• User Attivo

    [Risolto] Problema con invio dati form a file php

    Ho un problema con la form di registrazione e l'invio dei dati al file registra.php.

    Quando a inizio file php vado a fare il controllo per vedere se ha ricevuto i dati dalla form mi mi dice che non li ha ricevuti, ed effetticamente è così.

    Questo è il controllo che faccio:

    Codice PHP:
    [php]if ((!isset($_POST['username'])) || (!isset($_POST['sesso'])) || (!isset($_POST['giorno'])) || (!isset($_POST['mese'])) ||
    (!isset($_POST['anno'])) || (!isset($_POST['città'])) || (!isset($_POST['provincia'])) || (!isset($_POST['email'])) ||
    (!isset($_POST['pass'])) || (!isset($_POST['pass2']))) { echo "ERRORE: Non sono state ricevute tutte le variabili."; }
    else { ...
    [/php]

    Il fatto è che prima funzionava alla perfezione, le uniche 2 modifiche che ho fatto sono state:

    • L'aggiunta di 2 nuovi cambi (non credo possa creare questi problemi;
    • La riprogettazione della struttura della form, prima tabellare ora con div;

    Questà è la form:
    [html]<form name="registrazione" method="post" action="registra.php" onsubmit="return check_registrazione(this)">
    <!-- RIGA USERNAME -->
    <div class="container_riga">
    <div class="div_left">Username: </div><div class="div_center">
    <input type="text" name="username" class="input_reg" onblur="check_user()"/>
    </div><div class="div_right" id="div_username"></div>
    </div>
    <!-- CONTROLLO DISPONIBILITA' USERNAME -->
    <div class="container_riga">
    <div class="div_left"> </div><div class="div_center_ver">
    Disponibilità username: <input name="dispo_user" type="button" value="Verifica" onclick="check_dispo_user()"/>
    </div><div class="div_right_ver" id="div_check_user"></div>
    </div>
    <!-- RIGA SESSO -->
    <div class="container_riga">
    <div class="div_left">Sesso: </div><div class="div_center">
    <select name="sesso" onblur="check_sesso()" onchange="check_sesso()">
    <option value="">---</option>
    <option value="Maschio">Maschio</option>
    <option value="Femmina">Femmina</option>
    </select>
    </div><div class="div_right" id="div_sesso"></div>
    </div>
    <!-- DATA NASCITA -->
    <div class="container_riga">
    <div class="div_left">Data di nascita: </div><div class="div_center">
    <select name="giorno" onchange="check_data()">
    <option value="">Giorno</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <option value="31">31</option>
    </select>
    <select name="mese" onchange="check_data()">
    <option value="Mese">Mese</option>
    <option value="1">Gennaio</option>
    <option value="2">Febbraio</option>
    <option value="3">Marzo</option>
    <option value="4">Aprile</option>
    <option value="5">Maggio</option>
    <option value="6">Giugno</option>
    <option value="7">Luglio</option>
    <option value="8">Agosto</option>
    <option value="9">Settembre</option>
    <option value="10">Ottobre</option>
    <option value="11">Novembre</option>
    <option value="12">Dicembre</option>
    </select>
    <select name="anno" onchange="check_data()">
    <option value="">Anno</option>
    <option value="1975">1975</option>
    <option value="1976">1976</option>
    <option value="1977">1977</option>
    <option value="1978">1978</option>
    <option value="1979">1979</option>
    <option value="1980">1980</option>
    <option value="1981">1981</option>
    <option value="1982">1982</option>
    <option value="1983">1983</option>
    <option value="1984">1984</option>
    <option value="1985">1985</option>
    <option value="1986">1986</option>
    <option value="1987">1987</option>
    <option value="1988">1988</option>
    <option value="1989">1989</option>
    <option value="1990">1990</option>
    <option value="1991">1991</option>
    <option value="1992">1992</option>
    <option value="1993">1993</option>
    <option value="1994">1994</option>
    <option value="1995">1995</option>
    <option value="1996">1996</option>
    <option value="1997">1997</option>
    <option value="1998">1998</option>
    <option value="1999">1999</option>
    <option value="2000">2000</option>
    </select>
    </div><div class="div_right" id="div_data"></div>
    </div>
    <!-- CITTA' -->
    <div class="container_riga">
    <div class="div_left">Città: </div><div class="div_center">
    <input type="text" name="città" class="input_reg" onblur="check_città()"/>
    </div><div class="div_right" id="div_città"></div>
    </div>
    <!-- PROVINCIA -->
    <div class="container_riga">
    <div class="div_left">Provincia: </div><div class="div_center">
    <select name="provincia" onblur="check_provincia()" onchange="check_provincia()">
    <option value="">---</option>
    <option value="Milano">Milano</option>
    <option value="Roma">Roma</option>
    </select>
    </div><div class="div_right" id="div_provincia"></div>
    </div>
    <!-- E-MAIL -->
    <div class="container_riga">
    <div class="div_left">e-mail: </div><div class="div_center">
    <input type="text" name="email" class="input_reg" onblur="check_email()"/>
    </div><div class="div_right" id="div_email"></div>
    </div>
    <!-- CONTROLLO DISPONIBILITA' E-MAIL -->
    <div class="container_riga">
    <div class="div_left"> </div><div class="div_center_ver">
    Disponibilità e-mail: <input name="dispo_email" type="button" value="Verifica" onclick="check_dispo_email()"/>
    </div><div class="div_right_ver" id="div_check_email"></div>
    </div>
    <!-- PASSWORD -->
    <div class="container_riga">
    <div class="div_left">Password: </div><div class="div_center">
    <input type="password" name="pass" class="input_reg" onblur="check_pass()"/>
    </div><div class="div_right" id="div_pass"></div>
    </div>
    <!-- VERIFICA PASSWORD -->
    <div class="container_riga">
    <div class="div_left">Verifica password: </div><div class="div_center">
    <input type="password" name="pass2" class="input_reg" onblur="check_pass2()"/>
    </div><div class="div_right" id="div_pass2"></div>
    </div>
    <!-- CAPCHA -->
    <div class="container_riga">
    <div class="div_left_b">Codice di verifica: </div><div class="div_center_b">
    <img src="captcha.php" alt="Codice Captcha" id="imm_verifica" border="1" width="180" height="50" />
    <a href="#" onclick="aggiorna_immagine()"><img src="imm/refresh.png" alt="Aggiorna" width="22" height="23" border="0"/></a>
    </div><div class="div_right_b"></div>
    </div>
    <!-- VERIFICA CAPTCHA -->
    <div class="container_riga">
    <div class="div_left">Inserisci il codice: </div><div class="div_center">
    <input type="text" name="verifica" class="input_reg" onblur="check_captcha()" style="width: 40px"/>
    </div><div class="div_right" id="div_verifica"></div>
    </div>
    <!-- ACCETTAZIONE CONDIZIONI -->
    <div class="container_riga">
    <div class="div_left"> </div><div class="div_center">
    <input name="accetto" type="checkbox"/> Accetto Condizioni & Termini
    </div><div class="div_right" id="div_condizioni"></div>
    </div>
    <!-- TASTO REGISTRATI -->
    <div class="container_riga">
    <div class="div_left"> </div><div class="div_center">
    <input type="submit" name="registrazione" value="REGISTRATI"/>
    </div><div class="div_right" id="div_captcha"></div>
    </div>
    </form>
    [/html]
    Codice HTML:

    Potete aiutarmi a capire perchè non invia i dati delle input type. Non so più dove sbattere la testa. Grazie


  • User Attivo

    Ciao DARKF3D3 e benvenuto nel Forum GT,

    quali sono i campi che hai aggiunto recentemente? Sei sicuro che nel nome di un campo si possano usare le lettere accentate (città)?

    :ciauz:


  • User Attivo

    Hai ragione l'errore era proprio in città, non leggeva la a accentata.

    Grazie mille, problema risolto...


  • User Newbie

    Ciao a tutti questo è il mio primo messaggio su un forum e la cosa mi entusiasma un po. Comunque per farla sto cercando una soluzione al mio problema che è quello di inviare i dati registrati su un form ad un mio indirizzo e mail.
    I dati da inviare sono "nome cognome citta cell email"
    e l'indirizzo a cui inviarli è per esempio [email][email protected][/email]
    Ora io ho gia fatto la form con tutti i campi:

    [html]<form action="editlanding.php" method="get">

        <span>Nome*</span>
        <input name="nome" size="17" type="text" value="<?php if ($nome) {                print_r($nome); } ?>"/ >
    
        <span>Cognome*</span>
        <input name="cognome" size="17" type="text" value="<?php if ($cognome) { print_r($cognome); } ?>"/ >
    
        <span>Citt&agrave;*</span>
        <input name="citta" size="17" type="text" value="<?php if ($citta) { print_r($citta); } ?>"/ >
    
        <span>Provincia</span>
        <input name="pv" size="5" type="text">
    
        <span>Cellulare*</span>
        <input name="cell" size="17" type="text" value="<?php if ($cel) { print_r($cel); } ?>"/ >
        <span>Orario di reperibilit&agrave;</span>
        <input name="reperibile" size="17" type="text" >
    
        <span>Email*</span>
        <input name="mail" size="17" type="text" value="<?php if ($mail) { print_r($mail); } ?>"/ >
    
        <span>Note</span>
        <textarea rows="3" name="note" cols="40" id="note"></textarea>
    
        <span>Privacy*</span>
        <input type="checkbox"  name="flag" checked="yes" > 
        <span>Privacy informativa</span>
        <input type="submit" name="ok" value="ok" />
    </form>[/html] 
    

    Che cosa debbo aggiungerci???? Grazie mille a tutti buona giornata :sun:


  • User Attivo

    Ciao tvAcolori e benvenuto nel Forum GT!

    Il form mi sembra corretto. Adesso devi inserire nella pagina php che richiami (editlanding.php) il codice per l'invio della email.

    Ti consiglio quindi di cercare nella sezione php del forum. Ad esempio dai un' occhiata a questa discussione

    http://www.giorgiotave.it/forum/php-mysql/90180-php-invio-mail-e-perfetto-ma-non-invia.html

    ciao ciao


  • User Newbie

    ooookkkkk crazi crazie mille per la rapidità della risposta.ho risolto sfasandoci su due giornate di lavoro maaa sono in stage e posso permettermelo hahahah.cmq avrei un altro tipo di problemuccio ovvero il pc di casa sul quale ho installato ubuntu da poko pratikamente mi si spegne periodicamente dopo circa ogni ora / mezz ora...sono andato a controllare le impostazioni nel menu di setup eeee sembra tutto ok...pensi che sia un caso di esorcismo ???qualche essere malvagio si impossessato del mio pc???crazie crazie mille bella buona giornata yeah


  • User Attivo

    Ciao tvAcolori,

    ti ricordo che il regolamento del forum richiede di scrivere correttamente i proprio post.

    Per quanto riguarda il tuo secondo quesito ti invito a formulare la tua domanda nella sezione apposita del forum stesso. In questo caso la sezione linux oppure la sezione hardware.

    olaola