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

    Variazione informazioni personali

    Buon giorno a tutti!
    Ho installato nel mio sito uno script in php senza problemi. Facendo però delle simulazioni di funzionamento mi sono reso conto che ci sono degli errori proprio di comportamento del programma.
    Uno degli errori è il seguente, premetto che si tratta di un programma che prevede da parte dell'utente la compilazione di un form di iscrizione con inserimento di un proprio ID e una propria PW. Dopo l'operazione di "login" si accede ad una pagina personale dove tra le altre cose c'è la possibilità di modificare le proprie informazioni personali. Uno degli errori stà proprio qua; accedendo a questo form, nonostante si modifichi una o più impostazioni personali, nonostante si clicchi il pulsante a fine form "aggiorna" e nonostante si apra una pagina con la dicitura "la modifica dei dati è avvenuta con successo", in realtà non viene modificata nessuna voce. Infatti effettuando nuovamente il login sono sempre presenti i dati inseriti in fase di iscrizione.
    Credete sia un problema facilmente risolvibile?
    Ringrazio anticipatamente chi può darmi una mano.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Risolvibile sicuramente, come? Impossibile dirlo senza conoscere il codice che gestisce la modifica dei dati.

  3. #3
    si si naturalmente.....
    il file in questione intanto dovrebbe essere update_pf.php
    il contenuto è abbastanza lungo, ma preferisco riportarlo tutto perchè non vorrei omettere delle stringhe che magari sono importanti:
    <?php
    session_start();
    session_register("id_session");
    session_register("password_session");
    include "header.php";

    $id=$_SESSION["id_session"];
    $password=$_SESSION["password_session"];
    if ($id=="" && $password=="")
    {

    ?>

    <form action=members.php method=post>


    <Center><table><tr><td colspan=2 align=center><h3>Login Area Membri</h3></td></tr>
    <tr><td>ID Membro</td><td><input type=text name=id></td></tr>
    <tr><td>Password</td><td><input type=password name=password></td></tr>
    <tr><td></td><td>
    <font face="Verdana,Arial,Helvetica" size="1" color="#000000">Hai Dimenticato La Password?</font></td></tr>
    <tr><td colspan=2 align=center><input type=submit value="Log In"></td></tr>
    </table></form>

    <? }
    else
    {

    if (!$_POST)
    {
    middle();
    }

    elseif ($_POST["fname"]!="" && $_POST["add"]!="" && $_POST["city"]!="" && $_POST["state"]!="" && $_POST["country"]!="" && $_POST["pzcode"]!="" && $_POST["pwd"]!="")

    {
    if($password==$_POST["pwd"])
    {

    print "<center>Il tuo Account e' stato aggiornato con successo
    </center>";
    $id=$_SESSION["id_session"];
    $rs = mysql_query("select * from members where ID=$id");
    $arr=mysql_fetch_array($rs);
    $check=0;

    $check=1;
    $db_field[1]=$_POST["fname"];
    $db_field[2]=$_POST["add"];
    $db_field[3]=$_POST["city"];
    $db_field[4]=$_POST["state"];
    $db_field[5]=$_POST["pzcode"];
    $db_field[6]=$_POST["country"];
    $query="update members set Name='$db_field[1]', Address='$db_field[2]', City='$db_field[3]', State='$db_field[4]', Zip='$db_field[5]', Country='$db_field[6]' where ID=$db_field[0]";
    $rs = mysql_query($query);
    }
    else
    {
    print "<center>Password Non Valida! Il tuo Account non puo' essere aggiornato!
    </center>";
    }

    middle();
    }

    }
    ?>







    <? include "footer.php";
    function middle()
    {
    include "config.php";
    $id=$_SESSION["id_session"];
    $rs = mysql_query("select * from members where ID=$id");
    $arr=mysql_fetch_array($rs);
    $name=$arr['Name'];
    $address=$arr['Address'];
    $city=$arr['City'];
    $state=$arr['State'];
    $zip=$arr['Zip'];
    $country=$arr['Country'];
    $password=$arr['Password'];
    $email=$arr['Email'];

    ?>
    <table border="0" width="650">
    <tr>
    <td width="150" valign="top">
    <table width="140">
    <tr>
    <td align="left">




    <ul><font face="verdana" size="1">
    Statistiche


    Modifica Le Informazioni Personali


    Codice Referral & Links


    Logout


    </td></tr></table>
    </td>
    <td VALIGN="top">
    <form method="post" action="update_pf.php">
    <table width="400" border="1" cellspacing="0" cellpadding="0" align="center">
    <tr align="center" valign="middle" bgcolor="#FFFFFF">
    <td colspan="2">Aggiorna le tue Informazioni Personali</td>
    </tr>
    <tr align="left" valign="middle">
    <td width="44%" bgcolor="#FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">NOME
    COMPLETO*</font>
    </td>
    <td width="56%" height="40" bgcolor="#FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
    <input type="text" name="fname" size="20" maxlength="40" value="<? echo $name; ?>">
    </font>
    </td>
    </tr>
    <tr align="left" valign="middle">
    <td width="44%" height="18" bgcolor="#FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">INDIRIZZO
    E-MAIL* </font>
    </td>
    <td width="56%" height="40" bgcolor="#FFFFFF" align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
    <? echo $email; ?>
    </font>
    </td>
    </tr>
    <tr align="left" valign="middle">
    <td width="44%" height="18" bgcolor="#FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">INDIRIZZO*</font></td>
    <td width="56%" bgcolor="#FFFFFF" height="40" align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
    <input type="text" name="add" value="<? echo $address; ?>">
    </font>
    </td>
    </tr>
    <tr align="left" valign="middle">
    <td width="44%" bgcolor="#FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">CITTA'*</font></td>
    <td width="56%" bgcolor="#FFFFFF" height="40" align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
    <input type="text" name="city" size="15" maxlength="30" value="<? echo $city; ?>">
    </font>
    </td>
    </tr>
    <tr align="left" valign="middle">
    <td height="18" width="44%" bgcolor="#FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">STATO*</font></td>
    <td height="40" width="56%" bgcolor="#FFFFFF" align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
    <input type="text" name="state" size="15" maxlength="30" value="<? echo $state; ?>">
    </font>
    </td>
    </tr>
    <tr align="left" valign="middle">
    <td height="18" width="44%" bgcolor="#FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">PROVINCIA*</font></td>
    <td bgcolor="#FFFFFF" height="40" width="56%" align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
    <input type="text" name="country" size="15" maxlength="30" value="<? echo $country; ?>">
    </font>
    </td>
    </tr>
    <tr align="left" valign="middle">
    <td width="44%" bgcolor="#FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
    CODICE POSTALE*</font>
    </td>
    <td bgcolor="#FFFFFF" width="56%" height="40" align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
    <input type="text" name="pzcode" size="10" maxlength="20" value="<? echo $zip; ?>">
    </font>
    </td>
    </tr>
    <tr align="left" valign="middle">
    <td width="44%" bgcolor="#FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">PASSWORD*
    </font>
    </td>
    <td bgcolor="#FFFFFF" width="56%" height="40" align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
    <input type="password" name="pwd" size="20" maxlength="40">
    </font>
    </td>
    </tr>
    <tr align="center" valign="middle">
    <td colspan="2" height="40" bgcolor="#FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
    <input type="submit" value="Aggiorna">

    </font>
    </td>
    </tr>
    </table>
    </form>
    </td>
    </tr>
    </table>
    <? return 1;
    }

    ?>

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.