Visualizzazione risultati 1 fino 14 di 14

Discussione: Modificare la struttura del log-in

  1. #1
    Guest

    Predefinito Modificare la struttura del log-in

    Ciao a tutti!
    Ho un problema, che probabilmente è molto facile da risolvere ma davvero non ci riesco...

    Allora io ho trovato al seguente link una mini guida per creare una community

    http://webdev.jacoz.net/articoli_php...ity_00016.html

    Ho seguito tutte le istruzioni, e sono riuscito a crearmi la mia community
    Ho un problema sul login però

    il codice è il seguente
    Codice PHP:
    <?php
    require("config.php");

    echo
    "<h1>Login</h1>\n";
    if (
    $action == FALSE)
    {
    $user = "";
    $query = @mysql_query("SELECT * FROM members ORDER BY nome ASC");
    while(
    $result = @mysql_fetch_array($query))
    {
    $user .= " <option value=\"" . $result[0] . "\">" . $result[1] . "</option>\n";
    }

    echo
    "<form action=\"./login.php\" method=\"post\">\n";
    echo
    "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\">\n";
    echo
    " <tr>\n";
    echo
    " <td width=\"8%\"><strong>Username</strong></td>\n";
    echo
    " <td width=\"92%\">\n";
    echo
    " <select name=\"user\" style=\"width: 99%;\">\n";
    echo
    " <option>Seleziona...</option>\n";
    echo
    $user;
    echo
    " </select>\n";
    echo
    " </td>\n";
    echo
    " </tr>\n";
    echo
    " <tr>\n";
    echo
    " <td><strong>Password</strong></td>\n";
    echo
    " <td><input type=\"password\" name=\"pass\" style=\"width: 99%;\"></td>\n";
    echo
    " </tr>\n";
    echo
    " <tr>\n";
    echo
    " <td colspan=\"2\"><input type=\"hidden\" name=\"action\" value=\"login\">\n";
    echo
    " <input type=\"submit\" value=\" Login! \">\n";
    echo
    " </td>\n";
    echo
    " </tr>\n";
    echo
    "</table>\n";
    echo
    "</form>\n";
    }
    else
    {
    if (
    $user == TRUE && $pass == TRUE)
    {
    $query = @mysql_query("SELECT * FROM members WHERE id = $user");
    $result = @mysql_fetch_array($query);
    if (
    $pass == $result[2])
    {

    @
    setcookie("logged");
    echo
    "Ok!\n";
    echo
    "Login effettuato correttamente!";
    echo
    "<a href=\"./privata.php\">Entra nella sezione privata!</a>";
    }
    else
    {
    echo
    "Errore!\n";
    echo
    "Password errata!";
    }
    }
    else
    {
    echo
    "Errore!\n";
    echo
    "Non hai compilato tutti i campi obbligatori.";
    }
    }

    @
    mysql_close();
    ?>
    Il risultato lo si può trovare sul mio sito al seguente link
    http://freegameweb.altervista.org/membri/login.php

    Come potete notare nel punto in cui devi inserire l'username dell' utente mi si apre una lista con tutti gli utenti iscritti.
    Non si può cambiare in modo che un utente per entrare debba inserire il suo Username senza selezionarlo???


    Spero di essere stato il più chiaro possibile...

    Ciao!

  2. #2
    Guest

    Predefinito

    Codice PHP:
    <?php
    require("config.php");

    echo
    "<h1>Login</h1>\n";
    if (
    $action == FALSE)
    {
    echo
    "<form action=\"./login.php\" method=\"post\">\n";
    echo
    "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\">\n";
    echo
    " <tr>\n";
    echo
    " <td><strong>Username</strong></td>\n";
    echo
    " <inpput type=\"text\" name=\"user\" style=\"width: 99%;\">\n";
    echo
    " </tr>\n";
    echo
    " <tr>\n";
    echo
    " <td><strong>Password</strong></td>\n";
    echo
    " <td><input type=\"password\" name=\"pass\" style=\"width: 99%;\"></td>\n";
    echo
    " </tr>\n";
    echo
    " <tr>\n";
    echo
    " <td colspan=\"2\"><input type=\"hidden\" name=\"action\" value=\"login\">\n";
    echo
    " <input type=\"submit\" value=\" Login! \">\n";
    echo
    " </td>\n";
    echo
    " </tr>\n";
    echo
    "</table>\n";
    echo
    "</form>\n";
    }
    else
    {
    if (
    $user == TRUE && $pass == TRUE)
    {
    $query = @mysql_query("SELECT * FROM members WHERE id = $user");
    $result = @mysql_fetch_array($query);
    if (
    $pass == $result[2])
    {

    @
    setcookie("logged");
    echo
    "Ok!\n";
    echo
    "Login effettuato correttamente!";
    echo
    "<a href=\"./privata.php\">Entra nella sezione privata!</a>";
    }
    else
    {
    echo
    "Errore!\n";
    echo
    "Password errata!";
    }
    }
    else
    {
    echo
    "Errore!\n";
    echo
    "Non hai compilato tutti i campi obbligatori.";
    }
    }

    @
    mysql_close();
    ?>
    prova così

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da tammax Visualizza messaggio
    Codice PHP:
    <?php
    require("config.php");

    echo
    "<h1>Login</h1>\n";
    if (
    $action == FALSE)
    {
    echo
    "<form action=\"./login.php\" method=\"post\">\n";
    echo
    "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\">\n";
    echo
    " <tr>\n";
    echo
    " <td><strong>Username</strong></td>\n";
    echo
    " <inpput type=\"text\" name=\"user\" style=\"width: 99%;\">\n";
    echo
    " </tr>\n";
    echo
    " <tr>\n";
    echo
    " <td><strong>Password</strong></td>\n";
    echo
    " <td><input type=\"password\" name=\"pass\" style=\"width: 99%;\"></td>\n";
    echo
    " </tr>\n";
    echo
    " <tr>\n";
    echo
    " <td colspan=\"2\"><input type=\"hidden\" name=\"action\" value=\"login\">\n";
    echo
    " <input type=\"submit\" value=\" Login! \">\n";
    echo
    " </td>\n";
    echo
    " </tr>\n";
    echo
    "</table>\n";
    echo
    "</form>\n";
    }
    else
    {
    if (
    $user == TRUE && $pass == TRUE)
    {
    $query = @mysql_query("SELECT * FROM members WHERE id = $user");
    $result = @mysql_fetch_array($query);
    if (
    $pass == $result[2])
    {

    @
    setcookie("logged");
    echo
    "Ok!\n";
    echo
    "Login effettuato correttamente!";
    echo
    "<a href=\"./privata.php\">Entra nella sezione privata!</a>";
    }
    else
    {
    echo
    "Errore!\n";
    echo
    "Password errata!";
    }
    }
    else
    {
    echo
    "Errore!\n";
    echo
    "Non hai compilato tutti i campi obbligatori.";
    }
    }

    @
    mysql_close();
    ?>
    prova così

    no nn funziona.
    Cioè il risultato è giusto, ovvero l'utente deve scrivere il suo nick, però quando inserisco il nick e la password mi compare sempre il messaggio di password errata

  4. #4
    Guest

    Predefinito

    quando scrivi lo username rispetti maiuscole e minuscole???

    Ghemu e non ghemu ???
    Ultima modifica di tammax : 25-02-2008 alle ore 20.37.31

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da tammax Visualizza messaggio
    quando scrivi lo username rispetti maiuscole e minuscole???

    Ghemu e non ghemu ???
    Si si ho rispettato tutto
    Ho provato anche con gli altri utenti iscritti (essendo il webmaster logicamente posso sapere le password )

  6. #6
    Guest

    Predefinito

    non assicuro niente ma prova a modificare questo pezzo così:
    Codice PHP:
    $user = $_POST['user'];
    $query = @mysql_query("SELECT * FROM members WHERE id = $user");
    $result = @mysql_fetch_array($query);
    if (
    $pass == $result[2])
    P.S:ho dato un'occhiatina al tuo sito e ti devo dire ke c'è una sezione ke nn rispetta il regolamento!se nn capisci quale mandami un mp!
    Ultima modifica di gbtchiaravalle : 26-02-2008 alle ore 16.08.24

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da gbtchiaravalle Visualizza messaggio
    non assicuro niente ma prova a modificare questo pezzo così:
    Codice PHP:
    $user = $_POST['user'];
    $query = @mysql_query("SELECT * FROM members WHERE id = $user");
    $result = @mysql_fetch_array($query);
    if (
    $pass == $result[2])
    P.S:ho dato un'occhiatina al tuo sito e ti devo dire ke c'è una sezione ke nn rispetta il regolamento!se nn capisci quale mandami un mp!
    No... niente da fare, mi rimane la barra per selezionare il nome degli utenti, però non ci sono più utenti

    Grazie per esseri interessato al mio problema

  8. #8
    Guest

    Predefinito

    certo ke nn ci sono più gli utenti xkè il nome lo si deve postare e nn cercare nella barra come è nel tuo sito adesso! in pratica il codice ke dovresti usare è questo:
    Codice PHP:
    <?php
    require("config.php");

    echo
    "<h1>Login</h1>\n";
    if (
    $action == FALSE)
    {
    echo
    "<form action=\"./login.php\" method=\"post\">\n";
    echo
    "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\">\n";
    echo
    " <tr>\n";
    echo
    " <td><strong>Username</strong></td>\n";
    echo
    " <inpput type=\"text\" name=\"user\" style=\"width: 99%;\">\n";
    echo
    " </tr>\n";
    echo
    " <tr>\n";
    echo
    " <td><strong>Password</strong></td>\n";
    echo
    " <td><input type=\"password\" name=\"pass\" style=\"width: 99%;\"></td>\n";
    echo
    " </tr>\n";
    echo
    " <tr>\n";
    echo
    " <td colspan=\"2\"><input type=\"hidden\" name=\"action\" value=\"login\">\n";
    echo
    " <input type=\"submit\" value=\" Login! \">\n";
    echo
    " </td>\n";
    echo
    " </tr>\n";
    echo
    "</table>\n";
    echo
    "</form>\n";
    }
    else
    {
    if (
    $user == TRUE && $pass == TRUE)
    {
    $user = $_POST['user'];
    $query = @mysql_query("SELECT * FROM members WHERE id = $user");
    $result = @mysql_fetch_array($query);
    if (
    $pass == $result[2])
    {

    @
    setcookie("logged");
    echo
    "Ok!\n";
    echo
    "Login effettuato correttamente!";
    echo
    "<a href=\"./privata.php\">Entra nella sezione privata!</a>";
    }
    else
    {
    echo
    "Errore!\n";
    echo
    "Password errata!";
    }
    }
    else
    {
    echo
    "Errore!\n";
    echo
    "Non hai compilato tutti i campi obbligatori.";
    }
    }

    @
    mysql_close();
    ?>

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da gbtchiaravalle Visualizza messaggio
    certo ke nn ci sono più gli utenti xkè il nome lo si deve postare e nn cercare nella barra come è nel tuo sito adesso! in pratica il codice ke dovresti usare è questo:
    Codice PHP:
    <?php
    require("config.php");

    echo
    "<h1>Login</h1>\n";
    if (
    $action == FALSE)
    {
    echo
    "<form action=\"./login.php\" method=\"post\">\n";
    echo
    "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\">\n";
    echo
    " <tr>\n";
    echo
    " <td><strong>Username</strong></td>\n";
    echo
    " <inpput type=\"text\" name=\"user\" style=\"width: 99%;\">\n";
    echo
    " </tr>\n";
    echo
    " <tr>\n";
    echo
    " <td><strong>Password</strong></td>\n";
    echo
    " <td><input type=\"password\" name=\"pass\" style=\"width: 99%;\"></td>\n";
    echo
    " </tr>\n";
    echo
    " <tr>\n";
    echo
    " <td colspan=\"2\"><input type=\"hidden\" name=\"action\" value=\"login\">\n";
    echo
    " <input type=\"submit\" value=\" Login! \">\n";
    echo
    " </td>\n";
    echo
    " </tr>\n";
    echo
    "</table>\n";
    echo
    "</form>\n";
    }
    else
    {
    if (
    $user == TRUE && $pass == TRUE)
    {
    $user = $_POST['user'];
    $query = @mysql_query("SELECT * FROM members WHERE id = $user");
    $result = @mysql_fetch_array($query);
    if (
    $pass == $result[2])
    {

    @
    setcookie("logged");
    echo
    "Ok!\n";
    echo
    "Login effettuato correttamente!";
    echo
    "<a href=\"./privata.php\">Entra nella sezione privata!</a>";
    }
    else
    {
    echo
    "Errore!\n";
    echo
    "Password errata!";
    }
    }
    else
    {
    echo
    "Errore!\n";
    echo
    "Non hai compilato tutti i campi obbligatori.";
    }
    }

    @
    mysql_close();
    ?>
    Si si lo so, i nomi degli utenti non ci sono più, ma la struttura che devi aprire l'elenco per scegliere il tuo nick c'è ancora, cioè non posso ancora scrivere il mio nickname ma dovrei selezionarlo.

    EDIT: Scusa ho sbagliato, non avevo capito che intendevi che dovevo modificare quel pezzo con l'altro pezzo dellìutente "tammax"
    Comunque non funziona ancora

    P.S. Tutte le possibili soluzioni comunque le sto testanto al seguente link http://freegameweb.altervista.org/membri/login2.php con il seguente utente
    Utente: Ghemu
    Password: Ghemu

    Quindi se volete provare voi per conferma...
    Ultima modifica di freegameweb : 26-02-2008 alle ore 21.26.39

  10. #10
    Guest

    Predefinito

    Si si lo so, i nomi degli utenti non ci sono più, ma la struttura che devi aprire l'elenco per scegliere il tuo nick c'è ancora, cioè non posso ancora scrivere il mio nickname ma dovrei selezionarlo.
    non può esserci ci sono solo 2 input e 0 select ora

    p.s. leggi il mp

  11. #11
    Guest

    Predefinito

    è normale ke nn funzioni devi correggere qui:
    Codice PHP:
    echo " <inpput type=\"text\" name=\"user\" style=\"width: 99%;\">\n";
    devi cambiarlo con questo
    Codice PHP:
    echo " <input type=\"text\" name=\"user\" style=\"width: 99%;\">\n";

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da gbtchiaravalle Visualizza messaggio
    è normale ke nn funzioni devi correggere qui:
    Codice PHP:
    echo " <inpput type=\"text\" name=\"user\" style=\"width: 99%;\">\n";
    devi cambiarlo con questo
    Codice PHP:
    echo " <input type=\"text\" name=\"user\" style=\"width: 99%;\">\n";
    Si si lo avevo già fatto... se non correggevo li proprio non mi compariva la barra per inserire il nome utente

  13. #13
    Guest

    Predefinito

    a questo punto boh,nn so più cosa dirti,se vuoi posso darti il login ke uso nel mio sito(usa i cookies,controlla ke i campi siano pieni e ke nn si usino "trucchetti" per entrare)

  14. #14
    Guest

    Predefinito se me lo passi a me il tuo codice mi fai un favorone

    devo inserire anche io un login nel mio sito, ma non ci riesco perchè per quanto riguarda il php è tabula rasa!!!
    Quindi se me lo passi a me il tuo codice per il login mi fai un favorone!!

Regole di scrittura

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