[RESOLU] Echec envoi données formulaire sur MySQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Echec envoi données formulaire sur MySQL

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

par xilil » 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.

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

par stealth35 » 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

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

par xilil » 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

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

par stealth35 » 25 sept. 2010, 17:22

active le mysql.trace_mode :wink:

[RESOLU] Echec envoi données formulaire sur MySQL

par xilil » 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