Visualizzazione risultati 1 fino 6 di 6

Discussione: Php/MySQL: problemi su phpMyAdmin di Altervista?

  1. #1
    Guest

    Exclamation Php/MySQL: problemi su phpMyAdmin di Altervista?

    Bongiorno a tutti!
    Sono il Webmaster del sito djharry.altervista.org e vorrei porvi un problema che mi stà assillando da un po' di tempo.
    Sul sito è presente un Guestbook, scritto, sviluppato e gestito interamente da me. Ovviamente prima di eseguire degli aggiornamenti, li testo sul database del mio pc, che è la fotocopia di quello caricato su altervista.
    Il problema che mi si pone è il seguente:
    sia sul mio pc che su altervista, stesso db, stesse pagine php, risultati diversi.
    in pratica, sul mio pc funziona tutto corretamente, come dev'essere, ma quando vado ad uplodare le pagine sullo spazioweb di altervista, ha un risultato non solo diverso, ma anche strafottente...
    è successo a qualcun'altro la stessa cosa? come posso risolvere?
    Configurazione sul mio pc inerente al test delle pagine:
    phpMyAdmin 2.6.1

    pika

  2. #2
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

  3. #3
    Guest

    Predefinito

    Non è un errore, semplicemente esegue male le stringhe di codice..mentre la stessa pagina, sul mio locale funziona, su altervista, la stessa pagina non va...quindi il problema non dovrebbe essere mio..

    pika

  4. #4
    Guest

    Predefinito

    Senza altre info come pretendi un aiuto?
    Almeno facci un esempio!


    Ciaoo!

  5. #5
    Guest

    Predefinito

    Allora..c'hai ragione..
    ho creato il guestbook in tre pagine:

    guestbook.php (di visualizzazione)
    scrivi.php (form di scrittura)
    scritto.php (pagina d'azione sul database)

    l'ho ideato in maniera tale che la pagina "scrivi.php" cambi a seconda che l'user che vuole scrivere sia loggato o meno: in poche parole, i "guest" hanno un form, i registrati ne hanno un altro (con il nick proprio già inserito nel form).
    Il problema si presenta, a questo punto, nella pagina "scritto.php".
    c'è un sistema di sicurezza che impedisce ai "guest" di firmare con i nick già registrati, e il problema è esattamente qui.
    Sul mio pc, esattamente come dovrebbe funzionare la pagina, ho provato a scrivere come "guest" (quindi non loggato) con un nick non registrato ed era ok; ho provato a scrivere con un utente registrato, e fino a qui ok; provando a scrivere, non essendo loggato, con un nick registrato, mi da errore "Nick già utilizzato", come era nei miei intenti. Questo è il funzionamento vero e proprio dello script.
    Il problema su altervista stà quando scrivo con il mio user registrato: mi da "Nick già utilizzato"..e vi assicuro che le pagine mie in locale e quelle che ho caricato su altervista sono identiche.
    Il codice di controllo è il seguente: (una porzione dello "scritto.php")

    $sql = "SELECT nickname FROM users WHERE nickname='$nick'";
    $result = mysql_query($sql,$db);
    $num = mysql_num_rows($result);

    if ($num == "0"){ #NICK_NOT_ESISTENTE

    $sql = "INSERT INTO guestbook (nick,email,link,testo,data,ip) VALUES ('$nick','$email','$link','$testo','$data','$ip')" ;
    if (mysql_query($sql,$db)) { #POST_OK

    print "<form name=form1 method=post action=javascript:window.close();>";
    print "<script language=javascript>
    document.form1.submit();
    </script>";
    } else #POST_NOT_OK
    {
    print "
    <table width=460 align=center>
    <tr>
    <td>Errore nell'invio.</td>
    </tr>
    <tr>
    <td><a href=javascript:history.go(-1); style=text-decoration:none>Indietro</td>
    </tr>
    </table>";
    };
    };


    if ($num == "1"){ #NICK_ESISTENTE

    $sql = "SELECT nickname FROM users WHERE password='$pass'";
    $result = mysql_query($sql,$db);
    $num1 = mysql_num_rows($result);

    if ($num1 == "1") { #PASS_ESISTENTE


    $sql = "INSERT INTO guestbook (nick,email,link,testo,data,ip) VALUES ('$nick','$email','$link','$testo','$data','$ip')" ;
    if (mysql_query($sql,$db)) { #POST_OK

    print "<form name=form1 method=post action=javascript:window.close();>";
    print "<script language=javascript>
    document.form1.submit();
    </script>";
    } else #POST_NOT_OK
    {
    print "
    <table width=460 align=center>
    <tr>
    <td>Errore nell'invio.</td>
    </tr>
    <tr>
    <td><a href=javascript:history.go(-1); style=text-decoration:none>Indietro</td>
    </tr>
    </table>";
    } { #PASS_NOT_ESISTENTE
    print "
    <table width=460 align=center>
    <tr>
    <td align=center>Il Nick $nick è già utilizzato.</td>
    </tr>
    <tr>
    <td align=center><a href=javascript:history.go(-1); style=text-decoration:none>Indietro</td>
    </tr>
    </table>";
    }

    }

    };

    print "
    <table width=460 align=center>
    <tr>
    <td align=center>Il Nick $nick è già utilizzato.</td>
    </tr>
    <tr>
    <td align=center><a href=javascript:history.go(-1); style=text-decoration:none>Indietro</td>
    </tr>
    </table>";

    ripeto, il codice sul mio pc funziona, su altervista no!
    help..

    pika

  6. #6
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Prova mettere al posto di $nick e $pass rispettivamente $_POST['nick'] e $_POST['pass']

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •