Visualizzazione dei risultati da 1 a 6 su 6

Discussione: problema login in php

  1. #1

    problema login in php

    ciao a tutti,

    ho conoscenza zero di php ma ho un problema riguardo a una sezione di un sito di un cliente(un'area riservata) che mi restituisce questo errore.(la creazione dell'area riservata l'ho commissionata)

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\Inetpub\webs\studiogandiniit\area riservata\login.php on line 85
    Hai inserito dei dati errati


    premetto che il sito è su hosting windows(aruba) e che(sul sito della persona che mi ha fatto l'area riservata, hostato linux, questa funziona)prima di passare a linux volevo capire se c'era la possibilità di risolvere il problema senza dover fare una conversione.

    non riesco ad accedere...e quell'errore viene fuori quando cerco di accedere tramite l'utente administrator(l'unico utente ora creato e che quindi potrebbe loggarsi)

    Se non si risolve farò conversione a linux.

    domanda: perchè dopo webs non viene fuori studiogandini.it ma viene senza punto??





    questo il codice della pagina:




    codice:
    <div id="container">
    
    <h1>Area riservata - Login</h1>
    
    <form method="post" action="login.php" enctype="multipart/form-data">
    <fieldset>
    		<legend>Inserisci username e password</legend>
    			
    
    
    			  <label for="name"></label>
        </p>
    			<table width="150" border="0" align="center">
                  <tr>
                    <td>Username:</td>
                  </tr>
                  <tr>
                    <td width="144"><label>
                      <input type="text" name="user" id="user" />
                    </label></td>
                  </tr>
                  <tr>
                    <td>Password:</td>
                  </tr>
                  <tr>
                    <td><label>
                      <input type="text" name="password" id="password" />
                    </label></td>
                  </tr>
                  <tr>
                    <td><label>
                      <input type="submit" name="button" id="button" value="Accedi" />
                    </label></td>
                  </tr>
                </table>
      </form>
    			<?php
    //file di connessione al db
    include("conn.inc.php");
    
    if(isset($_POST['button'])) {
    //dati utente passati via post
    $pass= $_POST['password'];
    $user= $_POST['user'];
     
         $query=("SELECT id,livello,user FROM utenti WHERE user='$user' AND password='$pass'")or die ("Query fallita: ".mysql_error());
            $res=mysql_query($query);
            $count=mysql_num_rows($res);  
    	   
    	  
    	 if($count==1){
    	 //ricava l'id dell'utente
    	 $user_id=mysql_result($res,0,"id");
    	 $user=mysql_result($res,0,"user");
         session_start();
    	 //verifica poi se l'utente è loggato
    	 $_SESSION['login'] = "ok";
    	 //recupera l'id  e l'user
    	 $_SESSION['user'] = $user;
    	 $_SESSION['id'] = $user_id;
    		 $type=mysql_result($res,0,"livello");
    		 
             switch($type)
             {
              
    		  case "0":header("Location:admin.php");break;
    		 
    		
    		  
              case "1":header("Location:cliente.php");break;
    		  
             }
    }
    else {
    echo "Hai inserito dei dati errati";
         } 
    		 
    }
    mysql_close($con);
    ?>
      
    </div>
    
    
    
    
    <script src="js/filestorage.js" /></p>



    grazie

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    come da manuale:
    codice:
    mysql_query() will also fail and return FALSE  if the user does not have permission to access the table(s) referenced by the query.
    il link è questo


    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    sto guardando il lnik che mi hai dato, ma esattamente cosa dovrei sostituire??

    sono peggio di una capra in sql e php!

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    nel caso tuo specifico la query potrebbe fallire per 2 motivi: o i campi del db non sono coerenti con quelli dichiarati nella query (ma non credo sia il tuo caso in quanto fai un 'or die( ... )' ) oppure non hai permessi a livello di database per accedere alle informazioni richieste. Informati dall' hosting se hai permessi sufficienti per accedere a quel db o a quelle tabelle utilizzando l'user che hai impostato nella connessione

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    l'hosting me lo fa aruba!

    quindi devo chiedere a loro.

    Ma io non posso fare nulla tramite la console phpmyadmin o come si chiama su aruba?

    grazie

  6. #6
    risolto il problema da aruba!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    posto qua sotto la soluzione:


    Sulla linea "8" del file conn.inc.php contenuto all'interno della cartella "area riservata" (consigliabile non adoperare spazi nei nomi file e cartelle) non era il nome del database.

    quindi da :

    mysql_select_db("html", $con);

    a

    mysql_select_db("Sql342854_1", $con);


    Grazie per la collaborazione!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.