Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Modificare script php per login

    salve foro!
    io ho questo script (free, preso da un altro sito), che permette di selezionare il nome utente da una tabella e inserire la password per loggarsi. C'è un piccolo problema: io vorrei che l'utente debba inserire il proprio nick per loggarsi, e non selezionarsi da una lista, ma non so dove mettere le mani. Il codice da sistemare è nelle prime righe ma non so proprio come modificarlo

    ecco il codice completo della pagina: se mi aiutaste ve ne sarei grato

    Codice PHP:
    <?php require("config.php");  echo "<h1>Login</h1>\n";  // Parte A 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\">\n"; echo "<tr>\n"; echo "<td width=\"8%\">[b]Username[/b]</td>\n"; echo "<td width=\"92%\">\n"; echo "<select name=\"user\">\n"; echo "<option>Seleziona...</option>\n"; echo $user; echo "</select>\n"; echo "</td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td>[b]Password[/b]</td>\n"; echo "<td><input type=\"password\" name=\"pass\"></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td colspan=\"2\">\n"; echo "<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"; }  // Parte B 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!
    Password errata!"
    ; } } else { echo "Errore!
    Non hai compilato tutti i campi obbligatori."
    ; } }  @mysql_close(); ?>
    edit: titolo errato -.-"

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    devi fare qualcosa di questo tipo...
    non l'ho controllato.... ma più o meno e una cosa del genere


    Codice PHP:
    <?php // require("config.php");  
    echo "<h1>Login</h1>\n";  
    // Parte A 
    if ($action == FALSE) { 
        echo 
    "<form action=\"./login.php\" method=\"post\">\n"
        echo 
    "<table width=\"100%\" border=\"0\">\n"
        echo 
    "<tr>\n"
        echo 
    "<td width=\"8%\">[b]Username[/b]</td>\n"
        echo 
    "<td width=\"92%\">\n"
        echo 
    "<input type=\"text\" name=\"user\">";
        echo 
    "</td>\n"
        echo 
    "</tr>\n"
        echo 
    "<tr>\n"
        echo 
    "<td>[b]Password[/b]</td>\n"
        echo 
    "<td><input type=\"password\" name=\"pass\"></td>\n"
        echo 
    "</tr>\n"; echo "<tr>\n"
        echo 
    "<td colspan=\"2\">\n"
        echo 
    "<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"; }  
        
        
    // Parte B 
        
        
    else { 
        if (
    $user == TRUE && $pass == TRUE) { 
            
    $query = @mysql_query("SELECT * FROM members WHERE user_campo_tabella ='$user' && pwd_campo_tabella='$pass'"); 
            
    $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!
    Password errata!"

            } 
        }else{ 
        echo 
    "Errore!
    Non hai compilato tutti i campi obbligatori."
    ; } }  @mysql_close(); ?>

  3. #3
    grazie mille ora funge come dico io (almrno l'html) perchè c'è un piccolo errore nel file che uso per installare il db

    Codice PHP:
    <?php require("config.php");  echo "<h1>Installazione</h1>\n"; echo "Ok!
    \n"
    ; echo "Installazione avvenuta con successo.\n";  @mysql_query("CREATE TABLE 'members' ( 'id' INT( 11 ) NOT NULL AUTO_INCREMENT , 'user' VARCHAR( 255 ) NOT NULL , 'pass' VARCHAR( 255 ) NOT NULL , 'nome' VARCHAR( 255 ) NOT NULL , 'cognome' VARCHAR( 255 ) NOT NULL , 'age' VARCHAR( 255 ) NOT NULL , 'city' VARCHAR( 255 ) NOT NULL , 'hobby' TEXT NOT NULL , INDEX ( 'id' ) ); ");  @mysql_close(); ?>
    questo teoricamente dovrebbe installare il db con relative tabelle ma, andando sul phpmyadmin, non vedo tavole nè niente (infatti l'intero script non funziona), e questo perchè il file qua sopra non funge....
    idee sull'errore?

  4. #4
    ok forse ho risolto ma cè ancora un problema

    script per installare db

    Codice PHP:
    <?php require("config.php");     mysql_query("CREATE TABLE members( id INT( 11 ) NOT NULL AUTO_INCREMENT , user VARCHAR( 255 ) NOT NULL , pass VARCHAR ( 255 ) NOT NULL ,  nome VARCHAR( 255 ) NOT NULL  , cognome VARCHAR( 255 ) NOT NULL ,  age VARCHAR( 255 ) NOT NULL ,  city VARCHAR( 255 ) NOT NULL ,  hobby TEXT NOT NULL ,  INDEX (id)") or die(mysql_error());  echo "<h1>Installazione</h1>\n"; echo "Ok!
    \n"
    ;   ?>

    e ricevo:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''id')' at line 8
    ora io uso mysql 4.1 ma non so che scrivere

  5. #5
    risolto tutto(ho eseguito la query sql da phpmyadmin) ma quando mi registro e mi provo a loggare non funge (mi dice che la pass è sbagliata)

  6. #6
    up

  7. #7
    TROVATO L'ERRORE:

    nel file join.php (per la registrazione) aveva una sintassi sql errata

    ( INSERT INTO non deve avere le '' )

    ma lo script dell'utente centro non funge

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.