Visualizzazione risultati 1 fino 13 di 13

Discussione: script php aggiungi dati utente

  1. #1
    fcfclean non è connesso Utente
    Data registrazione
    17-09-2014
    Messaggi
    139

    Predefinito script php aggiungi dati utente

    ciao :) ho una ditta di pulizie condominii uffici ecc..mi sono creato il sito responsive da solo usando un template gratuito non linko il sito perchè già si capisce da se :D ho un dominio su aruba vorrei creare una pagina php dove inserisco manualmente i dati dei miei futuri operai es: mail data registrazione nome e cognome data di nascita sesso m o f e una foto profilo che gli assegno io è possibile fare questa cosa? ho provato a cercare sul web ma nulla :( chiedo aiuto grazie
    buona giornata

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Hai bisogno di:
    • creare una pagina HTML contenente un modulo (form) nel quale inserirai le informazioni sugli utenti
    • creare una pagina PHP che riceva i dati dai moduli della pagina precedente, li elabori e li inserisca in una base di dati
    • creare un'opportuna tabella nella base di dati


    Sai già come muoverti per alcuni di questi punti?

  3. #3
    fcfclean non è connesso Utente
    Data registrazione
    17-09-2014
    Messaggi
    139

    Predefinito

    ciao e grazie per la risposta :) no riesco solo a modificà ciò che già esiste :( non so se hai visto il mio sito...

  4. #4
    fcfclean non è connesso Utente
    Data registrazione
    17-09-2014
    Messaggi
    139

    Predefinito

    ciao sono riuscito a trovare sul web uno script che aggiunge dati funziona ma non so come stampare a video le info utente posto il codice
    form :
    Codice HTML:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 
    Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    
    <head>
    <title>PAGINA CARICAMENTO DATI</title>
    </head>
    
    <body>
    <table border="0">
      <tr>
        <td align="center">Inserisci i dati richiesti</td>
      </tr>
      <tr>
        <td>
          <table>
            <form method="post" action="input.php">
            <tr>
              <td>Nome</td>
              <td><input type="text" name="name" size="20">
              </td>
            </tr>
            <tr>
              <td>Indirizzo</td>
              <td><input type="text" name="address" size="40">
              </td>
            </tr>
            <tr>
              <td></td>
              <td align="right"><input type="submit" 
              name="submit" value="Sent"></td>
            </tr>
            </table>
          </td>
        </tr>
    </table>
    </body>
    </html>
    script :
    Codice PHP:
    <?
    //la stringa mysql_connect deve essere compilata con i dati relativi al proprio database
    // HOST = IP server Mysql
    // USER = Nome utente databse
    // PASSWORD = Password utente databse
    mysql_connect("xx.xx.xx.xx","xx","xx");//database connection
    // Qui sotto al posto di NOME_DATABASE, inserite il nome del vostro DB
    mysql_select_db("xxxxxxxxx");

    // recupero i valori si NOME e INDIRIZZO e li assegno alle variabili $name e $address
    $name = $_POST['name'];
    $address = $_POST['address'];


    //inserting data order
    $toinsert = "INSERT INTO anagrafica
    (name, address)
    VALUES
    ('
    $name',
    '
    $address')";

    //declare in the order variable
    $result = mysql_query($toinsert); //order executes
    if($result){
    echo(
    "<br>Inserimento avvenuto correttamente");
    } else{
    echo(
    "<br>Inserimento non eseguito");
    }
    ?>
    sono riuscito a creare la tabella

    Struttura della tabella `anagrafica`

    Codice:
    CREATE TABLE IF NOT EXISTS `anagrafica` (
      `name` varchar(100) NOT NULL,
      `address` varchar(200) NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    Ultima modifica di alemoppo : 19-11-2016 alle ore 21.39.01 Motivo: +tag

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,067

    Predefinito

    Il codice non è un granché: lato html manca il tag </form> e l'html è molto antico. L'interfacciamento al database è fatto con funzioni obsolete, dovresti usare mysqli (guida a caso) o PDO (guida a caso).

    In ogni caso, per stampare a video dovresti effettuare una query di tipo SELECT e quindi stampare i risultati ottenuti.

    Ciao!
    Ultima modifica di alemoppo : 19-11-2016 alle ore 21.43.44

  6. #6
    fcfclean non è connesso Utente
    Data registrazione
    17-09-2014
    Messaggi
    139

    Predefinito

    giorno e buona domenica :) grazie ma credo che cercherò qualche programmatore per farmi fare questa cosa non so quanto dovrò spendere...è troppo difficile per me :(
    ciao e buona giornata

  7. #7
    fcfclean non è connesso Utente
    Data registrazione
    17-09-2014
    Messaggi
    139

    Predefinito

    ciao :) dopo parecchi tentativi sono riuscito a inserire i dati utente funziona bene :) vorrei che li stampasse a video in una pagina php x ora ho fatto una prova e ha inserito 2 utenti come posso fare che li mette in ordine esempio operaio 1 operaio 2 in una pagina php? chiedo aiuto grazie posto il codice
    ----------------------
    pagina dati.php
    Codice PHP:
    <?
    $db_host
    = "xxxxxxxxxx";
    $db_user = "xxxxxxxxx";
    $db_password = "xxxxxxxx";
    $db_database = "xxxxxxxxx";

    $connessione=mysql_connect($db_host,$db_user,$db_password);
    mysql_select_db($db_database,$connessione);

    //
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $email = $_POST['email'];
    $telefono = $_POST['telefono'];


    //
    $insert = "INSERT INTO persone
    (nome, cognome ,email ,telefono)
    VALUES
    ('
    $nome','$cognome','$email','$telefono')";



    //
    $risultato = mysql_query($insert); //
    if($risultato){
    echo(
    "<br>Inserimento avvenuto correttamente");
    } else{
    echo(
    "<br>Inserimento non eseguito");
    }
    ?>
    ------------------------
    pagina form.php
    Codice HTML:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 
    Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    
    <head>
    <title>PAGINA CARICAMENTO DATI</title>
    </head>
    
    <body>
    <table border="0">
      <tr>
        <td align="center">Inserisci i dati richiesti</td>
      </tr>
      <tr>
        <td>
          <table>
            <form method="post" action="dati.php">
            <tr>
              <td>Nome</td>
              <td><input type="text" name="nome" size="20">
             </td>
            </tr>
            <tr>
              <td>Cognome</td>
              <td><input type="text" name="cognome" size="40">
              </td>
            </tr>
            </tr>
            <tr>
              <td>Email</td>
              <td><input type="text" name="email" size="40">
              </td>
            <tr>
              <td>Telefono</td>
              <td><input type="text" name="telefono" size="40">
              </td>
              <td></td>
              <td align="right"><input type="submit" 
              name="submit" value="Sent"></td>
            </tr>
            </table>
          </td>
        </tr>
    </table>
    </body>
    </html>
    Ultima modifica di alemoppo : 21-11-2016 alle ore 21.22.47 Motivo: +tag

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,067

    Predefinito

    Beh la mia risposta #5 non cambia, aggiungendo che per ordinare devi usare la ORDER BY nella query.

    Ciao!

  9. #9
    fcfclean non è connesso Utente
    Data registrazione
    17-09-2014
    Messaggi
    139

    Predefinito

    ciao e grazie :) ho trovato su w3schools come stampare a video proverò... posto il codice e la Struttura della tabella
    non sono un programmatore :) mi piace smanettare sicuramente ho sbagliato qualcosa credo che la tabella non abbia id chiedo aiuto grazie
    -----------------
    Codice:
    CREATE TABLE IF NOT EXISTS `persone` (
      `nome` varchar(100) NOT NULL,
      `cognome` varchar(200) NOT NULL,
      `email` varchar(50) NOT NULL,
      `telefono` varchar(50) NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    -----------------------------
    Codice PHP:
    <?php
    $servername
    = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
    die(
    "Connection failed: " . $conn->connect_error);
    }

    $sql = "SELECT id, firstname, lastname FROM MyGuests";
    $result = $conn->query($sql);

    if (
    $result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
    echo
    "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
    } else {
    echo
    "0 results";
    }
    $conn->close();
    ?>
    Ultima modifica di alemoppo : 22-11-2016 alle ore 14.14.42 Motivo: +tag

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,067

    Predefinito

    Non è strettamente necessario che la tabella abbia un id. Consiglio di metterlo ma non è necessario.

    L'errore è che il database deve chiamarsi "my_fcfclean". Quindi sostituisci qui:
    Codice PHP:
    $dbname = "myDB";
    con:
    Codice PHP:
    $dbname = "my_fcfclean";
    Inoltre, nella query la tabella si chiama "persone", e i campi non si chiamano in quel modo. Dovresti fare una cosa del tipo:

    Codice PHP:
    $sql = "SELECT * FROM persone";
    Quindi:
    Codice PHP:
    echo "nome: " . $row["nome"]. " - Cognome: " . $row["cognome"]. " email: " . $row["email"]. "<br>";
    Infine, se vuoi ordinare i dati secondo una certa colonna, devi usare la ORDER BY come ti ho indicato sopra.

    Ciao!

  11. #11
    fcfclean non è connesso Utente
    Data registrazione
    17-09-2014
    Messaggi
    139

    Predefinito

    buon giorno e grazie per l'aiuto :) sono riuscito a metterli in ordine in orizzontale + o -sono gli stessi codici che hai postato posto il codice che sono riuscito a inserire
    è possibile assegnargli una foto che inserisco io ad ogni operaio che inserisco ? e un link per scaricare la busta paga ?
    attendo risposta grazie
    ---------------------------
    Codice PHP:
    <?php
    $db_host
    = "xxxxxxxxxx";
    $db_user = "xxxxxxxx";
    $db_password = "xxxxxxxxx";
    $db_database = "xxxxxxxxx";

    $connessione=mysql_connect($db_host,$db_user,$db_password);
    mysql_select_db($db_database,$connessione);

    $query = mysql_query("SELECT * FROM persone");
    while(
    $cicle=mysql_fetch_array($query)){
    echo
    " nome: ".$cicle['nome']." cognome: ".$cicle['cognome']." email: ".$cicle['email']." telefono: ".$cicle['telefono']."<br/>";
    }
    ?>
    Ultima modifica di alemoppo : 22-11-2016 alle ore 14.15.12 Motivo: +tag

  12. #12
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,067

    Predefinito

    È possibile fare tutto: semplicemente puoi aggiungere altri campi alla tabella nel database salvando tutto quel che desideri (indirizzo foto, link...).

    Come mai non hai utilizzato il codice che hai scritto al messaggio #9? Quello che hai usato, anche se probabilmente funzionante, è obsoleto.

    Ciao!

  13. #13
    fcfclean non è connesso Utente
    Data registrazione
    17-09-2014
    Messaggi
    139

    Predefinito

    ciao e grazie x l'aiuto :) ripeto non sono un programmatore è già tanto ciò che faccio usando delle guide ma è difficile per fare il mio sito ci ho messo 1 mese :D ne ho 2 di siti uno qui su altervista e l'altro su aruba sono 2 siti diversi anche se + o meno ci sono le stesse cose :) grazie ancora

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •