Guestbook.

Discussion dans 'Web, design' créé par oRma-, 4 Février 2004.

Statut de la discussion:
Fermée.
  1. Offline
    oRma- ex membre
    Je me lance à peine dans le php, et j'utilise les tutos de phpdebutants.

    je voudrais créer un livre d'or [http://www.phpdebutant.org/article95.php]

    ma table est bien créer dans ma bdd et voilà mon script ...

    Code:
    <html>
    
    <head>
    <title>. Guestbook .</title>
    <script language="JavaScript">
    <!--
    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>
    <div align="center">
      <center>
      <table border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td><img border="0" src="images/titleguestbook.png" width="612" height="75"></td>
        </tr>
        <tr>
          <td>  </td>
        </tr>
        <tr>
          <td>
    <?
      include('config.inc.php');
      @mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données");
      @mysql_select_db($bdd) or die("Impossible de se connecter à la base de données");
    
    if('$ajout'){
    // On vérifie que les champs ne sont pas vide  
    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')";  
        
    // Execute la requete d'insertion du message  
    $result = mysql_query($query) or die('Erreur SQL : '.mysql_error());  
    } else {  
    // On affiche un message d'erreur  
    echo '<script language="javascript">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>';  
    }
    <table width="100%" height="100%" ><tr><td>  
    <b>    
    // Requete ordonnant les messages par dates  
    $query = "SELECT date,name,email,comment FROM $table ORDER BY date DESC";    
    // Execute la requete precedente  
    $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_numrows($result);   
    ?>   
    messages  
    </b>  
    <table width="95%"><tr><td>  
    <hr size=1>    
    <?php  
    // 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ù à 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>
    <table width="80%"><tr><td>  
    <form method="post" action="<?php echo $url; ?>" onSubmit="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>
    @mysql_close() or die("Impossible de se déconnecter de la base de données");
    ?>
        </tr>
      </table>
      </center>
    </div>
    
    </body>
    
    </html>
    
    le fichier "config.inc.php" est bien lui aussi dans le même répertoire que la page index.

    mais sur le net "Module Indisponible" je comprend pas et ça fais au moins 10 fois que je refais tout le script :evil:
    oRma-, 4 Février 2004
    #1
  2. Offline
    Carambar He once forgot how to cry
    Code:
    <?php 
    include('config.inc.php'); 
    ?>
    Le fichier en question possède bien la même case ? Est-ce que celui-ci se trouve bien dans le même directory ? Si c'est le cas, essaye le chemin suivant :

    Code:
    ./config.inc.php
    Carambar, 4 Février 2004
    #2
  3. Offline
    Xou I ♥ rien
    et dans ce fichier as-tu bien mis les $user etc ?
    Xou, 4 Février 2004
    #3
  4. Offline
    oRma- ex membre
    oui j'ai tout bien mis, mais rien à faire ça foire tjs, je pige absolument rien ...
    oRma-, 9 Février 2004
    #4
Statut de la discussion:
Fermée.