Bonjour à tous,
Ma question est dans le titre. Ignorant complètement le langage php, et souhaitant mettre un livre d'or dans un site internet, j'ai trouvé le script suivant gentiment mis à disposition par son auteur: http://www.salemioche.net/script-php-2.php.
Je crois avoir bien suivi les instructions, j'ai inséré le code suivant dans une page créée avec KompoZer et renommée en guestbook.php:
Citation :
<form method=post action=writeguest.php
onSubmit='if ( this.nom.value.length < 2 ) { return false ;}' >
<table>
<tr><td>Nom :</td>
<td><input type=text name=nom size=25 ></td>
<td rowspan=2><input type=submit value=Envoyer></td></tr>
<tr><td>Mail :</td>
<td><input type=text name=mail size=25 ></td></tr>
<tr><td>Message:</td><td colspan=2>
<textarea name=message rows=4 cols=47></textarea>
</td></tr>
</table>
</form>
<?php include("guestbook.doc" ); ?>
|
Puis dans un fichier créé avec le bloc-notes et renommé en writeguest.php, j'ai mis ceci:
Citation :
<?
//Ouverture du fichier en écriture
$fp = fopen("guestbook.doc",a);
//On convertit les caracteres html
$nom = htmlspecialchars($_POST['nom']);
$mail = htmlspecialchars($_POST['mail']);
$message = stripslashes(nl2br(htmlentities($_POST['message'])));
$d = date ( "d/m/Y H:i:s" );
$page = "";
$lemail = "<a href=\"mailto:$mail\">$mail</a>";
$page .= "<b>$nom</b> (".$lemail." ) - $d<br>$message<br><hr>\n";
//On rajoute le message
fwrite($fp,"$page" ,strlen("$page" ));
//fermeture du fichier
fclose($fp);
//On affiche le message enregistré
echo "Merci $nom, nous avons enregistré: <br>";
echo "email : $mail <br> message : $message";
?>
<a href="guestbook.php">Retour au guestbook</a>
|
Enfin j'ai créé le fichier guestbook.doc, et donné à ce dernier les droits en écriture (en cochant les cases "écriture" ). Puis, j'ai tout transféré sur le serveur, et fait un test.
Voilà le résultat:
Warning: main(guestbook.doc) [function.main]: failed to open stream: Permission denied in /home.51/m/a/t/mathildeo/www/guestbook.php on line 47
Warning: main() [function.include]: Failed opening 'guestbook.doc' for inclusion (include_path='.usr/local/lib/php') in /home.51/m/a/t/mathildeo/www/guestbook.php on line 47
Certainement, j'ai raté quelque chose, mais quoi?
Merci d'avance pour votre aide!
Message édité par fuvola le 20-11-2008 à 15:08:47