Je suis un débutant dans la programme php et j’ai écrit un programme qui ne tourne pas bien et je ne vois pas pourquoi. Sur ma machine, il est naturellement configuré le bloc notes de microsoft et j’ai ajouté en supplément le easyPHP qui me permet de faire un web local. Et mon application contient entre autre les fichiers suivants qui fonctionnent comme suit :
Un formulaire « livre.htm »
qui me permet de faire la saisie de certaines données et ayant un bouton d’expédition des données vers un autre programme dit « livre.php »
Code HTML : 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 <html> <head> <title>livre.htm</title> </head> <body> <center>Le livre d'Or</center> <br><br> <center> <form method="post" action="ajout_livre.php"> <p><b>Laissez un message sur mon livre d'or!!!</b></p> <p>Votre nom ou pseudo : <input type="text" name="nom" size="20"></p> <p>Votre e-mail : <input type="text" name="mail" size="20"></p> <p>Votre message : <textarea rows="6" name="message" cols="33"></textarea></p> <input type="submit" value="Envoyer" name="submit"> </form> </body> </html>
qui réceptionne les données en vue de les transcrire dans un fichier texte par un autre programme dit « ajout_livre.php »
Code X : 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 <html> <head> <title>Le livre d'Or</title> </head> <body>; <? $nbmsg=0; $fichier=open("livre.txt",r); while($ligne=fread($fichier, 150)){ if(eregi("<newmsg>", $ligne)){ $nbmsg += 1; } } fclose() fclose($fichier); ?> <center>Le livre d'Or</center> <br><br> <center> <? if ($nbmsg == 0){ echo "<br><center>Il n'y a pas de messages dans mon livre d'Or... <br><br></center><a href=\"index.htm\">acceuil </a></body></htm> exit; } ?> <div align="center"> <center> <table border="1" width="650" cellspacing="0" bordercolorlight="#000000" bordercolordark="#000000"> <tr> <td width="34%" bgcolor="#0033cc"> <p align="left"><font face="Arial" size="2" color="#C0C0C0"><b>Nombre de message:</b></font><b><font face="Arial" size="2" color="#FFFFFF"> <? echo "$nbmsg"; ?> </font><font face="Arial" size="2" color="C0C0C0"> </font></b></td> </tr> </table> </div> <? include "messages.php"; ?> <a href="index.htm">accueil</a> </body> </html>
Tous est déjà terminé et quand je lance l’interface de saisie « livre.htm » par le easyPHP, je saisi tous les champs et au moment de l’expédition de données après avoir appuyer sur le bouton de transmission, voici le message qui s’affiche :
Code X : 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 <? $fichier = fopen("livre.txt","r"); ($messagesprecedents = fread($fichier, filesize("livre.txt")); fclose($fichier); $date = date("d/n/Y"); $nom = ereg_replace("[ \]", " ", $nom); $message = ereg_replace("[ \]", " ", $message); $mail = ereg_replace("[ \]", " ", $mail); $fichier=fopen("livre.txt","w"); $fichier=fopen("livre.txt","w"); fwrite($fichier, "<br><newmsg><div align=center> <table bgcolor=#cccccc border=1 bordercolordark=#000080 bordercolorlight=#000080 cellspacing=0 width=650 bordercolor=#9999ff> <tbody> <tr> <td width='100%'> <tr> <td colspan='2'> <tr> <td width='16%'><font color=#cc3300 face=arial size=2> <b><font color='#ff9900'>$nom</font></b></font></td> <td width='84%'><font color=#cc3300 face=arial size=2><b><a href='mailto:$mail'>$nom</a></b></font></td></tr>; fwrite($fichier, "<tr><td colspan='2'><font color=#cc3300 face=arial size=2></font>"); fwrite($fichier, "<tr><td colspan=4><font face='arial' size='2' color=#ffffff>$message</font></td> </tr> <tr> <td colspan='2'> posté le $date</table></td></tr></tbody></table></div><div align=center> </div>"); fwrite($fichier, "</newmsg><br>); fwrite($fichier, "\n"); fwite ($fichier, $messagesprecedents); fclose($fichier); header("Location: livre.php"); ?>
Merci d’avance.Parse error: parse error in c:\program files\easyphp1-8\www\exemples\ajout_livre.php on line 3
Partager