Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 24-03-10, 23:38   #1 (permalink)
Non iscritto
 
Data di registrazione: Mar 2010
Messaggi: 15
Invio form nel database

Salve a tutti, ho un problema con una non riesco a capire come mai, se compilo i campi del form i dati vengono inviati al database e mi crea un nuovo record con campi pieni.
Se invio il form co campi vuoti i dati vengono sewmpre inviati al database , ma mi ritrovo un record vuoto.
Nella pagina ci sono dei contolli che avvisano chi compila il form che i campi sono sbagliati, pero non capisco come si deve fare per non far patrire il form con i campi vuoti.
Posto codice pagina, spero si sia capito cosa chiedo.
<?php
$email=$_POST['email'];
$pwd=$_POST['pwd'];
$pwd_conferma=$_POST['pwd_conferma'];
$radio=$_POST['radio'];

// verifica campi obbligatori
if(isset($email) || isset($pwd) || isset($pwd_comferma) || isset($radio)) {

echo "<h3>Il messaggio non &egrave; stato inviato</h3><p>Compila tutti i campi obbligatori!</p>";
}


if($pwd == $pwd_conferma)

{
//registrazione
$query=mysql_query("INSERT INTO utenti (email,password) VALUES('$email','$pwd')")or die (mysql_error());

}

else
{
echo "Le password inserite non coincidono&nbsp;&nbsp;<br>";


}
?>
mauranto66 non in linea   Rispondi citando
Vecchio 25-03-10, 05:29   #2 (permalink)
User
 
L'avatar di giovandres90
 
Data di registrazione: Dec 2008
Messaggi: 83
Ciao mauranto66 hai sbagliato nel if() dove hai messo le funzioni isset() essa controlla solo la esistenza della variabile non controlla se il contenuto è diverso da niente!. Ciao
__________________
Realizzo script php-Mysql- creazione siti web
giovandres90 non in linea   Rispondi citando
Vecchio 25-03-10, 15:46   #3 (permalink)
Non iscritto
 
Data di registrazione: Mar 2010
Messaggi: 15
Come faccio il controllo, ho provato con: if(!empty ($email)||,
e cosi via,ho provato anche con: if(empty($email)|| e cosi via.
non funziona,
Mi escono i messaggi che i campi sono vuoti ma nel database il record e sempre vuoto.
mauranto66 non in linea   Rispondi citando
Vecchio 25-03-10, 16:14   #4 (permalink)
User
 
L'avatar di giovandres90
 
Data di registrazione: Dec 2008
Messaggi: 83
Devi fare if( ($email!='') || e cosi via!!, ciao!
__________________
Realizzo script php-Mysql- creazione siti web
giovandres90 non in linea   Rispondi citando
Vecchio 25-03-10, 16:39   #5 (permalink)
Non iscritto
 
Data di registrazione: Mar 2010
Messaggi: 15
Ho provato non funziona.
if( ($email!='')||($pwd!='') || ($pwd_conferma!='') ||($radio!=''))Quando invio il form, mi dice a video che i campi sono vuoti ma nel database mi trovo sempre un record vuoto.
Perchè si aggiorna il record?, oltre quello lo fa solo una volta perchè
e come se trovasse un utente con le stesse credenziali.
Attendo,Grazie mille.
mauranto66 non in linea   Rispondi citando
Vecchio 25-03-10, 16:41   #6 (permalink)
User
 
L'avatar di giovandres90
 
Data di registrazione: Dec 2008
Messaggi: 83
Certo il if secondo entra lo stesso, le due variabili sono vuote per cio sono uguali!
__________________
Realizzo script php-Mysql- creazione siti web
giovandres90 non in linea   Rispondi citando
Vecchio 25-03-10, 16:47   #7 (permalink)
Non iscritto
 
Data di registrazione: Mar 2010
Messaggi: 15
Scusa ma non capisco.
mauranto66 non in linea   Rispondi citando
Vecchio 25-03-10, 17:05   #8 (permalink)
User
 
L'avatar di giovandres90
 
Data di registrazione: Dec 2008
Messaggi: 83
Prova cosi

Codice PHP:
<?php 
$email
=$_POST['email'];
 
$pwd=$_POST['pwd'];
 
$pwd_conferma=$_POST['pwd_conferma'];
 
$radio=$_POST['radio'];  

// verifica campi obbligatori
if( ($email == '') || ($pwd== '') || ($pwd_comferma== '') || ($radio == '') ) 

 echo  
"<h3>Il messaggio non &egrave; stato  inviato</h3><p>Compila tutti i campi  obbligatori!</p>";
}
 elseif(
$pwd == $pwd_conferma)
 {
  
//registrazione
  
$query=mysql_query("INSERT INTO utenti (email,password)  VALUES('$email','$pwd')")or die (mysql_error());
  
 }
else
    {
 echo 
"Le password inserite non  coincidono&nbsp;&nbsp;<br>";  
  
  
 }
 
?>
__________________
Realizzo script php-Mysql- creazione siti web
giovandres90 non in linea   Rispondi citando
Vecchio 25-03-10, 17:19   #9 (permalink)
Non iscritto
 
Data di registrazione: Mar 2010
Messaggi: 15
Ho provato il tutto funziona il database non mi da più il record vuoto, sbagliavo nel == io ne mettevo uno solo, adesso ho capito.
Ti ringrazio vivamente.
Alla prossima.
mauranto66 non in linea   Rispondi citando
Vecchio 25-03-10, 17:24   #10 (permalink)
User
 
L'avatar di giovandres90
 
Data di registrazione: Dec 2008
Messaggi: 83
Di niente, ciao!
__________________
Realizzo script php-Mysql- creazione siti web
giovandres90 non in linea   Rispondi citando
Vecchio 25-03-10, 22:48   #11 (permalink)
Non iscritto
 
Data di registrazione: Mar 2010
Messaggi: 15
Brutte notizie, il database non mi da record vuoto, ma adesso non riesco a registrarmi, no riesco a aggiungere record.Io avevo provato solo cliccando il pulsante invia, pensavo funzionasse tutto.
Adesso funziona al contrario.
SCUSATEMI.
INVIO CODICE DI TUTTE E DUE PAGINE.
pagina registrazione.php

<form name="registrazione" method="POST" action="registra.php" class="form2">
<p>E-mail:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;<input name="email" type="text" class="text2" /><br /><br />

Password:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;
<input name="pwd" type="text" class="text2" /><br /><br />
Conferma Password:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<inpu t name="pwd_conferma" type="password" class="text2"/>
</p>
<p>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input name="submit" type="submit" value="Invia!" class="submit2"/>
</p>
<!-- DIV PASSWORD ERRATE--><div id="errate"></div><!--FINE PASSWORD ERRATE-->
<br />
<br />
<p class="personali"> Informativa dati personali</p>

<p>
<textarea name="informativa" cols="45" rows="5" readonly="readonly" class="text2area" id="informativa">

Pagina registra.php
<?php
$email
=$_POST['email'
];
$pwd=$_POST['pwd'
];
$pwd_conferma=$_POST['pwd_conferma'
];
$radio=$_POST['radio'
];

// verifica campi obbligatori
if( ($email == '') || ($pwd== '') || ($pwd_comferma== '') || ($radio == ''
) )
{
echo
"<h3>Il messaggio non &egrave; stato inviato</h3><p>Compila tutti i campi obbligatori!</p>"
;
}
elseif(
$pwd == $pwd_conferma
)
{
//registrazione
$query=mysql_query("INSERT INTO utenti (email,password) VALUES('$email','$pwd')")or die (mysql_error
());

}
else
{
echo
"Le password inserite non coincidono&nbsp;&nbsp;<br>"
;


}
?>

spero di non rubarvi troppo tempo.
Grazie.
mauranto66 non in linea   Rispondi citando
Vecchio 25-03-10, 23:32   #12 (permalink)
Non iscritto
 
Data di registrazione: Mar 2010
Messaggi: 15
forse ci sono arrivato nella prima if ($pwd_conferma ==''),
era di troppo.
Ho fatto dei controlli per adesso funziona, speriamo bene.
// verifica campi obbligatori
if( ($email == '') || ($pwd== '') || ($radio == ''
) )
Saluti. a tutti.
mauranto66 non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:27.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.