Titre: message d'erreur sur ma page php
Posté par: muse44 le le 12-10-2007 a 13:41:49
Bonsoir, je débute en php, et je suis en train d'essayer de crée un formulaire où on inscrit son mail pour recevoir une newsletter. Le problème est que lorsque j'essaye de rentrer une adresse email sur la page html, la page php s'ouvre en mettant les erreurs:
Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host '****.sql.free.fr' (1) in /mnt/167/sdb/d/3/****/cible.php on line 12
Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /mnt/167/sdb/d/3/****/cible.php on line 13
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /mnt/167/sdb/d/3/****/cible.php on line 17
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/167/sdb/d/3/****/cible.php on line 20 Unknown MySQL server host '****.sql.free.fr' (1)
------
voici ma page html:
Code : HTML - Afficher / masquer les numéros de ligne<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Document sans nom</title> </head> <body> <p>Pour vous inscrire à la newsletter, tapez votre email:</p> <p> </p> <form method="post" action="cible.php" enctype="multipart/form-data"> Votre email : <input type="text" name="email" size="20"> <input type="submit" value="OK"> </form> </body> </html>
------
et voici le code de la page php:
Code : PHP - Afficher / masquer les numéros de ligne<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Document sans titre</title> </head> <body> <?php mysql_connect("localhost", "****", "******"); mysql_select_db("test"); if (isset($_POST['email'])) { $email = mysql_real_escape_string(htmlspecialchars($_POST['email'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité // On peut enfin enregistrer :o) mysql_query("INSERT INTO formulaire VALUES('', '" . $email . "')") or die (mysql_error()); } $email = $_POST['email']; $point = strpos($email,"."); $aroba = strpos($email,"@"); if($point=='') { echo "Votre email doit comporter un <b>point</b>"; } elseif($aroba=='') { echo "Votre email doit comporter un <b>'@'</b>"; } else { echo "Merci vous êtes bien inscrit à la newsletter des elans d'arkel. Vous recevrez des infos par email. Votre email est: '<a href=\"mailto:"."$email"."\"><b>$email</b></a>'"; } mysql_close(); ?> </body> </html>
voilà, j'espère que vous pourrez m'aider à voir plus clair dans ce problème.. merci d'avance! ;)
|
Titre: Re:message d'erreur sur ma page php
Posté par: Krash le le 12-10-2007 a 14:34:46
si la connection à la base de données échoue c'est qu'il y a un probleme dans ce bout de code
mysql_connect("localhost", "****", "******");
edit: tu marques mysql_select_db('test');
mais la base de données devrait etre la meme chose que ton login utilisé pour mysql_connect() hors le sous domaine test.free.fr est utilisé par free donc ca peut pas etre ca
tu dois entrer mysql_connect("localhost", "ton_login_free", "ton_pass"); |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|