- Home
- Categorie
- Coding e Sistemistica
- PHP
- Link ID per modificare un form.
-
Link ID per modificare un form.
Salve. Qualcuno può aiutarmi?
Ho a disposizione i codici sottostanti che mi permettono di creare una lista di utenti. Cliccando su immagine si accede per ogni singolo utente ad un form di modifica informazioni tramite id. Però questa lista da la possibilità ad ogni utente di controllare i contenuti del form degli altri utenti. Voglio evitare proprio questo.
Cioè fare in modo che ogni utente possa collegarsi ed entrare soltanto nel suo form.
Questi sono i codici:<?php
include 'connessione.php';
$sql = "SELECT id, Utente, Unita, Dal, Al FROM unita_a ORDER BY id ASC";
$res = mysql_query($sql);echo '
<table border="0" cellpadding="10" cellspacing="0">
<tr>
<td><strong>Collegati:</strong></td>
<td><b>Utente:</b></td>
<td><b>Unità:</b></td>
<td><b>Dal:</b></td>
<td><b>Al:</b></td></tr>
';
while ($coll = mysql_fetch_array($res))
{
echo'
<tr>
<td><a href="invio_form.php?id='. $coll['id'] .'"><img src="immagini/modifica.gif" width="20" height="20" border="0" title="Visualizza il tuo form"></a></td>
<td><text rows="1" cols="30">' . $coll['Collegati'] . '</td>
<td><text rows="1" cols="5"><div align="center">' . $coll['Utente'] . '</div></td>
<td><text rows="1" cols="5"><div align="center">' . $coll['Dal'] . '</div></td>
<td><text rows="1" cols="5"><div align="center">' . $coll['Al'] . '</div></td></tr>
';
}echo "</table><br>";
?>
E possibile modificare la riga sottostante affinchè ogni utente può entrare solo nel suo form?
<a href="invio_form.php?id='. $coll['id'] .'"><img src="immagini/modifica.gif" width="20" height="20" border="0" title="Visualizza il tuo form"></a>Oppure occorre trovare una soluzione diversa?
Premetto che non ho realizzato un'area riservata.
Grazie.
-
Gli utenti sono loggati o con sessioni o con cookies. Poniamo il caso delle sessioni: nella variabile $_SESSION['id'] è salvato l'id dell'utente collegato.
All'interno del while poni
[PHP]
if($_SESSION['id'] == $coll['id'])
{
//codice tuo
}
[/PHP]
in questo modo se l'id non coincide non fai vedere la riga agli altri utenti
-
Grazie per la risposta.
Però ho fatto come hai detto ma compare sempre la lista degli altri utenti.
Premetto che ora ho anche realizzato l'accesso alla lista con username e password.
Dove stò sbagliando? Puoi darmi un ulteriore aiuto? Grazie.Questo è il codice inserito nella SESSION:
while ($coll = mysql_fetch_array($res))
{
if($_SESSION['id'] == $coll['id'])
{
echo'
<tr>
<td><a href="invio_form.php?id=' . $coll['id'] . '"><img src="immagini/modifica.gif" width="20" height="20" border="0" title="Visualizza il tuo form"></a></td>
<td><text rows="1" cols="30">' . $coll['Op'] . '</td>
</tr>
';
}
echo "</table><br>";
}
?>
-
Ciao peppinos,
puoi modificare la query affinchè prenda i dati solo dell'utente attualmente loggato, in maniera da ciclare direttamente solo i dati che ti interessano.
-
Grazie per la risposta. Proverò a seguire il tuo consiglio e ti farò sapere. Ciao
-
Salve.
Ho provato a modificare la query ma ottengo sempre lo stesso risultato, cioè la lista degli id di tutti gli utenti.
Ti chiedo se puoi darmi una mano. Come modificare il codice affiinchè entrando nell'area riservata con user e password ogni singolo utente può l'inkare solo il suo id senza trovare i link con id degli altri utenti?
Ti ringrazio anticipatamente.