• User Attivo

    dati utente con foto

    ciao 🙂 il post del 22/11/2016 lo annullo ho trovato ciò che mi serviva aggiunge e cancella utenti era configurato solo nome e cognome sono riuscito a mettere i campi telefono e email vi è anche la pagina profilo utente è possibile inserire una foto utente tramite url? senza usare il database? posto la pagina profilo utente chiedo aiuto grazie

    <?php
    // se ci sono errori, vengono visualizzati
    if ($error != '')
    {
    echo '<div style="padding:4px; border:1px solid red; color:red;">'.$error.'</div>';
    }
    ?>

    <form action="" method="post">
    <input type="hidden" name="id" value="<?php echo $id; ?>"/>
    <div>
    <p><strong>ID:</strong> <?php echo $id; ?></p>
    <strong>Nome: </strong> <input type="text" name="nome" value="<?php echo $nome; ?>"/><br/>
    <strong>Cognome: </strong> <input type="text" name="cognome" value="<?php echo $cognome; ?>"/><br/>
    <strong>Telefono: </strong> <input type="text" name="telefono" value="<?php echo $telefono; ?>"/><br/>
    <strong>Email: </strong> <input type="text" name="email" value="<?php echo $email; ?>"/><br/>
    <p> Profilo utente</p>
    <input type="submit" name="submit" value="Torna indietro">
    </div>
    </form>
    </body>
    </html>
    <?php
    }

    // connessione al database
    include('connect-db.php');

    // verifica se il modulo è stato inviato. Se lo è, inizia a elaborare il modulo e lo salva nel database
    if (isset($_POST['submit']))
    {
    // verificare che il valore di 'id' sia un intero valido prima di ottenere i dati del modulo
    if (is_numeric($_POST['id']))
    {
    // ottenere i dati del modulo e verific che siano validi
    $id = $_POST['id'];
    $nome = mysql_real_escape_string(htmlspecialchars($_POST['nome']));
    $cognome = mysql_real_escape_string(htmlspecialchars($_POST['cognome']));
    $telefono = mysql_real_escape_string(htmlspecialchars($_POST['telefono']));
    $email = mysql_real_escape_string(htmlspecialchars($_POST['email']));

    // controlla che i campi nome/cognome siano entrambi compilati
    if ($nome == '' || $cognome == '' || $telefono == '' || $email == '')
    {
    // genera messaggio di errore
    $error = 'ERROR: Please fill in all required fields!';

    // errore, visualizzo il modulo
    renderForm($id, $nome, $cognome, $telefono, $email, $error);
    }
    else
    {
    // salva i dati nel database
    mysql_query("UPDATE operai SET nome='$nome', cognome='$cognome', telefono='$telefono', email='$email' WHERE id='$id'")
    or die(mysql_error());

    // una volta salvato, si viene reindirizzati alla pagina di visualizzazione
    header("Location: view.php");
    }
    }
    else
    {
    // Se l' 'id' non è valido, viene visualizzato un errore
    echo 'Error!';
    }
    }
    else
    // se il kodulo non è stato inviato, ottengo i dati dal db e visualizzare il modulo
    {

    // ottiene il valore 'id' dall'URL (se esiste), assicurandosi che sia valido (controlla che sia numerico/maggiore di 0)
    if (isset($_GET['id']) && is_numeric($_GET['id']) && $_GET['id'] > 0)
    {
    // query db
    $id = $_GET['id'];
    $result = mysql_query("SELECT * FROM operai WHERE id=$id")
    or die(mysql_error());
    $row = mysql_fetch_array($result);

    // verifica che l' 'id' corrisponda a una riga nel database
    if($row)
    {

    // ottiene i dati dal db
    $nome = $row['nome'];
    $cognome = $row['cognome'];
    $telefono = $row['telefono'];
    $email = $row['email'];

    // visualizza il modulo
    renderForm($id, $nome, $cognome, $telefono, $email, '');
    }
    else
    // se non corrisponde visualizza il risultato
    {
    echo "Nessun risultato!";
    }
    }
    else
    // se l' 'id' nell'URL non è valido, o se non vi è alcun valore di 'id', visualizza un errore
    {
    echo 'Errore!';
    }
    }
    ?>