Page 1 sur 1

[RESOLU] Echec envoi données formulaire sur MySQL

Posté : 25 sept. 2010, 17:14
par xilil
Bonjour à tous,

alors je vais essayer d'être complet ;)
J'ai créé un formulaire en HTML qui est ensuite vérifié par un petit code JavaScript avant d'être envoyé dans une page de traitement php "treat.php" dont voici le contenu:
<?php 
include("../bd.php"); 

$nom1 = addslashes($_POST["nom1"]); 
$email = addslashes($_POST["email"]); 
$nom2 = addslashes($_POST["nom2"]); 
$adresse = addslashes($_POST["adresse"]); 
$ville = addslashes($_POST["ville"]); 
$cp = addslashes($_POST["cp"]); 
$pays = addslashes($_POST["pays"]); 
$tel = addslashes($_POST["tel"]); 
$site = addslashes($_POST["site"]); 
$prix = addslashes($_POST["prix"]); 
$kascher = addslashes($_POST["kascher"]); 
$plus = addslashes($_POST["plus"]); 
$moins = addslashes($_POST["moins"]); 
$note = addslashes($_POST["note"]); 

$bd=connect_bd(); 
if($bd<>0) 
{ 
    $requete="insert into eleve VALUES ('', '".$nom1."','".$email."','".$nom2."','".$adresse."','".$ville."','".$cp."','".$pays."','".$tel."','".$site."','".$prix."','".$kascher."','".$plus."','".$moins."','".$note."')"; 
    $resultat=@mysql_query($requete,$bd); 
    if($resultat<>FALSE) 
    { 
        echo 'Enregistrement réussi, merci. Les valeurs insérées sont :<br />'; 
        echo $nom.'<br />'; 
        echo $note.'<br />'; 
        echo $adresse.'<br />'; 
	} 
    else 
    { 
        echo "Echec de l'enregistrement, merci de contacter le webmaster en <a href=\"mailto:[email protected]\" class=\"Lien1\">cliquant ici</a>"; 
    } 
    deconnect_bd($bd); 
} 
?> 
Comme vous pouvez le voir, cette page fait appel aux informations de connexion de de "bd.php" dont voici le contenu :
<?php 

function connect_bd() 
{ 
    $nomserveur='127.0.0.1';
    $nombd='restaurant';
    $login='root'; 
    $pass=''; 
    $bd=mysql_connect($nomserveur, $login, $pass)or die("Connexion échouée"); 
    mysql_select_db($nombd,$bd)or die("La base ne peut pas être selectionnée"); 
    return $bd; 
} 

function deconnect_bd($bd) 
{ 
    mysql_close($bd); 
    $db=0; 
} 
?> 
J'utilise ces informations de connexion car je suis pour l'instant sur easyphp (j'ai également essayé "localhost" en $nomserveur)
Malheureusement lorsque je tente d'envoyer mon formulaire j'obtiens le message"Echec de l'enregistrement, merci de contacter le webmaster en <a href=\"mailto:[email protected]\" class=\"Lien1\">cliquant ici</a>"

QUelqu'un a t-il une idée de pourquoi mon envoi du formulaire sur la base MySql ne fonctionne pas ? Apparement, vu le message que j'obtiens c'est qu'il n'arrive pas à se connecter à la base de données... mais je comprends pas pourquoi.

Merci d'avance pour votre aide,

Alex

Re: Echec envoi données formulaire sur MySQL (easyphp)

Posté : 25 sept. 2010, 17:22
par stealth35
active le mysql.trace_mode :wink:

Re: Echec envoi données formulaire sur MySQL (easyphp)

Posté : 25 sept. 2010, 17:50
par xilil
Salut stealth, merci ta réponse,

je me suis rendu dans le fichier php.ini et j'ai mis cette option sur "on" malgré tout, j'ai toujours le même problème.
En quoi l'activation de cette option devrait m'aider?

Merci d'avance pour tes réponses.

Alex

Re: Echec envoi données formulaire sur MySQL (easyphp)

Posté : 25 sept. 2010, 17:54
par stealth35
Salut stealth, merci ta réponse,

je me suis rendu dans le fichier php.ini et j'ai mis cette option sur "on" malgré tout, j'ai toujours le même problème.
En quoi l'activation de cette option devrait m'aider?

Merci d'avance pour tes réponses.

Alex
enleve les @ aussi,

le trace_mode permet de dire si y'a des erreur dans les requête, sans le trace_mode ca affiche rien
et par dessus ta mis le @ qui lui coupe les erreurs

pas d'erreur = débogage difficile

Re: Echec envoi données formulaire sur MySQL (easyphp)

Posté : 25 sept. 2010, 18:11
par xilil
Effectivement, j'obtiens bien un message d'erreur maintenant ;) c'est quand même plus pratique.

Grâce a toi j'ai reussi à trouver mon erreur... merci beaucoup !

Bonne journée.