[RESOLU] Echec envoi données formulaire sur MySQL

Eléphanteau du PHP | 10 Messages

25 sept. 2010, 17:14

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
Modifié en dernier par xilil le 25 sept. 2010, 18:11, modifié 1 fois.

ViPHP
ViPHP | 5462 Messages

25 sept. 2010, 17:22

active le mysql.trace_mode :wink:

Eléphanteau du PHP | 10 Messages

25 sept. 2010, 17:50

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

ViPHP
ViPHP | 5462 Messages

25 sept. 2010, 17:54

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

Eléphanteau du PHP | 10 Messages

25 sept. 2010, 18:11

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.