Newsgroup: it.comp.www.php
Titolo: aiuto, URGENTE!!!

Scusate il mio messaggio quasi allarmante, ma ho un grosso problema di
configurazione di un file php.
Qui di seguito allego i file in questione. Questi file mi dovrebbero servire
per fare accedere gli utenti di un sito di un mio cliente in una zona
riservata. Quello che vorrei fare è che quando l'utente inserisce la
password e la username esatte  venisse indirizzato in una pagina che
richiama dal database la sua scheda contenente i suoi dati.
Il DB è composto da i seguenti campi: id, real_name, username, password,
stato (per stato intendo lo stato di riparazione dell'oggetto che ha
consegnato, in quanto sto parlando di un negozio di computer).
NB: devo confessare che essendo alle prime armi con il PHP sono ricorsa ad
una soluzione preconfezionata, e cioè uno script già pronto, purtroppo non
riesco ad  adeguarlo alle mie esigenze.
Vi prego aiutatemi devo consegnare il lavoro per settembre pena la perdita
del cliente.
Grazie in anticipo Silvia
Ecco i file:
form.php
----------------------------------------------------------------------------
-----------
<html>
<head><title>Login form</title></head>
<body bgcolor="#ffffff">
<form action="login.php" method="post">
  <div align="center">
    <table border="0">
      <tr>
        <td><strong>Username</strong></td>
        <td>
          <input type="text" name="username" size="10" maxsize="50">
        </td>
      </tr>
      <tr>
        <td><strong>Password</strong></td>
        <td><input type="password" name="password" size="10"
maxsize="50"</td>
      </tr>
      <tr>
        <td colspan="2" align="center">
          <input type="submit" value="Invia">
        </td>
      </tr>
    </table>
  </div>
</form>
</body>
</html>
login.php
----------------------------------------------------------------------------
---------
<?
mysql_connect("localhost","root","")
    or die ("Unable to connect to server.");
mysql_select_db("secretDB")
    or die ("Unable to select database.");
$sql = "SELECT id
    FROM users
    WHERE username='$username' and password='$password'";
$result = mysql_query($sql)
    or die ("Unable to get results.");
$num = mysql_numrows($result)
    or die ("I dati inseriti sono errati
");
if ($num == 1) {
echo "<p>You can be here<br>";
echo "Your username is $username</p>";
}
?>
-- 
Posted from 
smtp3.libero.it
 [193.70.192.53] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

L'unico errore che vedo e nella riga con mysql_numrows
che dovrebbe essere mysql_num_rows (con un underscore in piu)...
nei statement di die() dovresti aggiungere mysql_error() per avere
informazione piu dettagliato su errori in mySQL (riportati dal server sql).
quindi: $result = mysql_query($sql) or die ("Unable to get results [line:"
. __LINE__ . "]: " .  mysql_error() );


");
$num = mysql_num_rows($result);
Io questa parte la scriverei così.
Comunque non sarebbe meglio un $cliente= mysql_fetch_array($result);
???
Dall'id che hai tirato fuori fai un select del genere:
$result= mysql_query ("SELECT * FROM user WHERE id = '$id'", $link);
$cliente=mysq_fetch_array($result);
In questo modo dovresti avere $cliente[id]...$cliente[password]...
$cliente[username]... ecc ecc poi ci fai quello che ti pare.
ciao ciao....
----------------------------------
Ma quante belle figlie madamadorè 
ma quante belle figlie...
www.italia304050.f2s.com
www.wittig.cjb.net