Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    17

    problema mysql_fetch_row()

    Essendo completamente a digiuno di PHP, diversi anni fa ho installato una sorta di piattaforma e-learning (docebo) già costruita, per un cliente.
    Non avendo mai toccato le pagine non capisco come mai dopo diverso tempo autenticandomi ottengo questo errore:

    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/www.iscomelearning.it/httpdocs/piattaforma/modules/function/function.php on line 45

    Qualcuno è in grado di aiutarmi? Ho provato a spulciare nel codice della pagina incriminata ma non trovo alcun errore. Spero sia qualcosa di risolvibile perchè sinceramente non saprei come agire.

    Grazie

  2. #2
    posta la parte di codice che sta intorno alla riga 45 ciao!!
    aquatimer2000

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    17
    questo è il codice:

    switch($op) {
    //login control
    case "confirm" : {
    //cleaning username
    $userIns = trim($userIns);
    //search for user date on the user table
    $result = mysql_query("SELECT idUser,pass,livello,templatename,language,helphtml FROM ".$prefix."_user WHERE userid=\"$userIns\"");
    //control password
    if(list($userId, $pass, $levelBOX, $templateBOX, $langBOX, $helpBOX) = mysql_fetch_row($result)) {
    if ($pass == md5($passIns)) {
    //loading user's setting
    $_SESSION['sesUser'] = $userId;
    $_SESSION['sesLevel'] = $levelBOX;
    //loading language,the language use in the login is loaded only if is different from default
    $query2 = "";
    if($languagelogin != "default") {
    $_SESSION['sesLanguage'] = $defaultLanguage = $languagelogin;
    if($languagelogin != $langBOX) $query2 = ",language='$languagelogin'";
    }
    else $_SESSION['sesLanguage'] = $defaultLanguage = $langBOX;
    $_SESSION['sesTemplate'] = $defaultTemplate = $templateBOX;
    $_SESSION['helphtml'] = $defaulthelp = $helpBOX;
    //saving last access and the langugage if is new
    mysql_query("UPDATE ".$prefix."_user SET lastenter = NOW()$query2 WHERE idUser=\"$userId\"");
    //first module after the login(course list)
    $op = "deletecourse";
    }
    else {
    $resultConfirm = "no";
    $op = "login";
    }
    }
    else {
    $resultConfirm = "no";
    $op = "login";
    }
    };break;
    }

    Grazie
    Riccardo

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    prova a cambiare questa riga

    $result = mysql_query("SELECT idUser,pass,livello,templatename,language,helphtml FROM ".$prefix."_user WHERE userid=\"$userIns\"");

    con questa

    $result = mysql_query("SELECT idUser,pass,livello,templatename,language,helphtml FROM ".$prefix."_user WHERE userid=\"$userIns\"") or die(mysql_error());




    se ci sono errori nella query vengono stampati.

    inoltre ti consiglio di verificare se nell' hosting il supporto Mysql sia ancora attivo.. (anni fa poteva avere un contratto separato dall' hosting stesso)
    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
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    17
    Grazie del suggerimento dottwatson a quanto pare restituisce il seguente errore:

    No database selected

    A questo punto immagino manchi da qualche parte una stringa di connessione? Dove la troverò?

    Grazie

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    eh.. bella domanda dipende dalla struttura del CMS che hai adoperato.. fossi in te mi rivolgerei a chi lo ha realizzato... un' opera di reverse engeenering (risalire al metodo di realizzazione) non è cosa da poco tempo in certi casi
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    non c'è qualche config da qualche parte?

    il database messo nel config è giusto? esiste?
    NON ABBANDONATE CANI O GATTI!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    17
    Forse risolto nel file config.php c'era uno spazio nel nome del database al quale si collegava.
    Grazie mille a tutti per i suggerimenti
    Alla fine una sciocchezza, il mistero rimane per il semplice fatto che i file e in particolare il config.php non era mai stato toccato da 2 anni a questa parte


    Grazie

  9. #9
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da ric999
    Forse risolto nel file config.php c'era uno spazio nel nome del database al quale si collegava.
    Grazie mille a tutti per i suggerimenti
    Alla fine una sciocchezza, il mistero rimane per il semplice fatto che i file e in particolare il config.php non era mai stato toccato da 2 anni a questa parte


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

    il mio profilo su PHPClasses e il mio blog laboweb

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.