begin process at 2012 02 13 15:41:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

un probleme avec mon livre d'or


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

un probleme avec mon livre d'or

mardi 16 décembre 2008 à 22:32:42 | un probleme avec mon livre d'or

Miss1

Bonsoir,

j'aurais besoin d'aide en effet j'ai crée un livre d'or , quand on passe par la page ecrire commentaire les message s'affiche correctement mais quand je clique directement sur la page message celle si ajoute  un message sans  le pseudo ni le commentaire pouvais vous m'aider a remedier a se probleme. Car moi je voudrais visualisé les massages ecrit sans qu'il ne me rajoute de ligne.

page ecrire commentaire.
.....
<form action="message.php" method="post">
<div>
<fieldset> <legend align="center"><span class="Style8">Votre Nom</span></legend>
<input type="text" name="Login" />
</fieldset>
<br>
<fieldset><legend align="center"><span class="Style8">Votre message</span></legend>
<textarea cols="66" rows="6" name="Message"></textarea>
</fieldset>
<br><br>
<input type="submit" value="Valider">
<input type="reset" value="Effacer">
.....


page message

......
<?php
$commentaires="Message_text";
if(!is_file($commentaires))
{
        $verif=@fopen($commentaires,"w+");
}

// On vérifie que le login ou le message ne sont pas vides

// Après ces quelques vérifications d'usage on passe  à l'exécution de ce formulaire 
     // Si ok on ouvre en écirture-enregistrement du fichier message.txt
        $verif=@fopen($commentaires,"r+");
               
        // On analyse les anciennes données et on les stocke
        $stock=@fread($verif,filesize($commentaires));
       
        // On met la date dans une variable
        $date=date ("d/m/Y à H:i");
       
        // On paramètre le tout dans la variable $opinion
        $opinion="<font color='blue'><b>".$pseudo."</b> à écrit le : ".$date."</font><br />\n".$message."<br />\n<hr />";
       
        //On remet le curseur du fichier en début de ligne
        rewind($verif);
       
        //On insère le nouveau commentaire
        fputs($verif,$opinion." \n".$stock);
       
        //On clore le fichier
        fclose($verif);
       
        // On affiche le tout
        readfile($commentaires);


?>

</body></html>

  Miss1

mercredi 17 décembre 2008 à 17:31:08 | Re : un probleme avec mon livre d'or

kohntark

Membre Club
Salut,

Tu as du code entre :

// On vérifie que le login ou le message ne sont pas vides

et

// Après ces quelques vérifications d'usage on passe  à l'.... ??



Kohntark -

jeudi 18 décembre 2008 à 13:01:30 | Re : un probleme avec mon livre d'or

Miss1

yep dsl j'avais oublié cette partie

page ecrire commentaire.
.....
<form action="message.php" method="post">
<div>
<fieldset> <legend align="center"><span class="Style8">Votre Nom</span></legend>
<input type="text" name="Login" />
</fieldset>
<br>
<fieldset><legend align="center"><span class="Style8">Votre message</span></legend>
<textarea cols="66" rows="6" name="Message"></textarea>
</fieldset>
<br><br>
<input type="submit" value="Valider">
<input type="reset" value="Effacer">
.....

<?php
$commentaires="Message_text";
if(!is_file($commentaires))
{
        $verif=@fopen($commentaires,"w+");
}

// On vérifie que le login ou le message ne sont pas vides
elseif (trim($message)=="" || trim($pseudo)=="")
{
        echo "Vous devez remplir tous les champs ! ";

        // On sort du script !
        exit;
}

// Après ces quelques vérifications d'usage on passe  à l'exécution de ce formulaire

     // Si ok on ouvre en écirture-enregistrement du fichier message.txt
        $verif=@fopen($commentaires,"r+");
               
        // On analyse les anciennes données et on les stocke
        $stock=@fread($verif,filesize($commentaires));
       
        // On met la date dans une variable
        $date=date ("d/m/Y à H:i");
       
        // On paramètre le tout dans la variable $opinion
        $opinion="<font color='blue'><b>".$pseudo."</b> à écrit le : ".$date."</font><br />\n".$message."<br />\n<hr />";
       
        //On remet le curseur du fichier en début de ligne
        rewind($verif);
       
        //On insère le nouveau commentaire
        fputs($verif,$opinion." \n".$stock);
       
        //On clore le fichier
        fclose($verif);
       
        // On affiche le tout
        readfile($commentaires);


?>

 

  Miss1

jeudi 18 décembre 2008 à 13:53:31 | Re : un probleme avec mon livre d'or

kohntark

Membre Club
Salut,

Dans la ligne suivante, $message et $pseudo sont ils définis précedemment ?
elseif (trim($message)=="" || trim($pseudo)=="")

... car si tu n'as pas une ligne du genre : $message = $_POST['Message']; ça ne fonctionnera pas

Par ailleurs ajoute le code suivant tout en haut de ta page :
<?php
ini_set ('display_errors', 'on');
error_reporting(E_ALL);
?>

As tu une erreur ?


Kohntark -

jeudi 18 décembre 2008 à 14:10:31 | Re : un probleme avec mon livre d'or

Miss1


oui je les ai defini en variable

$commentaires="Message_text";
$pseudo=$_POST['Login'];
$message=$_POST['Message'];

  Miss1

jeudi 18 décembre 2008 à 14:14:26 | Re : un probleme avec mon livre d'or

Miss1

voila se qui se passe q dj'execute ma page message

Votre Message
Notice: Undefined index: Login in c:\.......
Notice: Undefined index: Message in c:\.....
Vous devez remplir tous les champs !


 Miss1

vendredi 19 décembre 2008 à 06:14:24 | Re : un probleme avec mon livre d'or

kohntark

Membre Club
Salut,

C'est normal que ça ne fonctionne pas si tu appelles directement la page message, parce que
$_POST['Login']; et $_POST['Message']; ne sont pas définies.

Remplace :
elseif (trim($message)=="" || trim($pseudo)=="")

par :
elseif (!isset($_POST['Login']) || !isset($_POST['Message']) || trim($_POST['Message']) == '' || trim($_POST['Login'] ) == '') die('Vous devez remplir tous les champs !');

// Ce n'est qu'à ce moment que tu peux définir $message et $pseudo :
$commentaires="Message_text";
$pseudo=$_POST['Login'];
$message=$_POST['Message'];

Pense à traiter les variables POST et contrôler qu'elles ne peuvent pas nuire à ton site. Si tu ne le fais pas il est facile d'exécuter du code néfaste, voir de faire tomber ton serveur. Regarde la doc de strip_tags sur php.net

Cordialement,


Kohntark -

dimanche 21 décembre 2008 à 17:11:03 | Re : un probleme avec mon livre d'or

Miss1

ben sa m'indique tj la mm chose bizzare

 Miss1

dimanche 21 décembre 2008 à 17:29:04 | Re : un probleme avec mon livre d'or

Miss1

sinon je vais chercher sur internet ya bien des codes qui existe  pour ecrire et supprimer des commentaires sur un articles

 Miss1

dimanche 21 décembre 2008 à 20:52:38 | Re : un probleme avec mon livre d'or

kohntark

Membre Club
Il suffit que tu regardes le numéro de ligne où se trouve l'erreur !!


Tu devrais plutôt procéder ainsi :

// tu vérifies si il y a un message qui a été posté
if (isset($_POST['Login']) & isset($_POST['Message'])) { //des données ont été postées
     if (emtpy(trim($_POST['Message'])) || empty(trim($_POST['Login'] ))) {
echo 'Veuillez remplir tous les champs'; // au moins un des champs est vide
     } else {
// tu traites les données
$message = strip_tags($_POST['Message']);
$pseudo = strip_tags($_POST['Login']);

// Si ok on ouvre en écirture-enregistrement du fichier message.txt
$verif=@fopen($commentaires,"r+");
[...]
//On insère le nouveau commentaire
fputs($verif,$opinion." \n".$stock);
     }

//tu affiches le fichier
readfile($commentaires);

Kohntark -



Cette discussion est classée dans : message, page, commentaire, commentaires, verif


Répondre à ce message

Sujets en rapport avec ce message

espace commentaires [ par youvalcsharpp ] bonjour, jai une page en php simple. Jaimerai savoir comment on met tout en bas de la page un espace commentaire avec les derniers commentaire et un php [ par soukaouta ] bonjour tout le monde, j'ai essaye de faire un blog avec des commentaires en utilisant PHP5,tout se passe bien,l'ajout des message,l'affichage,l'ajout php lien vers insertion de commentaire sur articles [ par jeffreynaz ] bonjour voilà mon problème sur mon site une fois connecté on peut publier des articles qui ont donc un titre et un contenu, seulement voila j'ai une Passage de variables d'une page à une autre [ par calypso78 ] Bonjour, Je dois envoyer une variable à une autre page, mais je ne vois pas du tout comment faire... Voici mon code pour l'instant : [code=php] Message d'erreur [ par docteursas ] Salut à tous, j'ai un probleme avec un code. J'utilise un fichier include.php pour appeler d'autres page sur ma page index.php voici le code dans le f include dans une variable [ par Xiaas ] Bonjour à tous! Voilà j'aimerais remplacer un copier-coller de code html dans ma variable par un include, soit : $message= ' <h Probléme avec commentaire ;) [ par horseandco ] Bonjour ;) J'ai un soucie avec le formulaire : http://www.phpcs.com/codes/AJOUTER-FACILEMENT-COMMENTAIRES-VOS-PAGE-PHP-SANS-SQL_38785.aspx J'aimera Recharger le même formulaire [ par bruce207 ] Bonjour, mon problème est le suivant j'ai le code ci-dessous dans le fichier comment.php et je l'inclu (include_once 'comment.php' ) dans la page inde Comment system page id [ par apocal86 ] Bonjour je suis débutant même très débutant en base de donné je cherche a créer des page ID pour un systeme de commentaire sur plusieurs pages voilà formulaire en php la galère [ par zabou93 ] Bonjour, Je galère depuis une semaine à chercher comment recevoir les données d'un formulaire... J'ai pourtant suivi un stage mais il n'y figurait pa


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,964 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales