Alors voilà,
J'ai programmé un livre d'or en php avec une base de données mysql (la version 5).
Le problème c'est que je n'arrive pas à enregistrer les messages. Je ne sais pas pourquoi. Je ne sais pas ou j'ai pu me planter. A chaque fois que j'essaie d'enregistrer un message il m'écrit erreur requête alors que je suis sur à 99.9% que me requête est correct.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?
 
			$p=$HTTP_POST_VARS["ps"];
			$e=$HTTP_POST_VARS["em"];
			$u=$HTTP_POST_VARS["url"];
			$m=$HTTP_POST_VARS["ms"];
			$d=date("Y-m-j H:m:s");
 
			if ($p=="" || $m==""){
 
				if ($p=="") echo "Le pseudo est obligatoire.<br/>";
				if ($m=="") echo "Le message est obligatoire.<br/>";
			}
			else{
 
				$p = str_replace("&","&amp;",$p);
				$p = str_replace("<","&lt;",$p);
				$p = str_replace(">","&gt;",$p);
 
				$m = str_replace("&","&amp;",$m);
				$m = str_replace("<","&lt;",$m);
				$m = str_replace(">","&gt;",$m);
				$m = nl2br($m); //remplace les à la ligne \n de la base de données par les à la ligne <br/>
 
				if( strncmp($u, "http://", 7)!=0){
 
					$u="http://$u";
 
				}
 
				//on se connecte à la base de donnée
				mysql_connect('host', 'user','password') or die("erreur de connexion au serveur");
 
				//sélection de la base de données
				mysql_select_db('nom_de_la_base') or die("erreur de connexion a la base de donnees");
 
				$result = mysql_query("INSERT INTO tb_guestbook (nom_guest, mail_guest, url_guest, date_guest, mes_guest) VALUES ('$p', '$e', '$u', '$d', '$m');") or die("erreur de requête");
 
				while($row = mysql_fetch_row($result)){
				}
 
				mysql_close();
 
				echo "Votre message a bien été enregistré dans le livre d'or."; 
 
				echo "<br/>"; 
			}
 
			echo "<a href='messages.php'><img src='images/textes/retour.gif' border='0'/></a>";
 
		?>
J'espère que qqun pourra éclairer ma lanterne.

JOYEUX NOEL A TOUS !!!