PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » probléme sur script livre d'or http://www.phpdebutant.org/article95 » 06-11-2011 19:52:10

MERCI


    </head> 
    <body> 
   
<?php    <-----------s'inscrit en rouge INDIQUANT UNE ANOMALIE  ligne 39
 

    include('config.inc.php'); 




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

  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 
 

<table width="100%" height="100%" ><tr><td>        <----------l'erreur est indiqué à partir d' ici  **********
       <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 



je suppose que  <?php indique que les codes qui suivent sont du php mais je ne sais pas si la totalité de la page est en php. merci

#2 Forum Général PHP » probléme sur script livre d'or http://www.phpdebutant.org/article95 » 06-11-2011 19:52:10

titi83
Réponses : 2

bonjour,

au secours!!!!!!

je suis entrain de faire un site web, j'ai utilisé votre cours pour faire un livred'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 !!!


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
 

    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 
 

<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 s"emblerai de ce soit un probléme de "balise"       <?php est en rouge 



merci d'avance si vous pouvez m'aider cordialement

Pied de page des forums

Propulsé par FluxBB