OK!.
- Home
- mauranto66
- Post
mauranto66
@mauranto66
Post creati da mauranto66
-
RE: installare un web server locale
Prova EasyPHP con server apache, MySQL, PhpMyAdmin, io mi trovo bene cosi fai tutte le tue prove in locale.
Per scaricarlo easyphp.org, l'ultima versione è 5.3.2. -
RE: Controllo e-mail
PER fiscet,
ho provato li mi funziona.
Mi da errore, mi dice che la variabile $query non e definita,
Ho prvato a definirla così:
$query= true;
if($query) {
echo "<br /><br />Ciao! $email <br /><br b/>";
Funzionava ma non andava ancora bene. -
RE: Controllo e-mail
Caro fiscet ho provato anche il tuo mi dava errore qui
if($pwd != $pwd_conferma && ), ho messo gli apici ,
if('$pwd != $pwd_conferma &&' ),li andava ma mi dava che cera una variabile indefinita.
Provo ancora.
$errore = true;, cosa vuol dire la variabile $errore.
Ciao!,aspetto consigli, anche perchè va bene da una parte e male dall'altra, prima o poi funzionerà il tutto. -
RE: Controllo e-mail
Sono riuscito a fare il link.
Dopo varie prove ho scoperto che se l'email è giusta,ma senza i campi pwd e pwd_conferma pieni mi registra ugualmente.
Cosi nel database mi trovo solo il campo e-mail.
Continuo a provare, da cosa e dato l'errore?.
AIUTO.CIAO!!!!!!!!!!
-
RE: Controllo e-mail
Rispondo a RCayla,
Ho aggiustato il tutto con il tuo consiglio, adesso funziona se l'email non ha @ e il . non ti fa registrare.
Visto che ci siamo per inserire un link nel codice come si fà?
In modo che quando uno sbagliava l'e-mail aveva il link per tornare alla registrazione.
Un link lo fatto solo fuori dal codice e si vede solo se tutto va a buon fine.
Ti rimando il codica per vedere la differenza da questo e il primo.Ti saluto e grazie mille.
<?php
$email=$_POST['email'];
$pwd=$_POST['pwd'];
$pwd_conferma=$_POST['pwd_conferma'];
$radio=$_POST['radio'];// verifica campi obbligatori
if(($email == '') ||($pwd == '')||($pwd_conferma=='') ||($radio == '') )
{
echo "Registrazione non riuscita <p>Compila tutti i campi obbligatori!</p>";
}
//controllo e-mail
$email = $POST['email'];
if (preg_match('/^[^0-9][a-zA-Z0-9]+([.][a-zA-Z0-9_]+)[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)[.][a-zA-Z]{2,4}$/',$email)) {
echo "e-mail esatta<br><br>";
} else {
echo "e-mail sbagliata<br><br>";
exit;
}
//fine controllo e-mail
if($pwd==$pwd_conferma)
//registrazione
$query=mysql_query("INSERT INTO utenti (email,password) VALUES('$email','$pwd')") or die (mysql_error());if($pwd == $pwd_conferma)
{
echo "Registrazione Riuscita<br><br>Ciao! $email <br><br>";
}
else
{
echo "Le password inserite non coincidono <br><br>Riprova!<br><br>";
}?>
-
Controllo e-mail
Ciao! ho un problema con il controllo e-mail, se l' e-mail è giusta mi dice che è giusta e registra i campi nel database, se l'e-mail è sbagliata mi dice che è sbagliata ma registra sempre, come si puo fare?
Praticamente se uno digita un indirizzo e-mail che non rispecchia le caratteristiche tipiche ( @ . ) la registrazione avviene ugualmente.
Praticamente faccio il controllo ma nonfermo la registrazione in caso di errore.
Vi mando il codice della pagina.
<?php
$email=$_POST['email'];
$pwd=$_POST['pwd'];
$pwd_conferma=$_POST['pwd_conferma'];
$radio=$_POST['radio'];//controllo e-mail
$email = $POST['email'];
if (preg_match('/^[^0-9][a-zA-Z0-9]+([.][a-zA-Z0-9_]+)[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)[.][a-zA-Z]{2,4}$/',$email)) {
echo "e-mail esatta<br><br>";
} else {
echo "e-mail sbagliata<br><br>";
}
//fine controllo e-mail
// verifica campi obbligatori
if(($email == '') ||($pwd == '')||($radio == '') )
{
echo "Registrazione non riuscita <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 ("e-mail gia presente <br><br>Torna alla registrazione<br><br><br>".mysql_error());if($pwd == $pwd_conferma)
{
echo "<br><br>Ciao! $email <br><br>";
}
else
{
echo "Le password inserite non coincidono <br><br>Riprova!<br><br>";}
?>
Come lo trovate?
Tanti saluti. -
RE: Invio form nel database
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. -
RE: Invio form nel database
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: <input name="email" type="text" class="text2" /><br /><br />Password: <input name="pwd" type="text" class="text2" /><br /><br /> Conferma Password: <input name="pwd_conferma" type="password" class="text2"/> </p> <p> <br /> <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 è 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 <br>";}
?>
spero di non rubarvi troppo tempo.
Grazie. -
RE: Invio form nel database
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. -
RE: Invio form nel database
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. -
RE: Invio form nel database
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. -
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 è 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 <br>";}
?>