IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Messages erreur PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Octobre 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 10
    Par défaut Messages erreur PHP
    Bonjour, je suis en train d'installer un guestbook en php sur un site (code trouvé sur le net), et j'ai ces erreurs qui apparaissent à l'ouverture du formulaire :
    Warning: main(C:\Program Files\EasyPHP1-8\www\Site OK\guestbook.txt): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\site ok\guestbook\guestbook.php on line 39

    Warning: main(): Failed opening 'C:\Program Files\EasyPHP1-8\www\Site OK\guestbook.txt' for inclusion (include_path='.;C:/Program Files/EasyPHP1-8\php\pear\') in c:\program files\easyphp1-8\www\site ok\guestbook\guestbook.php on line 39

    Je me creuse la tete, je cherche, mais utilisant de façon amateur et pour la première fois le langage PHP, je bloque un peu... Merci de vos réponses !!

    Pour info, voici le contenu de la page "guestbook.php" :

    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
    <form method=post action=writeguest.php 
    onSubmit='if ( this.nom.value.length < 2 ) { return false ;}' >
    <table align="center">
    <tr><td><span class="Style6">Nom :</span></td>
        <td><input type=text name=nom size=25 ></td>
    <td rowspan=2><input type=submit value=Envoyer></td></tr>
    <tr>
      <td><span class="Style6">eMail :</span></td>
        <td><input type=text name=mail size=25 ></td></tr>
    <tr><td><span class="Style6">Message:</span></td>
    <td colspan=2>
            <textarea name=message rows=4 cols=47></textarea>
        </td></tr>
    </table>
    </form>
     
     <?php include("C:\Program Files\EasyPHP1-8\www\Site OK\guestbook.txt"); ?>


    Voici le contenu de la page "writeguest.php" :

    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
    <?
    //Ouverture du fichier en &eacute;criture
    $fp = fopen("\Program Files\EasyPHP1-8\www\Site OK\guestbook/guestbook.txt",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&eacute;
    echo "Merci $nom, votre message est ajouté au guestbook...<br>
    <br>";
    echo "email : $mail <br> message : $message<br><br>";
     
    ?>
    <a href="guestbook.php">Retour au guestbook</a>

    Merci !!!

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Le chemin vers guestbook.txt doit pas être bon.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    essaie plutot ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $fp = fopen("./guestbook/guestbook.txt",a);
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $fp = fopen("./guestbook.txt",a);
    au lieu de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $fp = fopen("\Program Files\EasyPHP1-8\www\Site OK\guestbook/guestbook.txt",a);
    et idem pour le include.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Warning: main(C:\Program Files\EasyPHP1-8\www\Site OK\guestbook.txt): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\site ok\guestbook\guestbook.php on line 39
     
    Warning: main(): Failed opening 'C:\Program Files\EasyPHP1-8\www\Site OK\guestbook.txt' for inclusion (include_path='.;C:/Program Files/EasyPHP1-8\php\pear\') in c:\program files\easyphp1-8\www\site ok\guestbook\guestbook.php on line 39
    C'est simple "failed to open stream: No such file or directory" : le fichier demande n existe pas

    SI il existe vraiment, essaie d'enlever l'espace dans le nom du dossier Site OK ...
    Sinon essai de redefinir ton include path, pour le mettre sur la racine de tes site web ( include_path='.;C:/Program Files/EasyPHP1-8\php\pear\' ).

    EDIT : dsl j ai mis logtemp a poster, du coup j'ai pas vu les reponse.

  5. #5
    Membre habitué
    Inscrit en
    Octobre 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 10
    Par défaut
    Ok, merci pour ces réponses super rapides ! Je vais essayer tout ça...

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    en plus, pour les chemins avec de type c:\rep il faut mettre c:\\rep car le backslash est un caractère spécial en php.

  7. #7
    Membre habitué
    Inscrit en
    Octobre 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 10
    Par défaut
    Nickel, ça marche.
    Mais maintenant, un autre souci :
    Quand on clique sur "envoyer", c'est le message erreur suivant qui s'affiche :

    Notice: Use of undefined constant a - assumed 'a' in c:\program files\easyphp1-8\www\site ok\guestbook\writeguest.php on line 20


    Merci de votre aide !

  8. #8
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    C'est dans ton fopen, il faut pas mettre a tout seul mais "a" avec des guillemets...

  9. #9
    Membre habitué
    Inscrit en
    Octobre 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 10
    Par défaut
    comme ça ?

    $fp = fopen("./guestbook.txt","a");

    paske là g plus rien qd je clique "envoyer", rien ne se passe...

    mais l'erreur n'a peut-être rien à voir, ce serait pas plutot à ce niveau :

    <form method=post action=writeguest.php
    onSubmit='if ( this.nom.value.length < 2 ) { return false ;}' >


    sur la page guestbook.php ?

Discussions similaires

  1. [SQL-Server] message d'erreur php/mssql
    Par sadigoun dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 17/10/2009, 20h14
  2. [MySQL] message d'erreur php
    Par kate59 dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 11/06/2008, 01h35
  3. [Tableaux] Message d'erreur PHP
    Par carmen256 dans le forum Langage
    Réponses: 9
    Dernier message: 15/05/2006, 13h09
  4. Message d'erreur PHP/XSL
    Par xslxml dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 09/05/2006, 10h14
  5. [Sessions] Message erreur PHP création de session
    Par Ylias dans le forum Langage
    Réponses: 2
    Dernier message: 29/09/2005, 11h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo