Aller au menu - Aller au contenu

message d'erreur sur ma page php

Pour accéder à cette section
Connectez-vous !
connexion_rpx

Résolu Le problème de ce sujet a été résolu

Page 1 
Auteur Message
1 visiteur sur ce sujet (1 Anonyme)
Page 1 
Hors ligne muse44 # Posté le 11/10/2007 à 23:25:01

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
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Document sans nom</title>
  6. </head>
  7.  
  8. <body>
  9. <p>Pour vous inscrire &agrave; la newsletter, tapez votre email:</p>
  10. <p>&nbsp;</p>
  11.  
  12. <form method="post" action="cible.php" enctype="multipart/form-data">
  13. Votre email : <input type="text" name="email" size="20">
  14. <input type="submit" value="OK">
  15. </form>
  16. </body>
  17.  
  18. </html>



et voici le code de la page php:

Code : PHP - Afficher / masquer les numéros de ligne
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Document sans titre</title>
  6. </head>
  7.  
  8. <body>
  9.  
  10. <?php
  11.  
  12. mysql_connect("localhost", "****", "******");
  13.  
  14. if (isset($_POST['email']))
  15. {
  16.     $email = mysql_real_escape_string(htmlspecialchars($_POST['email'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
  17.  
  18.     // On peut enfin enregistrer :o)
  19.     mysql_query("INSERT INTO formulaire VALUES('', '" . $email . "')") or die (mysql_error());
  20. }
  21.  
  22. $email = $_POST['email'];
  23. $point = strpos($email,".");
  24. $aroba = strpos($email,"@");
  25.  
  26. if($point=='')
  27. {
  28. echo "Votre email doit comporter un <b>point</b>";
  29. }
  30. elseif($aroba=='')
  31. {
  32. echo "Votre email doit comporter un <b>'@'</b>";
  33. }
  34. else
  35. {
  36. 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>'";
  37. }
  38.  
  39.  
  40. ?>
  41. </body>
  42. </html>



voilà, j'espère que vous pourrez m'aider à voir plus clair dans ce problème..
merci d'avance! :)
Édité le 11/10/2007 à 23:31:45 par muse44
Hors ligne rom1504 # Posté le 11/10/2007 à 23:38:20

je ne pense pas que cette ligne soit vraiment dans ton code : mysql_connect("localhost", "****", "******");
sinon il ne parlerait pas de sql.free.fr tout ça

Mon portfolio - client_irc : Présentation : la version 0.3 est sortie
 
Hors ligne muse44 # Posté le 11/10/2007 à 23:55:18

Hum..je ne comprends pas ce que tu veux dire..mysql_conect est bien dans mon code..
?
Hors ligne rom1504 # Posté le 11/10/2007 à 23:59:45

bah, surement mais avec ****.sql.free.fr en parametre et non localhost ;) ( et au fait c'est juste sql.free.fr normalement )

Mon portfolio - client_irc : Présentation : la version 0.3 est sortie
 
Hors ligne muse44 # Posté le 12/10/2007 à 00:16:55

donc il faut que je remplace localhost par sql.free.fr, c'est ca?
Hors ligne Elwyn # Posté le 12/10/2007 à 16:09:45

études : SUPINFO Languedoc-Roussillon à Montpellier

vu les lignes d'erreur (12, 13 et 17), c'est effectivement un problème d'accès a la base de donnée.

Vérifie tes identifiants, mot de passe, nom de table & base de donnée et ça devrait marcher ^^

Localhost comme son nom l'indique(^^) c'est quand tu tripottes en LOCAL (sur ton pc quoi) et quand t'as de la chance sur certains hebergeur, mais autant pas y compter dessus^^ Pour avoir le nom exact chez free, tu vas sur le paneau d'administration, si je me rapelle bien en bas t'as un truc "gérer ma base de donnée MYSQL" tu click, ça te demande ton login/mdp, que tu rentre et t'arrives a ta BDD, la il me semble que c'est marqué en gros en haut un truc du genre
Citation : bon ici c'est en local^^
MySQL 4.1.9-max sur le serveur localhost - utilisateur : root@localhost


Donc tu chopes le nom qui doit etre écrit a la place du rouge (sql.free.fr ou un truc dans ce gout la), tu prends celui qui est en vert, mais normalement tu l'a tappé ya pas 15 seconde pour accéder a cette page et tu complete ton truc comme suit :

mysql_connect("rouge", "vert", "mot_de_passe");

ensuite tu vérifie de pas t'être gourré dans la table dans :

mysql_select_db("test");

tu peux avoir l'info dans le menu a gauche de la ou t'a chopé les infos rouge et vert, et une fois que t'as tout remplacer ...

tu test ... et normalement ... PAF ça fait des chocapics ;)

un pc qui marche est une montre ^^
 
Hors ligne rom1504 # Posté le 12/10/2007 à 21:07:47

Citation : muse44
donc il faut que je remplace localhost par sql.free.fr, c'est ca?
Non, l'inverse (vérifie que tu as bien enregistré ta page avant de la lancer )

Mon portfolio - client_irc : Présentation : la version 0.3 est sortie
 
Hors ligne muse44 # Posté le 13/10/2007 à 13:16:00

Merci..
ca marche..j'avais en fait oublié d'activer le sql de free..
en tout cas merci de votre aide..c'est super sympa de soutenir..

Retour au forum "PHP" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx