php - mysql erreur ds le script

Discussion dans 'Web, design' créé par alan, 2 Mars 2003.

Statut de la discussion:
Fermée.
  1. Offline
    alan Elite
    alan, 2 Mars 2003
    #1
  2. Offline
    alan Elite
    ... ???
    alan, 3 Mars 2003
    #2
  3. Offline
    RedCross ex membre
    bein, tu sais, sans voir le code, ça peut être plein de trucs différents. Faut voir ...
    RedCross, 3 Mars 2003
    #3
  4. Offline
    Reload motard casqué
    je sais pas voir d'où viens l'erreur, il m'affiche ça en code source:

    Code:
    <html><head>
    
    <style type="text/css">
      body { font-family: Arial, Helvetica, sans-serif; font-size: 90%; }
      table { font-family: Arial, sans-serif; font-size: 90%; }
      .bord1 { border: 3px dotted #A9B4C5; }
      a {text-decoration: none;}
      a:hover {text-decoration: underline;}
    </style>
    <TITLE>Mon Livre d'Or</TITLE>
       <style type="text/css"><!--
          A { font:bold 8pt Verdana }
          :hover { color:red;text-decoration:overline }
          td,th,textarea,input { font:normal 8pt Verdana }
          .titre { background:#333333 }
       --></style>
    </HEAD><BODY bgcolor="#333333">
       <table width=100% height=100% bgcolor="#EEEEFF"><tr><th>
          <A href="#form">Signez mon Livre d'Or !</A><br>
          <br />
    <b>Warning</b>:  mysql_numrows(): supplied argument is not a valid MySQL result resource in <b>d:\www\perso\guestbook.php</b> on line <b>74</b><br />
     messages
                <table width=95%><tr><td><hr size=1>
          <br />
    <b>Warning</b>:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>d:\www\perso\guestbook.php</b> on line <b>79</b><br />
          </td></tr></table>
          <script language="JavaScript"><!--
             function verif(email) {
                var arobase = email.indexOf("@"); var point = email.lastIndexOf(".")
                if((arobase < 3)||(point + 2 > email.length)||(point < arobase+3)) return false
                return true
                }
             function testform(nom,mail,url,city,country,comment) {
                if(nom.value=="") { nom.focus();return false }
                if(!verif(mail.value)) { mail.value="";mail.focus();return false }
                if(url.value=="http://") { url.value="" }
                if(city.value=="") { city.focus();return false }
                if(country.value=="") { country.focus();return false }
                if(comment.value=="") { comment.focus();return false }
                return true
                }
          //--></script>
          <A name="form"></A><table width=80%><tr><th>
             <form method="post" action="/guestbook.php"
                   onSubmit="return testform(this.name,this.email,this.url,this.city
                      ,this.country,this.comment)">
                <table cellspacing=0 cellpadding=3 border=0 bgcolor="#333333"><tr>
                   <th colspan=4>Nom<br><input name="name" size=15></th>
                   <th colspan=4>Ville<br><input name="city" size=15></th>
                   <th colspan=4>Pays<br><input name="country" size=15></th>
                </tr><tr>
                   <th> </th>
                   <th colspan=5>E-mail<br><input name="email" size=20></th>
                   <th colspan=5>Site<br><input name="url" value="http://" size=20>
                   </th><th> </th>
                </tr><tr>
                   <th colspan=12><br><textarea name="comment" rows=4 cols=55></textarea>
                   <br><br><input type="Submit" value="Signer ce Livre d'Or"></input><br>
                   <br><A href="#">Haut de la page</A><br><br>
                </th></tr></table>
             </form>
          </table>
       </th></tr></table>
    </BODY></HTML>
    
    ce qui fait 61 lignes...
    Reload, 3 Mars 2003
    #4
  5. Offline
    MatCherello Elite
    Ben c'est le code généré ça, on saurait pas en dire grand chose.
    MatCherello, 3 Mars 2003
    #5
  6. Offline
    Reload motard casqué
    justement :) faudrait qu'on puisse voir le code php propre, et pas celui interprèté :)
    Reload, 3 Mars 2003
    #6
  7. Offline
    alan Elite
    jav donné l'url du site fin po graff voila le code :
    Code:
    <? // Exemple de GuestBook v10pm
    
    // Paramètres de connexion
    $host = "localhost"; // "mysql.nexen.net" chez Nexen
    $user = "root"; // ou vide en local
    $pass = ""; // vide en local
    $bdd = "ma_base"; // nom de la BD
    
    // connexion
    @mysql_connect($host,$user,$pass)
       or die("Impossible de se connecter");
    @mysql_select_db("$bdd")
       or die("Impossible de se connecter");
    
    $table="guestbook";
    $URL = $PHP_SELF;
    $fond="#DDDDFF"; $zone = "#EEEEFF";
    
    // Ecriture du nouveau message
    if($comment) {
       $date = time();
       $query = "INSERT INTO $table(date,name,email,url,city,country,comment)";
       $query .= " VALUES('$date','$name','$email','$url','$city','$country','$comment')"; 
       $result = mysql_query($query);
    }
    // Vérif mot de passe admin
    if($passe=="toto") {
       setcookie("guestbook","ok");
       Header("Location: $URL");
    }
    // Sortie du mode admin
    if($act=="noadmin") {
       setcookie("guestbook");
       Header("Location: $URL");
    }
    // Destruction d'un message indésirable
    if(isset($del) && isset($guestbook)) {
       $query = "DELETE FROM $table WHERE date = '$del'";
       $result = mysql_query($query);
    }
    ?>
    
    <HTML><HEAD><TITLE>Mon Livre d'Or</TITLE>
       <style type="text/css"><!--
          A { font:bold 8pt Verdana }
          :hover { color:red;text-decoration:overline }
          td,th,textarea,input { font:normal 8pt Verdana }
          .titre { background:<? echo $fond; ?> }
       --></style>
    </HEAD><BODY bgcolor="<? echo $fond; ?>">
       <table width=100% height=100% bgcolor="<? echo $zone; ?>"><tr><th>
    <? if($act=="admin") { ?>
       <form method="post" action="<? echo $URL; ?>">
          <table><tr>
             <th>Mot de passe : </th>
             <th><input type="password" name="passe" size=10></input></th>
             <th><input type="Submit" value="OK"></input></th>
          </tr></table>
       </form>
    <? } else { ?>
          <A href="#form">Signez mon Livre d'Or !</A><br>
          <? $query = "SELECT * FROM $table ORDER BY date DESC"; 
          $result = mysql_query($query);
    
          echo mysql_numrows($result); ?> messages
          <? if($guestbook) { ?>
             <br><A href="<? echo $URL; ?>?act=noadmin">Sortir du mode admin</A>
          <? } ?>
          <table width=95%><tr><td><hr size=1>
          <? while ($val = mysql_fetch_array($result)) { ?>
          <div class=titre><? if($guestbook) { ?>
             <A href="<? echo $URL; ?>?del=<? echo $val["date"]; ?>">
                <img src="minipoub.gif" border=0 width=14 height=15 align="absmiddle"></A>
             <? } ?>
             <? echo date("d/m/Y",$val["date"]); ?>
             de <A href="mailto:<? echo $val["email"]; ?>"><? echo $val["name"]; ?></A>
             (<? echo $val["city"]; ?>, <? echo $val["country"]; ?>)</div>
          <? if($val["url"]!="") { ?>
             <A href="<? echo $val["url"]; ?>" target="_blank"><? echo $val["url"]; ?></A>
          <? } ?>
          <div><? echo str_replace("<","<",$val["comment"]); ?></div><hr size=1>
          <? } ?>
          </td></tr></table>
          <script language="JavaScript"><!--
             function verif(email) {
                var arobase = email.indexOf("@"); var point = email.lastIndexOf(".")
                if((arobase < 3)||(point + 2 > email.length)||(point < arobase+3)) return false
                return true
                }
             function testform(nom,mail,url,city,country,comment) {
                if(nom.value=="") { nom.focus();return false }
                if(!verif(mail.value)) { mail.value="";mail.focus();return false }
                if(url.value=="http://") { url.value="" }
                if(city.value=="") { city.focus();return false }
                if(country.value=="") { country.focus();return false }
                if(comment.value=="") { comment.focus();return false }
                return true
                }
          //--></script>
          <A name="form"></A><table width=80%><tr><th>
             <form method="post" action="<? echo $URL; ?>"
                   onSubmit="return testform(this.name,this.email,this.url,this.city
                      ,this.country,this.comment)">
                <table cellspacing=0 cellpadding=3 border=0 bgcolor="<? echo $fond; ?>"><tr>
                   <th colspan=4>Nom<br><input name="name" size=15></th>
                   <th colspan=4>Ville<br><input name="city" size=15></th>
                   <th colspan=4>Pays<br><input name="country" size=15></th>
                </tr><tr>
                   <th> </th>
                   <th colspan=5>E-mail<br><input name="email" size=20></th>
                   <th colspan=5>Site<br><input name="url" value="http://" size=20>
                   </th><th> </th>
                </tr><tr>
                   <th colspan=12><br><textarea name="comment" rows=4 cols=55></textarea>
                   <br><br><input type="Submit" value="Signer ce Livre d'Or"></input><br>
                   <br><A href="#">Haut de la page</A><br><br>
                </th></tr></table>
             </form>
          </table>
    <? } ?>
       </th></tr></table>
    </BODY></HTML>
    <? mysql_close(); ?>
    alan, 3 Mars 2003
    #7
  8. Offline
    RedCross ex membre
    :arrow: lol, mais oui, mais le php, c'est "server-side". C'est à dire que ce que l'on voit à l'écran dans le browser, c'est le résultat de ce qu'en a fait le serveur. Il a passé ton code à la moulinette pour nous montrer les pages (qui ne fonctionnent pas en l'occurence :oops: ).
    Bon, maintenant qu'il y a le code, faut tester. On va voir ça si g 2 min. :)
    RedCross, 3 Mars 2003
    #8
  9. Offline
    alan Elite
    lol av mi l'url avec le code et l'url avec pour le client...
    fin po graff ;)
    alan, 3 Mars 2003
    #9
  10. Offline
    RedCross ex membre
    :oops: hi hi j'avais pas vu. Kan j'ai essayé, ça fonctionnait pas.

    bon, je regarde hein, mais la g du taf. A moins ke kelkun se sente d'attaque... :p
    RedCross, 3 Mars 2003
    #10
  11. Offline
    alan Elite
    lol po graff thx qd mem ;)
    c deja ca si jamais tu trouve ;)
    moi et le php suis po trop cor cho en plus ke g pas mal de trucs a faire des vacances alors po cor le tps pour le php pe a paques ke j'aurais qlq trucs a mon stage mais bon! et si po on verra au gdes vacances!!
    alan, 3 Mars 2003
    #11
  12. Offline
    alan Elite
    lol pk ??
    avec les posts et les zolis codes ??
    alan, 3 Mars 2003
    #12
  13. Offline
    alan Elite
    ben alors personne ki trouve ?? sniffff
    alan, 4 Mars 2003
    #13
  14. Offline
    alan Elite
    ??? help ???
    et aussi un autre truc c le matin jviens de me lever j'en sors vraiment pas en plus ke je connais pas assez le php mais bon :
    Code:
    echo "Hosted by : " <a href="http://www.URL.com/" target="_blank">echo "alan" </a>";
    Ca foire!! merde c le dernier truc ke je mets sinon jav deja essayé plein d'autre solution c le prob avec le link ca foire!!
    sinon
    Code:
    echo "Hosted by : alan" </a>";
    ca va va je sais mais avec un lien cmt kon fe ??
    alan, 4 Mars 2003
    #14
  15. Offline
    Reload motard casqué
    Code:
    echo "Hosted by : " <a href="http://www.URL.com/" target="_blank"> "alan" </a>";
    essaye ça, sans le 2eme "echo"
    Reload, 4 Mars 2003
    #15
  16. Offline
    alan Elite
    va po non plus :'( wwooouuuiiinnnnn
    lol
    cam fe chier!!! c un truc tout con j'en susi sur mais ca va pas!!
    alan, 4 Mars 2003
    #16
  17. Offline
    Reload motard casqué
    Code:
    echo "Hosted by : <a href="http://www.URL.com/" target="_blank">alan"</a>;
    Et ça ?
    Reload, 4 Mars 2003
    #17
  18. Offline
    alan Elite
    tjs po arf
    alan, 4 Mars 2003
    #18
  19. Offline
    Reload motard casqué
    prrrfffff va te noyer :)
    Reload, 4 Mars 2003
    #19
  20. Offline
    alan Elite
    mdr ;) spo ma faute dsl :-s
    alan, 4 Mars 2003
    #20
Statut de la discussion:
Fermée.