Un probleme en php
Résolu
Utilisateur anonyme
-
lewis34 Messages postés 2557 Date d'inscription Statut Membre Dernière intervention -
lewis34 Messages postés 2557 Date d'inscription Statut Membre Dernière intervention -
Bonjour,j'ai un petit probleme en php je voudrai envoyerz un email suite à une verification mais ça ne marche pas voici le code
mdp.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<?
$Cara = "abBDEFcdefghijkm!nPQRSTUVWXYpqrst0123456789"; // Caractére possible
$Nbrcara = 5; // Nombre de caractére dans le mod de passe
$Mdp="";
srand((double)microtime()*1000000);
for($i=0; $i<$Nbrcara;$i++){
$Mdp.= $Cara[rand()%strlen($Cara)];
}
// Maintenant on fait afficher a l'écran le Mot de passe
echo "Mot de passe : $Mdp";
?>
<h1 style="text-align: center;"><a href="test.html">Le vrai quizz</a></h1>
</body>
</html>
simple.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>simple</title>
</head>
<body>
<br>
<form action="verif.php">
Code: <input name="code" type="text"><br>
Email: <input name="mail" type="text""><br>
<br>
<input value="OK" type="submit">
</form>
</body>
</html>
verif.php
<?php
$_POST[$mdp]
if ($code==$mdp)
mail($mail, 'Code', 'Bravo vous avez résussi a retenir le bon code je vous félicite');
else
($mail, 'Code', 'Désolé mai le code que vous avez saisi est erroné');
echo "Mot de passe : $Mdp";
?>
Voila je compte sur votre aide pour me dire ce qui ne va pas car une fois arrivé à verif.php il me met parse error
mdp.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<?
$Cara = "abBDEFcdefghijkm!nPQRSTUVWXYpqrst0123456789"; // Caractére possible
$Nbrcara = 5; // Nombre de caractére dans le mod de passe
$Mdp="";
srand((double)microtime()*1000000);
for($i=0; $i<$Nbrcara;$i++){
$Mdp.= $Cara[rand()%strlen($Cara)];
}
// Maintenant on fait afficher a l'écran le Mot de passe
echo "Mot de passe : $Mdp";
?>
<h1 style="text-align: center;"><a href="test.html">Le vrai quizz</a></h1>
</body>
</html>
simple.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>simple</title>
</head>
<body>
<br>
<form action="verif.php">
Code: <input name="code" type="text"><br>
Email: <input name="mail" type="text""><br>
<br>
<input value="OK" type="submit">
</form>
</body>
</html>
verif.php
<?php
$_POST[$mdp]
if ($code==$mdp)
mail($mail, 'Code', 'Bravo vous avez résussi a retenir le bon code je vous félicite');
else
($mail, 'Code', 'Désolé mai le code que vous avez saisi est erroné');
echo "Mot de passe : $Mdp";
?>
Voila je compte sur votre aide pour me dire ce qui ne va pas car une fois arrivé à verif.php il me met parse error
A voir également:
- Un probleme en php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
3 réponses
Bonsoir,
mes remarques en commentaires
ensuite je ne comprend pas du tout l'enchainement de tes trois pages ?
mes remarques en commentaires
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <? $Cara = "abBDEFcdefghijkm!nPQRSTUVWXYpqrst0123456789"; // Caractére possible $Nbrcara = 5; // Nombre de caractére dans le mod de passe $Mdp=""; srand((double)microtime()*1000000); for($i=0; $i<$Nbrcara;$i++){ $Mdp.= $Cara[rand()%strlen($Cara)]; } // Maintenant on fait afficher a l'écran le Mot de passe echo "Mot de passe : $Mdp"; ?> <h1 style="text-align: center;"><a href="test.html">Le vrai quizz</a></h1> </body> </html> simple.html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title>simple</title> </head> <body> <br> <form name="form1" method="post" action="verif.php"><!-- manquait des attributs à cette balise form notament method= --> Code: <input name="code" type="text"><br> Email: <input name="mail" type="text"><br> <!-- tu avait un " en trop sur cette ligne--> <br> <input value="OK" type="submit"> </form> </body> </html> verif.php <?php //la il te manque beaucoup de choses //recup des valeurs postées $code=$_POST['code']; // la il te manquait le ; a la fin et $code= devant et pas ce qu'il falait entre les [] $mail=$_POST['mail']; // $mdp tu prend cette variable où ? if ($code==$mdp) mail($mail, 'Code', 'Bravo vous avez résussi a retenir le bon code je vous félicite'); else ($mail, 'Code', 'Désolé mai le code que vous avez saisi est erroné'); echo "Mot de passe : $Mdp"; ?>
ensuite je ne comprend pas du tout l'enchainement de tes trois pages ?
merci beaucoup pour cette aide précieuse mais en fait pour la variable $mdp elle vient du premier fichier php
En fait pour t'explqiuer le premier fichier genere un code, le second demande le code à l'utilisateur et la troisieme verifie que la personne a rentré le meme code
Voila merci encore
En fait pour t'explqiuer le premier fichier genere un code, le second demande le code à l'utilisateur et la troisieme verifie que la personne a rentré le meme code
Voila merci encore
Oui mais un code php s'exécute sur le serveur , il écris la valeur dans la page, affichage dans le navigateur et après c'est fini !
il faut que tu passes la valeur $mdp de page en page.
- première solution en champ caché <input type="hidden"
mais on peut le voir en affichant la source de la page dans le navigateur
- deuxième solution les SESSIONS PHP
la variable est mémorisée sur le serveur
vas voir sur G.. comment ça marche
il faut que tu passes la valeur $mdp de page en page.
- première solution en champ caché <input type="hidden"
mais on peut le voir en affichant la source de la page dans le navigateur
- deuxième solution les SESSIONS PHP
la variable est mémorisée sur le serveur
vas voir sur G.. comment ça marche