Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LOGIN-SIGNUP-LISTER LES MEMBRES - SANS MYSQL


Information sur la source

Catégorie :Application Niveau : Débutant Date de création : 07/05/2003 Date de mise à jour : 07/05/2003 18:02:54 Vu : 2 749

Note :
7,25 / 10 - par 4 personnes
7,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note


Description

cest un script qui fait un login et signup sans mysql, il cherche les informations dans un fichier pour le login et le met dans le meme fichier pour le signup
 

Source

  • *****login.php******
  • <?PHP
  • 'mettez le formulaire ici
  • $fp = fopen ("liste.txt", "r"); 'liste des usernames et mots de passes
  • while ($z = fgets($fp, 1000))
  • { $q = explode(",", $z);
  • if ($nom == $q[0] && md5($passe) == rtrim($q[1]))
  • { fclose($fp);
  • echo "salut $nom";
  • 'contenu de la page
  • }
  • }
  • fclose($fp);
  • ?>
  • *****signup.php******
  • <?PHP
  • 'formulaire ici
  • function informer ($code)
  • { global $nom, $usr;
  • switch ($code)
  • { case 0 : return TRUE;
  • case 1 ; echo "Erreur: ecrivez un pseudo<br>";
  • break;
  • case 2 : echo "Erreur: ecrivez un mot de passe.<br>";
  • break;
  • case 3 : echo "Erreur: ne peut pas ouvrir un fichier necessaire. contactez le webmestre si le problème persiste.<br>";
  • break;
  • case 4 : echo "Err: erreur de fermeture de fichier.<br>";
  • break;
  • case 5 : echo "<font size='2' face='verdana'>votre compte ($nom) a ete cree!<br><br>";
  • echo "vous pouvez vous <a href='login.php'>connecter</a> avec votre pseudo et votre mot de passe.";
  • if (! @fclose($usr)) informer(4);
  • informer (0);
  • }
  • return FALSE;
  • }
  • if (isset($agir))
  • { $resultat = TRUE;
  • if ($nom == "")
  • { $resultat = informer(1);
  • }
  • if ($passe == "")
  • { $resultat = informer(2);
  • }
  • if ($resultat)
  • { if ($usr = @fopen("liste.txt", "a"))
  • { $passe = md5($passe);
  • fputs ($usr, "$nom,$passe,$email\n");
  • informer (5);
  • }
  • }
  • }
  • ?>
  • *****listermembres.php******
  • <?PHP
  • if (!$fp = @fopen("liste.txt", "r"))
  • { echo "une erreur est survenue!";
  • }
  • else
  • { echo "<TABLE>";
  • while ($zuti = fgets($fp, 100))
  • { $uti = split(",", $zuti);
  • 'uti[0] va etre le pseudo
  • 'uti[2] va etre le email
  • 'on affiche pas uti[1] car cest le mot de passe crypte
  • echo "<TR><TD>$uti[0]</TD><TD width=20></TD><TD>$uti[2]</TD><TD width=20></TD></TR>";
  • }
  • echo "</TABLE>";
  • fclose ($fp);
  • echo '<br><br><center><b><a href="pageavant.php">precedent</a></center></b></BODY></HTML>';
  • }
  • ?>
*****login.php******

<?PHP

'mettez le formulaire ici


$fp = fopen ("liste.txt", "r");   'liste des usernames et mots de passes
  while ($z = fgets($fp, 1000))
  { $q = explode(",", $z);
    if ($nom == $q[0] && md5($passe) == rtrim($q[1]))
    { fclose($fp);
        echo "salut $nom";
        'contenu de la page
    }
  }
  fclose($fp);
?>




*****signup.php******

<?PHP

'formulaire ici

function informer ($code)
{ global $nom, $usr;

  switch ($code)
  { case 0 : return TRUE;
    case 1 ; echo "Erreur: ecrivez un pseudo<br>";
             break;
    case 2 : echo "Erreur: ecrivez un mot de passe.<br>";
             break;
    case 3 : echo "Erreur: ne peut pas ouvrir un fichier necessaire. contactez le webmestre si le problème persiste.<br>";
             break;
    case 4 : echo "Err: erreur de fermeture de fichier.<br>";
             break;
case 5 :  echo "<font size='2' face='verdana'>votre compte ($nom) a ete cree!<br><br>";			 
             echo "vous pouvez vous  <a href='login.php'>connecter</a> avec votre pseudo et votre mot de passe.";             
             if (! @fclose($usr)) informer(4);
             informer (0);
  }
  return FALSE;
}

if (isset($agir))
{ $resultat = TRUE;
  if ($nom == "")
  { $resultat = informer(1);
  }
  if ($passe == "")
  { $resultat = informer(2);
  }
  if ($resultat)
  { if ($usr = @fopen("liste.txt", "a"))
    { $passe = md5($passe);
      fputs ($usr, "$nom,$passe,$email\n");
      informer (5);
    }
  }
}
?>



*****listermembres.php******

<?PHP

if (!$fp = @fopen("liste.txt", "r"))
{ echo "une erreur est survenue!";
}
else
{ echo "<TABLE>";
  while ($zuti = fgets($fp, 100))
  { $uti = split(",", $zuti);
    'uti[0] va etre le pseudo
    'uti[2] va etre le email
    'on affiche pas uti[1] car cest le mot de passe crypte

   echo "<TR><TD>$uti[0]</TD><TD width=20></TD><TD>$uti[2]</TD><TD width=20></TD></TR>";
  }
  echo "</TABLE>";
  fclose ($fp);
  echo '<br><br><center><b><a href="pageavant.php">precedent</a></center></b></BODY></HTML>';
}
?> 

Conclusion

merci de maviser sil y a des bugs



bob3000
 

Commentaires et avis

signaler à un administrateur
Commentaire de revinc le 07/05/2003 17:08:15

ne pas oublier de protéger le fichier liste.txt avec un .htaccess pour éviter de proposer un fichier mot de passe grand ouvert aux internautes...

et euhh tes noms de variables (zui, uti, z...) c po vraiment le top du top en lisibilité....

signaler à un administrateur
Commentaire de bob3000 le 07/05/2003 17:59:29

jai ecris nimporte quopi pour le variable....

signaler à un administrateur
Commentaire de bob3000 le 08/05/2003 14:26:04

ca serait  une bonne idee de proteger le fichier  avec un .htacccess mais cest deja proteger car je crypte le mot de passe avant de le mettre dans le fichier  "liste.txt" quand ca fait signup

signaler à un administrateur
Commentaire de revinc le 09/05/2003 08:53:03

dsl j'avais pas vu ke tu codais avec md5()

signaler à un administrateur
Commentaire de i0Lo le 12/05/2003 11:27:22

C'est bien pour apprendre à utiliser les fonctions de copie texte mais un espace membre sans mysql c'est pas l'idéal...
Revinc a raison il serait bien pour prolonger l'explication de donner des noms de variables un peu plus claires
Sinon dans l'ensemble c'est plutot bien je met 7/10

signaler à un administrateur
Commentaire de bob3000 le 16/05/2003 20:24:26

ouais, cest sur qu'avec mysql, cest 10 fois meilleur mais cest bon pour ceux qui font un site web et qui n'ont pas l'acces a mysql...

signaler à un administrateur
Commentaire de revinc le 19/05/2003 13:03:46

généralement, quand on a php, on a MySQL. mais bon c'est vrai que c'est plus facile à installer sans mysql :)

signaler à un administrateur
Commentaire de mnjagg le 03/05/2004 18:19:36

comment doit-être rédigé le fichier liste.txt ?
Je pense que c'est comme ca :
pseudo:pass
admin:adminpass
lol:abcd

mé chui vraiment pas sur du tout aidez moi svp
Merci

signaler à un administrateur
Commentaire de bob3000 le 04/05/2004 00:34:56

tu n'as rien a faire, juste cree le fichier liste.txt

signaler à un administrateur
Commentaire de squall666666666 le 15/06/2004 12:42:56

salut
nous somme dacord cela nous donne 3 fichier mais ou les mettres ??
dsl je sui novice en la matiere

signaler à un administrateur
Commentaire de bob3000 le 16/06/2004 19:18:11

il faut mettre les fichiers dans le meme dossier que le reste du site.

signaler à un administrateur
Commentaire de xavierhaest le 20/10/2004 15:41:44

escuser moi il fo metre qwa com script sur les page a proteger

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.