jean

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 !

Le 23/01/2016 à 12:42
jean

Erreur 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
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

Le 24/01/2016 à 23:38
Moussa Ball

en haut j'ai fais pas submit mais name la variable du pseudo

Le 24/01/2016 à 23:39
Moussa Ball

la fonction mysql_real_escape_string() permet d'échapper des caractères spéciaux

Le 24/01/2016 à 23:42
Moussa Ball

Pour toi la vrai code est :
<?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…';
}
}
?>

Le 24/01/2016 à 23:45
Moussa Ball

tu complète tous ok

Le 24/01/2016 à 23:46
jean

merci de ton aide mais comme marqué plus haut c'est résolu.
J'ai réalisé un script ressemblant par la suite, merci pour ton aide :)

Le 25/01/2016 à 17:57
Connectez-vous pour pouvoir répondre