Link alla scheda personaggio
Nel primo paragrafo della nostra V lezione spiegherò come creare il link alla scheda.
Ricordate che al login abbiamo creto una sessione che conteneva il nome utente?
Bene, useremo propio quella sessione per creare il link alla scheda.
Codice: |
<a href="scheda.php?Nome=<?= $_SESSION['first_name'] ?>">Vai alla scheda</a> |
Fatto il link non resta che passare al file scheda.php:
Codice: |
<BR> <? $user=$_GET['Nome']; include "inc/db.php"; $MySql = "SELECT * FROM pg WHERE Nome ='".$user."'"; $query = mysql_query ($MySql) or die ( "Non riesco ad eseguire la richiesta $MySql"); while ($valori = mysql_fetch_array ($query)){ $a1 = $valori [ "Nome"]; $a3 = $valori ["Email"]; $a4 = $valori ["Amministratore"]; $a5 = $valori ["Bannato"]; $a2 = $valori ["Avatar"]; $an = $valori["Cognome"]; $amici = $valori["Amici"]; } ?><center> <br> <table width="346" border="1"> <tr> <td width="200" rowspan="5"><div align="center"><img src="<? if ($a2 == ""){echo"nophoto.gif";} else { echo"$a2"; }?>" alt="<?= $a1 ?>" width=150 height=150 border="1"></div></td> <td width="107"><div align="center"><?= $a1 ?> <?= $an ?> </div></td> </tr> <tr> <td><div align="center"><a href="mailto:<?= htmlspecialchars($a3) ?>">Email</a> </div></td> </tr> <tr> <td><div align="center"><?= $amici ?></div></td> </tr> <tr> <td><div align="center"><? if ($a4 == 0){echo"Non Admin";} if ($a4 == 1){echo"Admin";} ?> </div></td> </tr> <tr> <td><div align="center"> <? if ($a5 == 0){echo "Non Bloccato";} if ($a5 == 1){echo"Bloccato";} ?></div> </td> </tr> <? session_start(); if ($_SESSION['first_name'] == $a1) { ?><tr> <td colspan="2"> <div align="center"><a href="modificascheda.php"><strong>Modifica Scheda</strong></a></div> </td></tr><? } ?> </table> |
Scritto il mini-codice per la scheda (Streminzito? Beh si.. è una guida, poi ve lo modificate voi.. a vostro piacimento) pubblico di seguito l'altrettanto mini-codice della pagina per modificare la scheda: modificascheda.php
Codice: |
<? if ($PasswordMod != ""){ include("inc/db.php"); $user = $_SESSION['first_name']; $MySql = "UPDATE users SET Pass = '$PasswordMod' , Avatar = '$AvatarMod' , Amici = '$amici' WHERE Nome = '$username'"; mysql_query($MySql); } ?> <? $user = $_SESSION['first_name']; include "inc/db.php"; $MySql = "SELECT * FROM users WHERE Nome ='".$user."'"; $query = mysql_query ($MySql) or die ( "Non riesco ad eseguire la richiesta $MySql"); while ($valori = mysql_fetch_array ($query)){ $a1 = $valori [ "Nome"]; $a3 = $valori ["Email"]; $a4 = $valori ["Pass"]; $a2 = $valori ["Avatar"]; $amici = $valori["Amici"]; } ?> <form name="form1" method="post" action="modificascheda.php"> <input name="username" type="hidden" id="username" value="<?= $_SESSION['first_name'] ?>"> Avatar: <br> <input name="AvatarMod" type="text" id="AvatarMod" value="<?= $a2 ?>"> <br> Amici<br> <input name="amici" type="text" id="sito" value="<?= $amici ?>"> <br> Password*-*: <br> <input name="PasswordMod" type="password" id="PasswordMod" value="<?= htmlspecialchars($a4) ?>"> <br> <input type="submit" name="Submit" value="Modifica <?= $user ?>"> <br> *Impossibile avere il campo password vuoto<br> -*Per lasciare la password attuale non modificare il valore del campo. </form> |