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 :

Manipulation des fichiers


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    411
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 411
    Par défaut Manipulation des fichiers
    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 »

    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 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 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>
    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
    <?
    $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'>&nbsp;<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&eacute; 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");
    
    ?>
    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 :
    Parse error: parse error in c:\program files\easyphp1-8\www\exemples\ajout_livre.php on line 3
    Merci d’avance.

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    cette ligne est fausse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ($messagesprecedents = fread($fichier, filesize("livre.txt"));
    La parenthèse du début est en trop .
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

Discussions similaires

  1. manipulation des fichiers Mpeg4
    Par Raùld dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 30/05/2006, 17h43
  2. Manipulation des fichiers avec fstream.
    Par Pragmateek dans le forum SL & STL
    Réponses: 4
    Dernier message: 04/04/2006, 13h12
  3. manipulation des fichiers
    Par felicity dans le forum C
    Réponses: 2
    Dernier message: 29/12/2005, 01h11
  4. Réponses: 1
    Dernier message: 27/11/2005, 14h30
  5. Manipulation des fichiers
    Par monsau dans le forum Langage
    Réponses: 7
    Dernier message: 21/09/2004, 17h45

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