|
|
|
|
Bonjour à tous,
Ne connaissant strictement rien au php, et avant de commencer à apprendre, je m'amuse à tester différents scripts afin de voir exactement ce que l'on peut vraiment faire avec et surtout pour ne pas utiliser de javascript que je ne connais d'ailleurs pas non plus.
Ce script provient du magazine Linux Pratique, mais l'ayant recopier à la lettre en ayant juste rajouté des identifiant pour le css, il s'avère qu'il ne fonctionne pas.
[code]<form action="<?echo$PHP_SELF?>" method="post">
<textarea id="saisie" name="message" wrap=virtual></textarea>
<input id="bouton" type="submit" value="Envoyer">
</form>
<?
if (!empty($_POST['message'])) {
$fp = fopen("contact.txt", "a");
fwrite($fp, n12br($_POST['message'])."<p>\n");
fclose($fp);
}
?>
[/code]
Je vois qu'il y a une erreur après le <p>, puisque sur ma page s'affiche \n"); fclose($fp); } ?>
Messages
Ou se situe réellement l'erreur ?
Et tu l'ouvres bien en tapant http://localhost ou http://127.0.0.1 ? |
Bon je résume :
<H1>CONTACT</H1>
<FORM action="<?ECHO $PHP_SELF?>" method="post">
<TEXTAREA id="saisie" name="message" wrap=virtual></TEXTAREA>
<INPUT id="bouton" type="submit" value="Envoyer">
</FORM>
<?PHP
IF (!EMPTY($_POST['message'])) {
$fp = FOPEN("contact.txt", "a");
FWRITE($fp, n12br($_POST['message'])."<p>\n>");
FCLOSE($fp);
}
?>
<p>Historiques :</p>
<?
readFile("contact.txt")
?>
Quand j'enlève la balise <p>, \n>"); FCLOSE($fp); } ?>ne s'affiche plus sur ma page, mais toujours une erreur lorsque je valide avec le bouton. Ca commence bien, à peine commencé, de suite un problème....
|
Salut,
<form action="<?echo$PHP_SELF?>" method="post">(Il manque la fin d'instruction ';') par: <form action="<?echo $PHP_SELF;?>" method="post"> Ensuite remplacer: fwrite($fp, n12br($_POST['message'])."<p>\n");(Fonction: NL2BR() --> Petite erreur de recopiage... ;-)) par: fwrite($fp, "nl2br($_POST[\'message\'])<p>\r\n"); Et voilà, déjà un début. PS:Le fichier ".htaccess" semble correct. Bye @+ "La culture, c'est comme la confiture... Moins on n'en as, plus on l'étale...!" ;-) |
Ah, un oublie, c'est la fatigue... :-)
readfile("contact.txt");$fp = fopen("contact.txt", "ab"); ('b' comme 'binaire' pour la compatibilité avec Windows)
fin d'instruction ; (dans ce cas pas obligatoire, mais on sait jamais!) @+ "La culture, c'est comme la confiture... Moins on n'en as, plus on l'étale...!" ;-) |
Bonjour,
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 //EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <link href="contact.css" rel="stylesheet" type="text/css"> <title>Contact</title> </head> <body> <h1>CONTACT</h1> <form action="<?echo $PHP_SELF;?>" method="post"> <textarea id="saisie" name="message" wrap=virtual></textarea> <input id="bouton" type="submit" value="Envoyer"> </form> <? if (!empty($_POST['message'])) { $fp = fopen("contact.txt", "ab"); fwrite($fp, nl2br($_POST['message'])."<p>\n"); fclose($fp); } ?> <p>Historique</p> <? readFile("contact.txt"); ?> </body> </html> Et celui regardé via le navigateur : <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 //EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <link href="contact.css" rel="stylesheet" type="text/css"> <title>Contact</title> </head> <body> <h1>CONTACT</h1> <form action="<br /> <b>Notice</b>: Undefined variable: PHP_SELF in <b>c:\logiciels\easyphp1-8\www\webmod1\contact.php</b> on line <b>12</b><br /> " method="post"> <textarea wrap=soft id="saisie" name="message" wrap=virtual></textarea> <input id="bouton" type="submit" value="Envoyer"> </form> <p>Historique</p> </body> </html> <!--//--><script>PrxRST();</script> La ligne 12 est celle-ci : <form action="<?echo $PHP_SELF;?>" method="post"> Qu'en pensez vous ? Et puis, je n'ose plus toucher aux paramètres d'administration, à chaque fois que je change quelque-chose, je n'y ai plus accès, je ne sais vraiment plus quoi faire..... |
Salut,
$_SERVER['PHP_SELF'];doit fonctionner sous EasyPHP 1.7. Pour la version 1.8(EasyPHP) La variable actuelle est $SCRIPT_NAMEou $_SERVER['SCRIPT_NAME']; Voilà, essayes déjà ça ! PS: et ça, ça vient d'où?--> <!--//--><script>PrxRST();</script> @+ "La culture, c'est comme la confiture... Moins on n'en as, plus on l'étale...!" ;-) |
Merci Babylontiti,
<form action="<?echo $PHP_SELF;?>" method="post"> par : <form action="<?echo $_SERVER["PHP_SELF"];?>" method="post"> Et en réinstallant plusieurs fois EasyPhp que mon code à fonctionné.. Par contre, j'ai télécharger la dernière version de EasyPhp, la 1-8 donc, et je me demande si elle n'est pas buguée, car je n'arrive pas à faire les deux mises à jour, et comme je l'ai précédemment dit, dès l'instant où je modifie un paramètre d'admin, je n'y ai plus accès..... En ce qui concerne la ligne : <!--//--><script>PrxRST();</script> Ce n'est rien, c'est juste un logiciel faisant office de proxy qui me renvoi ça dans ma page, j'avais retiré les premières lignes mais oublié d'enlevé celle-là. En tout cas merci à vous Killia et Babylonti, j'ai enfin réussi à faire fonctionné ce code et les serveurs Apache et MySQL. Nb: Je me demande si je ne vais pas installé la version 1-7 pour voir si elle bogue moins. @+ |