• ModSenior

    Per mettere come value i dati attuali puoi fare cosi, ma devi rinominare il file form.html in form.php:
    [php]
    <?php
    if(isset($_SESSION['login']))
    $default = mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));
    <html>
    <head>
    <title>accettazione cliente</title>
    </head>

    <center><b><font size=5>ACCETTAZIONE</font></center></b><br>
    <form action="inserimento_dati.php" method="post" name="inserimento_dati">
    <input name="id" type="hidden" value="<?php echo $id;?>">
    <input type="hidden" name="id"><br><br>
    ACCETTATO DA:<input type="text" name="accettato_da"><br><br>
    COGNOME: <input type="text" name="cognome" value="<?php echo $default['cognome_utente']; ?>"><br><br>
    NOME: <input type="text" name="nome" value="<?php echo $default['nome_utente']; ?>"><br><br>
    <br><br>

    <input type="submit" value="INVIA I DATI">

    </form>
    </body>
    </body>
    </html>
    [/php]


  • User Attivo

    Modificato. Faccio il login, entro nella pagina privata.php, clicco per compilare il form, ma non mi compila su accettato il mio nome e cognome...


  • ModSenior

    Se devi mettere nome e cognome di seguito devi fare cosi:
    [php]
    ACCETTATO DA:<input type="text" name="accettato_da" value="<?php echo $default['nome_utente'].' '.$default['cognome_utente']; ?>"><br><br>
    [/php]


  • User Attivo

    Che scemo è vero, senno il collegamento come lo faccio? 😄

    Però ora mi dà variabile da definire :mmm:


  • ModSenior

    Che variabile?


  • User Attivo

    Mi scrive dentro la casella "ACCETTATO DA" questo:

    Notice: Undefined variable: default in c:\programmi\easyphp1-8\www\inserimento_dati.php on line 23

    Notice: Undefined variable: default in c:\programmi\easyphp1-8\www\inserimento_dati.php on line 23

    La riga 23 è quella che abbiamo modificato.


  • ModSenior

    Ma la pagina l'hai messa cosi:
    [php]
    <?php
    if(isset($_SESSION['login']))
    $default = mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));
    <html>
    <head>
    <title>accettazione cliente</title>
    </head>
    <body>
    <center><b><font size=5>ACCETTAZIONE</font></center></b><br>
    <form action="inserimento_dati.php" method="post" name="inserimento_dati">
    <input name="id" type="hidden" value="<?php echo $id;?>">
    <input type="hidden" name="id"><br><br>
    ACCETTATO DA:<input type="text" name="accettato_da" value="<?php echo $default['nome_utente'].' '.$default['cognome_utente']; ?>"><br><br>
    COGNOME: <input type="text" name="cognome" value="<?php echo $default['cognome_utente']; ?>"><br><br>
    NOME: <input type="text" name="nome" value="<?php echo $default['nome_utente']; ?>"><br><br>
    <br><br>

    <input type="submit" value="INVIA I DATI">

    </form>
    </body>
    </html>
    [/php]


  • User Attivo

    Ora me le dà su tutte e tre le caselle i notice...


  • ModSenior

    Ma nella pagina hai messo il controllo per vedere se sei loggato?
    Perchè se non sei loggato e quindi $_SESSION['login'] non è definita è normale dia notice.


  • User Attivo

    No, come faccio a mettere il controllo? Io ho fatto solo il normale login e sono entrato nella pagina privata...:bho:


  • ModSenior

    [php]
    <?php
    if(!isset($_SESSION['login']))
    {
    header('Location: /login.php');
    exit;
    }
    $default = mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));
    <html>
    <head>
    <title>accettazione cliente</title>
    </head>
    <body>
    <center><b><font size=5>ACCETTAZIONE</font></center></b><br>
    <form action="inserimento_dati.php" method="post" name="inserimento_dati">
    <input name="id" type="hidden" value="<?php echo $id;?>">
    <input type="hidden" name="id"><br><br>
    ACCETTATO DA:<input type="text" name="accettato_da" value="<?php echo $default['nome_utente'].' '.$default['cognome_utente']; ?>"><br><br>
    COGNOME: <input type="text" name="cognome" value="<?php echo $default['cognome_utente']; ?>"><br><br>
    NOME: <input type="text" name="nome" value="<?php echo $default['nome_utente']; ?>"><br><br>
    <br><br>

    <input type="submit" value="INVIA I DATI">

    </form>
    </body>
    </html>
    [/php]


  • User Attivo

    Capito qual'è il controllo 🙂

    Ma mi dà errore nella riga 12 che sarebbe il tag html :mmm:


  • ModSenior

    [php]
    <?php
    if(!isset($_SESSION['login']))
    {
    header('Location: /login.php');
    exit;
    }
    $default = mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));
    ?>
    <html>
    <head>
    <title>accettazione cliente</title>
    </head>
    <body>
    <center><b><font size=5>ACCETTAZIONE</font></center></b><br>
    <form action="inserimento_dati.php" method="post" name="inserimento_dati">
    <input name="id" type="hidden" value="<?php echo $id;?>">
    <input type="hidden" name="id"><br><br>
    ACCETTATO DA:<input type="text" name="accettato_da" value="<?php echo $default['nome_utente'].' '.$default['cognome_utente']; ?>"><br><br>
    COGNOME: <input type="text" name="cognome" value="<?php echo $default['cognome_utente']; ?>"><br><br>
    NOME: <input type="text" name="nome" value="<?php echo $default['nome_utente']; ?>"><br><br>
    <br><br>

    <input type="submit" value="INVIA I DATI">

    </form>
    </body>
    </html>
    [/php]


  • User Attivo

    <?php
    if(!isset($_SESSION['login']))
    {
    header('Location: /login.php');
    exit;
    }
    $default = mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));

    ?>

    Con questo script non mi trova la pagina. Errore 404.

    Lo tolto e mi riappare.


  • ModSenior

    Sostituisci /login.php con il percorso corretto per la pagina di login.

    EDIT: Ovviamente devi includere il config.php cosi da fare anche il session_start.


  • User Attivo

    Perfetto, ti ringrazio immensamente, ora me lo ristudio e faccio delle altre prove 🙂 😉

    :ciauz: