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
edit: titolo errato -.-"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(); ?>