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
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]
<?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);
}
?>
[/php]
Comme vous pouvez le voir, cette page fait appel aux informations de connexion de de "bd.php" dont voici le contenu :
[php]
<?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;
}
?>
[/php]
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