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

    Problema inserimento dati da Form

    Ciao,
    è da un pò che sbatto su questo form, non riesco a salvare i dati nel database!!
    Allora posto il codice della tabella
    codice:
    CREATE TABLE modelli (
      id int(11) NOT NULL auto_increment,
      nome varchar(50) default NULL,
      cognome varchar(50) NOT NULL default '',
      email varchar(255) NOT NULL default '',
      altezza varchar(40) NOT NULL default 'Non specificato',
      taglia varchar(40) NOT NULL default 'Non specificato',
      petto varchar(40) NOT NULL default 'Non specificato',
      vita varchar(40) NOT NULL default 'Non specificato',
      fianchi varchar(40) NOT NULL default 'Non specificato',
      scarpe varchar(40) NOT NULL default 'Non specificato',
      occhi varchar(40) NOT NULL default 'Non specificato',
      capelli varchar(40) NOT NULL default 'Non specificato',
      sesso varchar(40) NOT NULL default 'Non specificato',
      nazionalita varchar(250) NOT NULL default 'Non specificato',
      citta varchar(250) NOT NULL default 'Non specificato',
      provincia varchar(250) NOT NULL default 'Non specificato',
      commenti text NOT NULL,
      privacy tinyint(2) default NULL,
    PRIMARY KEY  (id),
      KEY anid (id)
      
    )
    Vi posto il form

    codice:
    <FORM method="post" ACTION="<?php echo $_SERVER['PHP_SELF']; ?>"> <? include("include/salva.php"); ?>
    <p align="left">
    Nome: <input type="text" size="20" name="nome"> Cognome:<input type="text" name="cognome">
    <p align="left">E-Mail: <input type="text" name="email"> Altezza(cm): <input type=text" name="altezza"> </p>
    <p align="left">Taglia: <input type="text" size="4" name="taglia">Petto:
    <input type="text" size="4" name="petto">Vita: <input type="text" size="5" name="vita"> </p>
    <p align="left">Fianchi:<input type="text" size="4" name="fianchi">Scarpe: <input type="text" size="4" name="scarpe">Età: <input type="text" size="5" name="eta"> </p>
    <p align="left">Occhi: <input type="text" size="20" name="occhi"> Capelli: <input type="text" size="15" name="capelli"> </p>
    <p align="left">Sesso: <SELECT size=1 cols=3 NAME="sesso">
    <option value="niente"> Selezionare Sesso
    <OPTION value="Maschio"> Maschio
    <OPTION value="Femmina"> Femmina
    </select> Nazionalità: <input type="text" size="20" name="nazionalita">
     </p>
    <p align="left">Città: <input type="text" size="20" name="citta">
    Provincia: <input type="text" size="20" name="provincia">
     </p>
    <center><span class="tit-01">Esperienze Personali</span>
    
    
    <textarea rows="5" name="commenti" cols="32"></textarea>
    
    
    <span class="tit-01">Informativa Sulla Privacy</span>
    
    
    <TEXTAREA ROWS="5" cols="39">Il presente modulo non ha valore contrattuale ed è da ritenersi rilasciato al
    sito MinoBaldari.it, al solo scopo informativo e divulgativo; pertanto autorizzo la
    Spett.le MinoBaldari.it alla pubblicazione e alla diffusione in rete internet
    della mia immagine e dei dati personali, eccetto indirizzo e telefono. Inoltre ai sensi della Lex.675/96 del 31/12/1996 sul diritto della
    privacy, acconsento al trattamento, la diffusione e la comunicazione dei dati
    personali forniti (che contestualmente dichiaro veritieri) nei limiti indicati
    nell'Art.13 e successive modifiche della legge richiamata. Resta inteso che in
    qualunque momento e, senza preavviso potrò richiedere all'amministratore del sito MinoBaldari.it di
    cancellarmi dal sito. </Textarea> 
    
    
    <input type="checkbox" name="privacy" value="Si"> <u>Ho Letto Ed Accetto
    L'Informativa Sulla Privacy.</u>
    
    
    <INPUT type="SUBMIT" value="Invia"></center>   
    
    
    </form>
    E lo script che dovrebbe inserire i dati nel database
    Codice PHP:
    <?php
    $errore
    =false;

    if ( 
    $errore) {
    echo 
    "
    <center>Non hai compilato tutti i campi, devi tornare al <A HREF=\"nuovo.php\">modulo</A></center> "
    ;
    }if ( (
    $nome == "") || ($cognome == "") || ($email == "")) {

    #se solo uno dei campi è vuoto
    $errore=true;
    echo 
    "<center>
    Spiacente, devi compilare tutti i campi
    </center>"
    ;

    }else {
    include(
    "config.php");
    $db mysql_connect($dbhost$dbuser$dbpassword);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.php");
    mysql_select_db($dbname$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.php");
    $query "INSERT INTO modelli ( id, nome, cognome, email, altezza, taglia, petto, vita, fianchi, scarpe, occhi, capelli, sesso, nazionalita, citta, provincia, commenti, privacy) VALUES('$nome', '$cognome', '$email', '$altezza', '$taglia', '$petto', '$vita', '$fianchi', '$scarpe', '$occhi', '$capelli', '$sesso', '$nazionalita', '$citta', '$provincia', '$commenti', '$privacy')";
    if (
    mysql_query($query$db))
    echo 
    "<p align=\"Center\" />Sei stato inserito correttamente.
    Appena l'amministratore leggerà l'email che gli è stata mandata in automatico, verrà attivata La Tua Pagina.
    Attendi il Redirect...</p>"
    ;
    else
    echo 
    "<p align=\"Center\"/>Erorre durante l'inserimento.
    Probabilmente c'è già nel database un utente di nome [b]
    $nome[/b] [b]$cognome[/b] che ha qualcosa uguale.
    Riprova.</p>"
    ;
    mysql_close($db);
        }
    ?>
    Xkè non mi salva sti dati nel database? ho provato anche ad impostare le variabili
    $nome=$POST_['nome']
    Ma niente da fare... Dove sbaglio?

    Grazie, Saluti.

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Non sono stato ad esaminare il codice ma prova a procedere per punti cercando di capire DOVE è il problema.

    Assicurati i primis che i dati vengano recuperati in $_POST facendo una echo dei dati stessi in pagina quando invii la form.

    Se questi sono ok controlla bene la corrispondenza dei dati da inviare con i tipi di campo della tabella a Database.

  3. #3
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Occhio perchè non è

    Codice PHP:
    $nome=$POST_['nome'
    ma

    Codice PHP:
    $nome=$_POST['nome'

  4. #4
    Originariamente inviato da Sgurbat
    Non sono stato ad esaminare il codice ma prova a procedere per punti cercando di capire DOVE è il problema.

    Assicurati i primis che i dati vengano recuperati in $_POST facendo una echo dei dati stessi in pagina quando invii la form.

    Se questi sono ok controlla bene la corrispondenza dei dati da inviare con i tipi di campo della tabella a Database.
    Ciao,
    grazie per la risposta, ho già provato a fare un echo $nome $cognome e mi dà i rispettivi dati inseriti nel form. Per quanto riguarda la sequenza dei nomi è creato in sussessione come nel database.
    Non sò proprio + cosa fare

    Saluti, Mino.
    Admin & Webmaster di Sovietiko.com

  5. #5
    ora guardo...

  6. #6
    Originariamente inviato da hank71
    ora guardo...
    Grazie,
    ci sono risultati?

    Saluti, Mino.
    Admin & Webmaster di Sovietiko.com

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.