Bonjour !
Je suis en train de faire un simple formulaire d'inscription avec un petit script php pour la verification du formulaire, mon lorsque je clique sur mon input submit, je suis redirigé vers la page d'accueil. J'utilise la varible page pour inclure toutes mes pages sur la page index, comme sur dernier tuto sur l'application web de tchat.
Savez-vous comment je peux rendre ce formulaire fonctionnel ?
Voila le code du formulaire :
<?php
if(isset($_POST['submit'])){
$name = htmlspecialchars(trim($_POST['username']));
$password = sha1(htmlspecialchars(trim($_POST['password'])));
$repeat_password = sha1(htmlspecialchars(trim($_POST['repeat_password'])));
if($username && $password && repeat_password){
}else echo"Veuillez remplir tous les champs";
};
?>
<h2>Inscription</h2>
<body>
<div class="form" method="post" action="register.php">
<form>
<label for="email">Votre adresse e-mail :</label><br /><input type="email" name="email"placeholder="[email protected]" maxlength="40"/><br /><br />
<label for="name">Votre pseudo :</label><br /><input type="text" name="name" placeholder="(maximum 20 caractères)" maxlength="20"/><br /><br />
<label for="password">Votre mot de passe :</label><br /><input type="password" name="password" placeholder="password"/><br /><br />
<label for="repeat_password">Répetez votre mot de passe :</label><br /><input type="password" name="repeat_password" placeholder="repeat password"/><br /><br />
<input type="submit" name="submit" value="S'inscrire" />
</form>
<div>
</body>
Merci !
jeanErreur bête dans mon code, c'est résolu
Le 24/01/2016 à 20:48
Moussa Ballà vrai dire il faut d'abord vérifié si l'utilisateur a entréee quelque chose
Le 24/01/2016 à 23:38
par exemple la variable de ton pseudo que tu as nommés submit si il n'a rien alors tu lui dis toutes les champs n'ont pas été remplis
exemple de script:
<?php
if(!empty($_POST['name']))
{
// Votre code
}
?>
si tu veux, tu te base sur ce script
<?php
if(!empty($_POST['name']))
{
// D'abord, je me connecte à la base de données.
mysql_connect("localhost", "root", "");
mysql_select_db("nom_db");
// Je mets aussi certaines sécurités ici…
$passe = mysql_real_escape_string(htmlspecialchars($_POST['password']));
$passe2 = mysql_real_escape_string(htmlspecialchars($_POST['repeat_password']));
if($password == $repeat_password)
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['name']));
$email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
// Je vais crypter le mot de passe.
$password = sha1($password);
mysql_query("INSERT INTO validation VALUES('', '$name', '$password', '$email')");
}
else
{
echo 'Les deux mots de passe que vous avez rentrés ne correspondent pas…';
}
}
?>
j'espère que sa t'aidera
Moussa Ballen haut j'ai fais pas submit mais name la variable du pseudo
Le 24/01/2016 à 23:39
Moussa Ballla fonction mysql_real_escape_string() permet d'échapper des caractères spéciaux
Le 24/01/2016 à 23:42
Moussa BallPour toi la vrai code est :
Le 24/01/2016 à 23:45
<?php
if(!empty($_POST['name']))
{
// D'abord, je me connecte à la base de données.
mysql_connect("localhost", "root", "");
mysql_select_db("nom_db");
// Je mets aussi certaines sécurités ici…
$password = mysql_real_escape_string(htmlspecialchars($_POST['password']));
$repeat_password = mysql_real_escape_string(htmlspecialchars($_POST['repeat_password']));
if($password == $repeat_password)
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['name']));
$email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
// Je vais crypter le mot de passe.
$password = sha1($password);
mysql_query("INSERT INTO validation VALUES('', '$name', '$password', '$email')");
}
else
{
echo 'Les deux mots de passe que vous avez rentrés ne correspondent pas…';
}
}
?>
Moussa Balltu complète tous ok
Le 24/01/2016 à 23:46
jeanmerci de ton aide mais comme marqué plus haut c'est résolu.
Le 25/01/2016 à 17:57
J'ai réalisé un script ressemblant par la suite, merci pour ton aide :)