[syntaxe] d'un script PHP

Axysnet -  
 Axysnet -
bonjour

voila je viens sur ce forum car j'ai quelque petit soucis...

en effet je souhaite faire un script php pour proteger l'acess a des dossier de mon ftp ... ce script fonctionne avec une table "user" que j'ai creer ...

avant de le mettre en ligne je test en local j'utilise le logiciel wamps ...
j'ai un page index.php -> formulaire
un page connexion_bd.php
et une page pour dire si les infos saisi sont bonne (test3.php)

et c'est justement la mon probleme il me dis qu'il y a un pb a la ligne 17 ...

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in test3.php on line 17

la ligne 17 correspond a ça ...

$nb=mysql_result($result,0);

je ne vois pas ou est le probleme ....
merci de m'aider

9 réponses

  1. sam3000 Messages postés 1226 Statut Membre 144
     
    il nous faudrais plus d'informations : types des champs de la table, requete SQL que tu utilise...
    0
  2. Axysnet
     
    comme je l'ai deja dis plus haut j'utilise une base de donnée avec une table "user"

    dans cette table il y 2 champs a savoir "logging" et "pass"

    voila les propriete !

    pour loggin
    champ = logging
    type=Varchar
    taille/valeur =10
    interclassement = rien
    attribut= rien
    null = not nul
    defaut = rien

    pour pass :
    champs=pass
    type=varchar
    taille valeur=10
    interclassement = rien
    attribut= rien
    null = not nul
    defaut = rien

    voila a savoir les 2 champs son en cle primaire ?
    ca vous va ?

    merci de votre aide
    0
  3. sam3000 Messages postés 1226 Statut Membre 144
     
    merci pour l'eclaircissement sur la base, mais tu n'a pas mentionné la ligne PHP qui contient la requete SQL (select ...)
    0
  4. Axysnet
     
    ah pardon !!!

    je vais vous mettre ma page en entier avec le script je pense comme ca que cela sera plus simple :D

    <code<?
    include("connexion_bd1.php");

    $nom=$_POST['nom'];
    $pass=$_POST['pass'];

    $requete="SELECT count(*) as nb FROM loggin where nom='$nom' and pass='$pass'";
    $result=mysql_query($requete);
    $nb=mysql_result($result,0);

    if ($nb==1)
    print ("si tu lis ça s'est que t'es loggué");
    else
    print('<center>Vous vous êtes gouré
    <br> <a href="index2.php">Nouvel Essais</a></center>');

    ?>
    </body>
    </html>

    voila merci de ton aide ...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. platonman1758
     
    Salut :)
    Apparemment c'est un souci dans ta requête...
    A mon avis ca devrait être plutôt ceci :

    $requete="SELECT count(*) as nb FROM user where logging='$nom' and pass='$pass'";

    @+++
    0
  7. Axysnet
     
    Merci de ta reponse j'ai remplace la ligne de commande j'ai enregister le document et j'ai actualise la page mais sans succes toujours la même ligne ....

    je ne sais plus quoi faire la ...
    je me demande si c'est bien le script qui merde ou ma machine ... car chez 1 pote ca marche impec ...

    merci de ton aide
    0
  8. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Le mieux c'est de tester ta requête directement.
    Tapes echo $requete juste après la déclaration de requete puis essaie cette requete générée dans phpmyadmin.
    0
  9. sam3000 Messages postés 1226 Statut Membre 144
     
    essai ça:
    <?php ?>
    
    <html> 
    <body>
    <?
    include("connexion_bd1.php");
    
    $nom=$_POST['nom'];
    $pass=$_POST['pass'];
    
    $requete="SELECT count(*) as nb FROM loggin where nom='".$nom."' and pass='".$pass."'";
    $result=mysql_query($requete);
    $nb=mysql_fetch_row($result);
    
    if ($nb[0]==1)
    print ("si tu lis ça s'est que t'es loggué");
    else
    print('<center>Vous vous êtes gouré
    <br> <a href="index2.php">Nouvel Essais</a></center>');
    
    ?>
    </body>
    </html> 
    
    0
  10. Axysnet
     
    merci de votre aide je suis actuellement a l'internat je teste des que je rentre chez moi

    merci !
    0