Suis debutant en php et j'arrive pas faire marcher mon formulair

Fermé
magictouch123 Messages postés 4 Date d'inscription vendredi 4 avril 2014 Statut Membre Dernière intervention 14 avril 2014 - 14 avril 2014 à 17:33
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 30 avril 2014 à 15:02
Bonjour, comme je débute je fais des erreurs que je ne sais pas identifier.
J'essaye de créer un formulaire pour mon site mais il y a des erreurs et ne sais pas où.
J'ai crée une base sql aussi, mais pour commencer je voulez qu'une bonne âme m'informais sur mon code.
Voila:
<?php
if(isset($_POST['submit']))
{
$nom =(trim(stripslashes($nom = ($_POST['nom']))));
$email =(trim(stripslashes($email = ($_POST['email']))));
$message =(trim(stripslashes($message = ($_POST['message']))));
if(!empty($_POST['nom'])&&!empty($_POST['email'])&&!empty($_POST['message']))
{}else echo"vous devez saisir tout les champs pour pouvoir poster un commentaire";
}

$connect=MySQL_connect(' localhost ','root','');
MySQL_select_db('magictouch123_xx');
$reg=MySQL_query("INSERT INTO form VALUES('$nom','$email','$message')");


?>

<form action="form.php" method="post">
<p>Votre nom : <input type="text" name="nom" /></p>
<p>Email : <input type="text" name="email" /></p>
<p>Votre message</p>
<textarea name="message" rows="6" cols="35"></textarea>
<p><input type="submit" value="Poster"></p>

Suis spécialment ignorant sur cette parti la:


$connect=MySQL_connect(' localhost ','root','');
MySQL_select_db('magictouch123_xx');
$reg=MySQL_query("INSERT INTO form VALUES('$nom','$email','$message')");

Merci beaucoup


A voir également:

1 réponse

commence d'abord par la vérification de tout les post requit ( coté validation )

///// VALIDATION ////

///////// vérifie d'abord que tout les champs requit sont compléter ////////

if( isset($_POST('nom') && !empty($_POST('nom') 
&&  isset($_POST('email') && !empty($_POST('email')
&&  isset($_POST('message') && !empty($_POST('message')
///////tout les champs requit ////////
){
    ////////// tu passe un coup de slashes pour récurer les variables //////

$nom=htmlspecialchars(addslashes($_POST['nom']));
$email=htmlspecialchars(addslashes($_POST['email']));
$message=htmlspecialchars(addslashes($_POST['messagel']));
///etc...//////


/// tu te connecte a la base//////

MySQL_connect('localhost','root','');
MySQL_select_db('magictouch123_xx');
$reg=MySQL_query("INSERT INTO form VALUES('$nom','$email','$message')"); 

echo 'Post réussie' ;

}
/////////////// sinon dans le cas ou les champs ne sont pas saisie correctement //////////

else{


////// tu affiche le formulaire /////////

}


0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
30 avril 2014 à 15:02
Si tu écris ça
isset($_POST('nom') && !empty($_POST('nom')
, le isset est inutile. En effet, empty() vérifie également si la variable existe ou non.
0