PHP|Débutant :: Forums

Advertisement

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

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

#1 06-11-2011 19:26:45

titi83
Membre
Inscription : 06-11-2011
Messages : 2

probléme sur script livre d'or http://www.phpdebutant.org/article95

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

Hors ligne

#2 06-11-2011 19:41:57

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : probléme sur script livre d'or http://www.phpdebutant.org/article95

et c'est laquelle la ligne 99 ?
a++

Hors ligne

#3 06-11-2011 19:52:10

titi83
Membre
Inscription : 06-11-2011
Messages : 2

Re : probléme sur script livre d'or http://www.phpdebutant.org/article95

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

Hors ligne

Pied de page des forums