PROBLEME DE CODE PHP livre d'or

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PROBLEME DE CODE PHP livre d'or

Re: PROBLEME DE CODE PHP livre d'or

par dunbar » 07 nov. 2011, 14:00

Pense egalement e éditer ton premier message et supprimer le mot de passe concernant la connexion a ta base

Re: PROBLEME DE CODE PHP livre d'or

par moogli » 06 nov. 2011, 21:34

salut,

<?php c'est LA balise d'ouverture du code de php ce n'est peux être ça qui pose problème.
Sauf si ci elle est en double
par exemple
<?php
// du code

<?php

?>
quand a dreamwearver ce n'est qu'un outils il peux se tromper, ou pas :)

et la c'est le cas.
ligne 99 y a quoi dans ton code ?

si j'enlève la ligne de commentaire que tu a ajouté (ce qui fait que le numéro de ligne indiqué dans le message d'erreur est un indication faible)

y a ça

 // Ici se trouve le script permettant d'afficher la liste de messages 
 // guestbook3.php 

 // ****************** erreur indiqué à partir d'ici ************************************************

 <table width="100%" height="100%" ><tr><td> 
 <b> 

 // Requête ordonnant les messages par dates 
 $query = "SELECT date,name,email,comment FROM $table ORDER BY date DESC"; 

 // Exécute la requête précédente 
 $result = mysql_query($query) or die('Erreur SQL : '.mysql_error()); 

 // Renvoie le nombre de lignes pour pouvoir afficher le nombre total de messages postés 
 echo mysql_num_rows($result); 

 messages 
 </b> 
 <table width="95%"><tr><td> 
 <hr size=1> 


 // Définit la boucle : tant qu'il y a des messages dans la BDD 
 while ($val = mysql_fetch_array($result)) { 
en clair du html qui n'a rien a faire dans du php.
le message d'erreur indique que le problème viens du < ligne 99. la c'est le html qui fou la merde.

utilise echo / print voir rt pourquoi pas la syntaxe heredoc pour résoudre le problème :)


@+

PROBLEME DE CODE PHP livre d'or

par TITI83 » 06 nov. 2011, 21:23

bonjour,

au secours!!!!!!

je suis entrain de faire un site web, j'ai utilisé les cours pour faire un livre d'or,( http://www.phpdebutant.org/article95.php )
j'ai assemblé tous les modules ,mais au final j'ai toujours une erreur dans la page je n'arrive pas à trouver
Peut étre pouvez vous m'aider?
j'ai passé le week end dessus !!!

<?php SUR DREAMWEARVER est en rouge indiquant une anomalie!!!!!


le module complet:

****************************************************************************************************************


<html> 
 
  <head>  
  
  <title>Mon livre d'or</title>  
   
 
   <!-- Ici on met la fonction java-script qui nous servira à  
         Valider l'adresse e-mail -->  
 
 <script language="java-script">
<!--
function verif(lemail) {
    var arobase = lemail.indexOf("@"); var point = lemail.lastIndexOf(".")
    if((arobase < 3)||(point + 2 > lemail.length)||(point < arobase+3)) 
        return false
        return true
}

function testform(lenom,mail,comment) {
    if(lenom.value=="") {
        lenom.focus();
        return false
    }
    if(!verif(mail.value)) { 
        mail.value="";
        mail.focus();
        return false 
    }
    return true
}
//-->
</script>
 
 
    </head>  
    <body>  
    
 <?php                    //   ****************** en rouge sur dremweaver indiquant une anomalie  *******************
  
 
    include('config.inc.php');  

 
    // Ici on ouvre une connexion au serveur MySQL  
    // Voir le tutorial sur ce sujet  
 
   
    // l'adresse de votre serveur php  
   $host = 'bases.sql';   
     
    // votre login : root sur localhost  
    $user = 'pinel-philippe';   
      
    // votre pass : vide sur localhost  
    $pass = 'nC6rBGuGA8';   
      
    // le nom de la base de données  
    $bdd = 'pinel-philippe-ld';  
      
    // le nom de votre table Sql  
    $table = 'guestbook';  
      
    // Renvoie vers la page de code php, ici c'est la page même !  
    $url = $PHP_SELF;   
      
 
    // Si le formulaire à été soumis, $ajout vaudra true  
    if ($ajout) {  
 
    
   
    // On récupère les données postées : Voir les tutos dans la section "Débutez" 
   
    // On vérifie que les champs ne sont pas vides  
    
    if (!empty($name) && !empty($lemail) && !empty($comment)) {       
        // Définit la variable de date  
        $date = time();  
      
        // Créé la requête  
        $query = "INSERT INTO $table(date,name,email,comment) VALUES('$date','$name','$lemail','$comment')";  
      
        // Exécute la requête d'insertion du message  
        $result = mysql_query($query) or die('Erreur SQL : '.mysql_error());  
    } else {  
        // On affiche un message d'erreur  
        
        echo '<script language="java-script">alert(\'Merci de remplir tout les champs.\');location.href='.$HTTP_REFERER.';</script>';  
        
        echo '<noscript>Merci de remplir tout les champs. <a href="'.$HTTP_REFERER.'">retour</a></noscript>';  
    }   
    }  
      
    // Ici se trouve le script permettant d'afficher la liste de messages  
    // guestbook3.php  
  
                                     //    ****************** erreur indiqué à partir d'ici  ************************************************

 <table width="100%" height="100%" ><tr><td>  
       <b>  
          
        // Requête ordonnant les messages par dates  
        $query = "SELECT date,name,email,comment FROM $table ORDER BY date DESC";  
          
        // Exécute la requête précédente  
        $result = mysql_query($query) or die('Erreur SQL : '.mysql_error());   
          
        // Renvoie le nombre de lignes pour pouvoir afficher le nombre total de messages postés  
       echo mysql_num_rows($result);   
           
        messages  
        </b>  
        <table width="95%"><tr><td>  
            <hr size=1>  
      
          
       // Définit la boucle : tant qu'il y a des messages dans la BDD  
        while ($val = mysql_fetch_array($result)) {   
           echo '<font color="black" face="verdana, arial">Message de :</font>';  
            // Affiche le pseudo du posteur de message (avec lien mailto:)  
            echo '<a href="mailto:'.$val['email'].'">'.$val['name'].'</a>';   
            echo '<font color="black" face="verdana, arial">Posté le : </font>';  
            // Affiche la date où a eté posté le message  
          echo '<font color="orange">'.date("d/m/Y",$val['date']).'</font>';  
            // Affiche le message posté  
            echo '<div>'.htmlentities($val['comment']).'</div>';  
            echo '<hr size=1>';  
        }   
          
        </td></tr></table>  
    </td></tr></table>  

      
    // Ici se trouve le formulaire d'ajout de message  
    // guestbook2.php  
 
 
 <table width="80%"><tr><td>  
        <form method="post" action=" echo $url; " java-script="return testform(this.name,this.lemail,this.comment)">  
        <input type="hidden" name="ajout" value="true">  
        <table cellspacing="0" cellpadding="0" style="border: 1px solid white;" height="288">  
            <tr>  
                <td width="130"><font color="white">Nom</font></td>  
                <td width="205"><input name="name" size="20"></td>  
            </tr>  
            <tr>  
                <td width="130"><font color="white">Votre Email :</font></td>  
                <td width="205"><font color="white"><input name="lemail" size="20"></font></td>  
            </tr>  
            <tr>  
                <td colspan="2">  
                    <textarea name="comment" rows="4" cols="55"></textarea>  
                    <br><br>  
                    <input type="Submit" value="Valider">  
                    <br><br>  
                    <a href="#">Haut</a><br>  
                </td>  
            </tr>  
        </table>  
        </form>  
    </td></tr></table>  


      
    // Et ici on ferme la connexion à la base de données  
    
   @mysql_close();  
 
?> 
 
    </body></html>  

l'erreur :
Parse error: syntax error, unexpected '<' in /var/www/p/pi/pin/pinel.philippe.perso.sfr.fr/public_html/guestbook2.php on line 99

il semblerai de ce soit un problème de "balise" <?php est en rouge



merci d'avance si vous pouvez m'aider cordialement