Aller au contenu

Sujets conseillés

Posté

Bonsoir,

Je vous écrit parce que je viens de me mettre à l'apprentissage du php et j'ai un problème qui se trouve sans solution... Je suis persuadé que c'est seulement une petite erreur de ma part (ou grosse) mais je n'arrive pas à mettre la main dessus... J'aimerai faire un formulaire donc avec la méthode :

<form action="accept1.php" method="post">

<p>

Nom: <input type="text" name="nom" />

Prénom: <input type="text" name="prenom"/><br/><br/>

Mail: <input type="text" name="mail"/><br/><br/>

Décrivez votre site: <input type="text" name="description_site"/><br/><br/>

Specifités: <input type="text" name="specifite"/><br/><br/>

Nombres de pages: <input type="text" name="page"/><br/><br/>

Tel: <input type="text" name="tel"/>

Entreprise: <input type="text" name="compagnie"/><br/><br/><br/>

<input type="submit" value="Valider" /><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>

</p>

</form>

Et donc les données sont envoyés vers accept1.php :

<?php

if ($_POST['nom']!= NULL AND $_POST['prenom']!= NULL AND $_POST['mail']!= NULL)

{

mysql_connect("localhost", "root", "");

mysql_select_db("test");

mysql_query("INSERT INTO donne VALUES('', '$nom', '$prenom', '$mail', '$description_site', '$specifite', '$page', '$tel', '$compagnie')");

mysql_close();

?>

<p> Merci d' avoir remplis le formulaire </p>

<a href="index.html"> Retour à l' acceuil</a>

<?php

}

?>

<?php

else

{

echo "retourner à la page d' acceuil";

}

?>

Le soucis c'est qu'en remplissant mon formulaire et en cliquant sur Valider je suis renvoyé vers accept1.php qui reste blanche et ma BDD reste inexorablement vide ...

Je suis perdu je crois bien :s

Merci par avance...

Posté

Salut,

selon ta config de PHP, les variables $_POST['nom'] et $nom sont deux choses différentes !

commence par faire un

$nom = $_POST['nom'];

et même mieux un

$nom = htmlspecialchars($_POST['nom']);

(pour un minimum de sécurité) avant d'envoyer tes données de formulaire dans ta base de données. Bien sur c'est à faire avec toutes les variables du formulaire.

++

Patrick

PS: le PHP ce n'est pas comme le HTML, la moindre erreur de syntaxe et ça ne fonctionne plus ! Tu ferais bien de faire des script plus propres que ce que tu écrits en HTML ...

Posté

Je crois que c'est bien de la que viens mon erreur ...

Mince ...

Je m'en souviendrez pour la prochaine fois ... Merci bien

Bonne journée

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...