A voir également:
- Espace membre PHP sans mySQL
- Espace insécable word - Guide
- Comment liberer de l'espace sur gmail - Guide
- Membre indisponible vinted - Guide
- Easy php - Télécharger - Divers Web & Internet
- Comment libérer de l'espace de stockage sans rien supprimer - Accueil - Guide Android
8 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
26 août 2009 à 11:49
26 août 2009 à 11:49
function vérification($pseudo,$clef) {
if(!empty($pseudo) && !empty($clef)) {
if(file_exists("membres.txt")) {
$fichier = fopen("membres.txt","r");
while(!feof($fichier)) {
$ligne = fgets($fichier,300);
if(trim(substr($ligne,0,20)) == $pseudo && trim(substr($ligne,19,80)) == $clef) {
$ok = 1;
break; // je ne vois pas a quoi sert ce break ? essayes en le supprimant
}
}
}
}
return $ok;
}
if(!empty($pseudo) && !empty($clef)) {
if(file_exists("membres.txt")) {
$fichier = fopen("membres.txt","r");
while(!feof($fichier)) {
$ligne = fgets($fichier,300);
if(trim(substr($ligne,0,20)) == $pseudo && trim(substr($ligne,19,80)) == $clef) {
$ok = 1;
break; // je ne vois pas a quoi sert ce break ? essayes en le supprimant
}
}
}
}
return $ok;
}
MiWi86-33
Messages postés
142
Date d'inscription
vendredi 8 août 2008
Statut
Membre
Dernière intervention
20 juin 2011
9
26 août 2009 à 11:53
26 août 2009 à 11:53
header("Location:membre.php ?pseudo=$pseudo&?clef=$clef");
ptèt oter l'espace ...
header("Location:membre.php?pseudo=$pseudo&?clef=$clef");
ptèt oter l'espace ...
header("Location:membre.php?pseudo=$pseudo&?clef=$clef");
page 3: connexion.php <?php include("configuration.php"); $pseudo = trim($HTTP_POST_VARS[pseudo]); $clef = trim($HTTP_POST_VARS[clef]); $validation = $HTTP_POST_VARS[validation]; if($validation) { if(empty($pseudo)) { $erreur[pseudo] = 1; } elseif(strlen($pseudo) > 20) { $erreur[pseudo] = 2; unset($pseudo,$clef); } if(empty($clef)) { $erreur[clef] = 1; } elseif(strlen($clef) > 20 || strlen($clef) < 6) { $erreur[clef] = 2; unset($clef); } } $ok = 0; if(!$erreur) { $ok = vérification($pseudo,crypter($clef)); } if(!$ok && $validation) { unset($clef); $erreur[clef] = 2; } if($validation && !$erreur) { $clef = crypter($clef); header("Location:membre.php?pseudo=$pseudo&?clef=$clef"); } else { echo "<html> <head> <title>Section membre / Inscription</title> </head> <body> Accès à la zone membre :<br><br>"; if($erreur && $validation) { echo "Merci de corriger les erreurs suivantes :<br>"; if($erreur[pseudo]) { echo "- Vous n'avez pas donné de pseudo<br>"; } switch($erreur[clef]) { case 1 : echo "- Vous n'avez pas donné de mot de passe<br>"; break; case 2 : echo "- Vous avez donné un mot de passe erroné<br>"; break; } } echo "<form action='connexion.php' method='post'> <input type='hidden' name='validation' value=1> Pseudo : <input type='text' name='pseudo' style='border : 1px solid' size=15 value='$pseudo' maxlength=20><br> Mot de passe : <input type='password' name='clef' style='border : 1px solid' size=15 value='$clef' maxlength=20><br><br> <input type='submit' value='Connexion'> </body> </html> "; } ?>
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
26 août 2009 à 13:10
26 août 2009 à 13:10
dans le fichier membre.php tu mets:
if(vérification($pseudo,$clef)) {
c'est un test qui dit si vérification(...) == true
hors ta fonction renvoie OK=1 si pseudo et clef bons
alors soit tu mets return=false si pas bon dans ta fonction ou tu fais un test comme ça:
if(vérification($pseudo,$clef)) {
c'est un test qui dit si vérification(...) == true
hors ta fonction renvoie OK=1 si pseudo et clef bons
alors soit tu mets return=false si pas bon dans ta fonction ou tu fais un test comme ça:
if(vérification($pseudo,$clef)==1) {
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
26 août 2009 à 13:12
26 août 2009 à 13:12
en complement la solution si tout ok de mettre header(.... avec dans l'url le pseudo et clef n'est pas trop sécure
passes plutot par les sessions php
tu mets ces valeurs dans des variables de session que tu testes ensuite à chaque page
et si inexistantes tu renvoi sur connexion.php
passes plutot par les sessions php
tu mets ces valeurs dans des variables de session que tu testes ensuite à chaque page
et si inexistantes tu renvoi sur connexion.php
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
26 août 2009 à 13:26
26 août 2009 à 13:26
peut tu me mettre ton truc :
if(vérification($pseudo,$clef)==1) {
dans le code s'il te plait !
merci !
if(vérification($pseudo,$clef)==1) {
dans le code s'il te plait !
merci !
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
26 août 2009 à 13:34
26 août 2009 à 13:34
Un peu fainéant qd même:
page 4 : membre.php <? include("configuration.php"); if(vérification($pseudo,$clef)==1) { cache(); echo "<html> <head> .....
Utilisateur anonyme
5 nov. 2009 à 19:49
5 nov. 2009 à 19:49
ça fais longtemps mais bon je mes en résolu car j'ai trouver un autre script avec my sql !
lol
a+
[résolu]
lol
a+
[résolu]
26 août 2009 à 11:58
Le break ser à sortir de la boucle dans laquelle on est de manière général, ici du while concernant la lecture du fichier. En effet, ce n'est pas utile de continuer à analyser le fichier lorsqu'on a trouvé le pseudo avec le mdp correspondant.
Cdt,