Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    Problema nella modifica di record...HELP!

    Cosi recupero i dati delle persone dal DB (è lato amministratore), e sotto metto un form dove scrivere i nuovi login e password..-->

    modify_utenti.php
    <?

    include("connection.inc");

    $dbname="utenti";

    mysql_select_db('utenti',$conn);


    $interrogazione = "SELECT * FROM registrati ORDER BY id";
    $risultato = mysql_query($interrogazione);
    while ($riga = mysql_fetch_array($risultato)) {
    echo " <tr>";
    echo " <td >Id: " . $riga["id"] . "</td>&nbsp&nbsp";
    echo "<td >Nome: " . $riga["Nome"] . "</td>&nbsp&nbsp";
    echo "<td >Cognome: " . $riga["cognome"]. "</td>
    ";
    echo "<td >Login: " . $riga["login"] . "</td>&nbsp&nbsp";
    echo "<td >Password: " . $riga["password"]. "</td>";
    echo "<form name=\"formreg\" action= method=\"post\">";
    echo "

    <span>Modifica Login
    ";
    echo "<input name=\"login_modificato\" size=\"30\" /></span></p>";
    echo "

    <span>Modifica Password
    ";
    echo "<input name=\"password_modificata\" /></span></p>";
    echo "</form>";
    echo "<td > <a class=\"link2\" href=\"modifica_utenti.php?id=" .$riga["id"] . "\">Modifica</a></td>

    ";
    echo "</tr>";
    }

    ?>
    E cosi dovrebbe modificarmeli, ma ovviamente qualcosa non va, il problema x me è capire cosa...-->

    modifica_utenti.php
    <?

    include("connection.inc");

    $dbname="utenti";

    mysql_select_db('utenti',$conn);


    if(isset($_REQUEST['id'])) {

    $Idutenti = $_REQUEST['id'];
    $loginutenti = $_REQUEST['login_modificato'];
    $passwordutenti = $_REQUEST['password_modificata'];

    $query = "UPDATE FROM registrati SET (login=$loginutenti AND password=$passwordutenti) WHERE id='$Idutenti' LIMIT 2";
    $result=mysql_query($query);


    if ($result==FALSE) die("Errore: $query");
    echo "Login e/o password modificati";

    }

    ?>

    Mi dite dove sbaglio? ho problemi nel portare le variabli da di qua a di la...

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    Codice PHP:
    if(isset($_GET['id'])) {

    $Idutenti $_GET['id'];
    $loginutenti $_POST['login_modificato'];
    $passwordutenti $_POST['password_modificata'];

    $query "UPDATE FROM registrati SET (login=$loginutenti AND password=$passwordutenti) WHERE id='$Idutenti' LIMIT 2";
    $result=mysql_query($query);


    if (
    $result==FALSE) die("Errore: $query");
    echo 
    "Login e/o password modificati";


    prova cosi...

  3. #3
    macchè, mi da i seguenti errori....------->>>

    Notice: Undefined index: login_modificato in c:\programmi\easyphp1-8\www\modifica_utenti.php on line 68

    Notice: Undefined index: password_modificata in c:\programmi\easyphp1-8\www\modifica_utenti.php on line 69

    Errore: UPDATE FROM registrati SET (login= AND password=) WHERE id='2' LIMIT 2

    allora????

  4. #4
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    Codice PHP:
    if(isset($_GET['id'])) {

    $Idutenti $_GET['id'];
    $loginutenti $_POST['login_modificato'];
    $passwordutenti $_POST['password_modificata'];

    $query "UPDATE FROM registrati SET login=$loginutenti' , password= '$passwordutenti' WHERE id='$Idutenti' LIMIT 2";

    $result=mysql_query($query) or die(mysql_error());


    if (
    $result==FALSE) die("Errore: $query");
    echo 
    "Login e/o password modificati"

  5. #5
    provata anche la 2a soluzione ma continua a darmi errori....

    Notice: Undefined index: login_modificato in c:\programmi\easyphp1-8\www\modifica_utenti.php on line 68

    Notice: Undefined index: password_modificata in c:\programmi\easyphp1-8\www\modifica_utenti.php on line 69

    Errore di sintassi nella query SQL vicino a 'FROM registrati SET login='' , password= '' WHERE id='2' LIMIT 2' linea 1

    perchè mi da notifiche?
    e perchè continua a dare errore?
    Non vorrei fosse sbagliato qualcosa anche nella prima parte del codice, quella postata per prima...HELP!

  6. #6
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    è normale perchè tu passi solo ID nella query. Se ci fai caso nella query mancano i valori dell'username e della password.
    O usi il metodo POST con il form passando queste variabili oppure usi tutte variabili in GET.

  7. #7
    Originariamente inviato da mariox
    è normale perchè tu passi solo ID nella query. Se ci fai caso nella query mancano i valori dell'username e della password.
    O usi il metodo POST con il form passando queste variabili oppure usi tutte variabili in GET.
    avevo provato ma non mi riusciva di farlo andare...potresti scrivere te la riga sbagliata in modo corretto? saresti mitico...e mi toglieresti un grosso impiccio!!

  8. #8
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    fai così:

    Codice PHP:

    include("connection.inc");

    $dbname="utenti";

    mysql_select_db('utenti',$conn);


    $interrogazione "SELECT * FROM registrati ORDER BY id";
    $risultato mysql_query($interrogazione);
    while (
    $riga mysql_fetch_array($risultato)) {
    echo 
    " <tr>";
    echo 
    " <td >Id: " $riga["id"] . "</td>&nbsp&nbsp";
    echo 
    "<td >Nome: " $riga["Nome"] . "</td>&nbsp&nbsp";
    echo 
    "<td >Cognome: " $riga["cognome"]. "</td>
    "
    ;
    echo 
    "<td >Login: " $riga["login"] . "</td>&nbsp&nbsp";
    echo 
    "<td >Password: " $riga["password"]. "</td>";
    echo 
    "<form name=\"formreg\" action= method=\"post\">";
    echo 
    "

    <span>Modifica Login
    "
    ;
    echo 
    "<input name=\"login_modificato\" size=\"30\" /></span></p>";
    echo 
    "

    <span>Modifica Password
    "
    ;
    echo 
    "<input name=\"password_modificata\" /></span></p>";
    echo 
    "</form>";
    echo 
    "<td > <a class=\"link2\" href=\"modifica_utenti.php?id=" .$riga["id"] . "\">Modifica</a></td>

    "
    ;
    echo 
    "</tr>";

    nell'altra pagina:
    Codice PHP:
    include("connection.inc");

    $dbname="utenti";

    mysql_select_db('utenti',$conn);


    $Idutenti=$_GET['id'];

    if(
    $_POST['op']=="mod"){
    $loginutente=$_POST['loginutente'];
    $passwordutenti=$_POST['passwordutenti'];
    $query "UPDATE FROM registrati SET login=$loginutenti' , password= '$passwordutenti' WHERE id='$Idutenti'";

    $result=mysql_query($query) or die(mysql_error());


    if (
    $result==FALSE) die("Errore: $query");
    echo 
    "Login e/o password modificati";
    }

    $interrogazione "SELECT * FROM registrati WHERE id='$Idutenti'";
    $risultato mysql_query($interrogazione);
    echo 
    "<form name=\"formreg\" action=\"\" method=\"post\">";
    echo 
    "

    <span>Modifica Login
    "
    ;
    echo 
    "<input name=\"login_modificato\" size=\"30\" /></span></p>";
    echo 
    "

    <span>Modifica Password
    "
    ;
    echo 
    "<input name=\"op\" value=\"mod\" size=\"30\" /></span></p>";
    echo 
    "<input name=\"password_modificata\" /></span></p>";
    echo 
    "</form>"
    ricontrolla bene ho scritto un pò di fretta


  9. #9
    ci sono delle cose che non tornano...o che non capisco come funzionano.

    A) nella prima pagina mi visualizza i vari record con i 2 form sotto dove scrivere i nuovi login e password

    B) nella 2a pagina mi vengono 3 form di cui uno con scritto mod e una variabile "OP" che non capisco a cosa serve...inoltre non ci sono "submit" o altri "tasti" per inviare la modifica...

    Sbaglio qcosa??

  10. #10
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    nella seconda pagina devi modificare il login e password:

    Codice PHP:
    include("connection.inc");

    $dbname="utenti";

    mysql_select_db('utenti',$conn);


    $interrogazione "SELECT * FROM registrati ORDER BY id";
    $risultato mysql_query($interrogazione);
    while (
    $riga mysql_fetch_array($risultato)) {
    echo 
    " <tr>";
    echo 
    " <td >Id: " $riga["id"] . "</td>&nbsp&nbsp";
    echo 
    "<td >Nome: " $riga["Nome"] . "</td>&nbsp&nbsp";
    echo 
    "<td >Cognome: " $riga["cognome"]. "</td>
    "
    ;
    echo 
    "<td >Login: " $riga["login"] . "</td>&nbsp&nbsp";
    echo 
    "<td >Password: " $riga["password"]. "</td>";
    echo 
    "<td > <a class=\"link2\" href=\"modifica_utenti.php?id=" .$riga["id"] . "\">Modifica</a></td>

    "
    ;
    echo 
    "</tr>";

    2a pagina:
    Codice PHP:
    <?php
    include("connection.inc");

    $dbname="utenti";

    mysql_select_db('utenti',$conn);


    $Idutenti=$_GET['id'];
    ?>
    <?php
    if($_POST['op']=="mod"){
    $loginutente=$_POST['ogin_modificato'];
    $passwordutenti=$_POST['password_modificata'];
    $query "UPDATE FROM registrati SET login=$loginutenti' , password= '$passwordutenti' WHERE id='$Idutenti'";

    $result=mysql_query($query) or die(mysql_error());


    if (
    $result==FALSE) die("Errore: $query");
    echo 
    "Login e/o password modificati";
    }
    ?>
    <html>
    <head></head>
    <body>
    <?php
    $interrogazione 
    "SELECT * FROM registrati WHERE id='$Idutenti'";
    $risultato mysql_query($interrogazione);
    echo 
    "<form name=\"formreg\" action=\"nomesecondapagina.php\" method=\"post\">";
    echo 
    "

    <span>Modifica Login
    "
    ;
    echo 
    "<input name=\"login_modificato\" size=\"30\" /></span></p>";
    echo 
    "

    <span>Modifica Password
    "
    ;
    echo 
    "<input type=\"hidden\" name=\"op\" value=\"mod\"  /></span></p>";
    echo 
    "<input name=\"password_modificata\" /></span></p>";
    echo 
    "</form>";
    ?>
    </body>
    </html>

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.