Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
805 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  insertion de script pour livre d'or

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

insertion de script pour livre d'or

n°1814467
fuvola
Posté le 20-11-2008 à 15:04:24  profilanswer
 

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
mood
Publicité
Posté le 20-11-2008 à 15:04:24  profilanswer
 

n°1814468
Profil sup​primé
Posté le 20-11-2008 à 15:05:34  answer
 

tu as bien créé le fichier guestbook.doc ?
dans le même dossier que le script ?


Message édité par Profil supprimé le 20-11-2008 à 15:05:53
n°1814469
fuvola
Posté le 20-11-2008 à 15:06:20  profilanswer
 

Bonjour Lucas,
Oui bien sûr!

n°1814473
Profil sup​primé
Posté le 20-11-2008 à 15:09:10  answer
 

la fonction include fonctionne partout ?

n°1814481
fuvola
Posté le 20-11-2008 à 15:17:56  profilanswer
 

Comment fait-on pour le savoir?

n°1814483
Profil sup​primé
Posté le 20-11-2008 à 15:19:15  answer
 

tu utilises la fonction include sur un autre fichier

n°1814528
fuvola
Posté le 20-11-2008 à 16:13:09  profilanswer
 

Merci de vous intéresser à mon problème...
Est-ce que la réponse n'est pas dans le message d'erreur que je reçois:
 
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

n°1814559
Profil sup​primé
Posté le 20-11-2008 à 17:10:30  answer
 

alors, tu as essayé include sur un autre fichier ?

n°1814759
cesar666
CHO CACAO
Posté le 21-11-2008 à 00:55:19  profilanswer
 

tu as fait les bons CHMOD sur tes fichiers?


---------------
VNR CAMENBERT
n°1814796
fuvola
Posté le 21-11-2008 à 09:10:52  profilanswer
 

Bonjour César,
Qu'est-ce que c'est que les CHMOD?
Je ne connais rien du tout en langage php, j'ai trouvé ce script sur internet et je suppose que l'auteur n'a pas commis d'erreur. Donc, si cela ne marche pas, c'est qu'il y a un truc idiot qui vient de moi, peut-être un problème de droits en écriture, par exemple.
Bon, après avoir fait quelques vérifications supplémentaires, voilà ce que j'obtiens désormais lorsque j'essaie de remplir le livre d'or:
 

Citation :

$mail"; $page .= "$nom (".$lemail." ) - $d
$message
\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é:
"; echo "email : $mail
message : $message"; ?> Retour au guestbook


 
Voilà, donc l'explication est certainement simple...sauf que je ne la trouve pas! Merci d'avance!


Message édité par fuvola le 21-11-2008 à 09:11:39
mood
Publicité
Posté le 21-11-2008 à 09:10:52  profilanswer
 

n°1815122
Profil sup​primé
Posté le 21-11-2008 à 18:25:31  answer
 

tu as du supprimer un tag PHP
et le CHMOD c'est les droits de lecture, d'exécution et d'écriture d'un fichier.
Pour qu'un fichier ait un maximum de droits son CHMOD doit être 777

n°1815437
fuvola
Posté le 23-11-2008 à 09:09:54  profilanswer
 

Bonjour Lucas,
J'ai mis le CHMOD sur 777, et cela ne change rien (à vrai dire, j'avais déjà essayé plusieurs possibilités)
Le tag PHP en question a pu être oublié par l'auteur (j'avais fait très attention à copier l'intégralité du code). Faute de connaissances en PHP, je ne peux pas le retrouver.
Si quelqu'un a une idée???

n°1815438
Profil sup​primé
Posté le 23-11-2008 à 10:14:28  answer
 

non, il ne l'a pas oublié
le tag  c'est :

Code :
  1. <?php


pour l'ouverture

Code :
  1. ?>

n°1815459
fuvola
Posté le 23-11-2008 à 11:15:55  profilanswer
 

Excusez-moi, je ne comprends pas très bien...
Je vous redonne mon code:
 

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>


 
Faut-il ajouter ou retirer quelque chose?
(et excusez-moi pour ma lenteur d'esprit!)

n°1815464
sircam
I Like Trains
Posté le 23-11-2008 à 11:28:03  profilanswer
 

[:pingouino]
 
Pour le tag, il suffit de lire, la réponse a été donnée par luc@s.
 
Tu n'aurais pas mis le fichier dans le mauvais répertoire?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1815468
Profil sup​primé
Posté le 23-11-2008 à 11:32:45  answer
 

en tout cas si PHP ne trouve pas le fichier, je ne comprends pas pourquoi il renvoit un "permission denied" au lieu d'un "no such file"

n°1815469
fuvola
Posté le 23-11-2008 à 11:35:45  profilanswer
 

Bonjour Sircam,
J'ai bien lu la réponse de Lucas, mais je n'ai pas compris...
J'ai essayé de remplacer "<?" par "<?php", cela n'a rien donné...
Oui, les fichiers se trouvent bien dans le bon répertoire!

n°1815491
fuvola
Posté le 23-11-2008 à 12:58:58  profilanswer
 

Re-bonjour,
Eh bien, c'est très étrange, mais: en créant les fichiers avec le Bloc-Notes et en leur donnant l'extension .php, cela ne marche pas...
Et lorsque j'ouvre une page avec KompoZer et que je fais "insertion de code php", tout fonctionne! Allez comprendre...
Merci pour les réponses, et bon dimanche!


Message édité par fuvola le 23-11-2008 à 12:59:12
n°1815498
sircam
I Like Trains
Posté le 23-11-2008 à 14:44:37  profilanswer
 

Notepad rajoute un suffixe .txt au nom du fichier sauvegardé...

 


EDIT : Merci d'indiquer "résolu" dans le titre du topic. :o


Message édité par sircam le 23-11-2008 à 14:45:00

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  insertion de script pour livre d'or

 

Sujets relatifs
cherche scriptrecherche Script php de pari sportif .
Windev lancer du script VB ScriptInsertion d'image par des user
script de comparaison suivant des critères[Résolu][JDBC] Insertion image base de données Oracle 9i
Script moteur de recherche[résolu] petit script en python
Script ksh et awk :verif des champs[HTML/CSS/Javascript]Cherche Script interdire mot dans un formulaire
Plus de sujets relatifs à : insertion de script pour livre d'or


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR