Warning email()

Ciao

Ah, potrebbe essere anche colpa di google che, autenticandoti troppo spesso ti interrompe.
Ti cito il messaggio di supporto:


Grazie per la traduzione,

Ma ho risolto anche questa spina. Nel senso che ho tolto la parte riguardande il test. Te la posto:

PHP:
$mail->SMTPDebug  = "2";                     // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only


$mail->SMTPAuth   = "true";                  // enable SMTP authentication
$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
$mail->Port       = "465";                   // set the SMTP port for the GMAIL server

E così me la manda tranquillamente senza errori. Non avevo calcolato il fatto che la potesse mettere come spam. Infatti all'inizio, non arrivava niene. Poi sono andato su gmail, ho visto la casella dello spam e gli ho indicati quelli non sono spam. Come potrei risolvere le lettere accentate con il meta ????

Ho adottato così, ma mii da errore:

PHP:
 echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';

E mi trasforma l'ultima doppie virgolente in un semplice apice :( Grazie ancora comunque. Hai letto il post che ti avevo dato dove c'era la conversazione dell'upload foto multiplo con ctrl+mouse ???
 
Prova così, ho letto di corsa la documentazione e non sono sicuro che sia corretto.
Aggiungi questo:

PHP:
$mail->CharSet = "UTF-8";
 
Ciao

Prova così, ho letto di corsa la documentazione e non sono sicuro che sia corretto.
Aggiungi questo:

PHP:
$mail->CharSet = "UTF-8";

Ciao,

Risoloto alla grande. Complimenti. Hai per caso avuto il tempo di leggere il link riguardante le immagini ???? Mi puoi dare conferma per favore ??? Così qua credo che si possa chiudere. Una cosa, per scaricare l'intera conversazione come si fa ????? Mi rivolgo anche a borgo e cricric. Grazie.
 
Confermo di averlo ricevuto, ma lo sto leggendo. Dovrei comprare del tempo per fare tutto come mi piacerebbe ;)
 
Ciao

In pratica, quando l'utente dice di memorizzare lo username e la password, l'ui il confronto delle due email se fa una nuova iscrizione non lo fa. Invece se l'utente, invia un modulo completamente in bianco, senza compilare alcun che dei campi, la parte riguardante l'email e la password si cancellano, quindi come se fosse una nuova registrazione, però ti indica che bisogna compilare tutti i campi. E allora, quando ti registri di nuovo, ti fa il confronto delle due email. Spero di essermi spiegato meglio. E' tutta una questione di memorizzazione dei cookie credo. Se l'utente, quando si regista non dice al browser di ricordare la password e lo username, i campi rimangono perfettamente puliti e bianchi, come se ci fosse passsato il dash che più bianco non se po'. Non so se c' è un'altra alternativa, ma in definitiva va bene anche questa. Peggio pe rl'utente che si memorizza username e passwor. Se ci sono altre soluzioni ben vengano.
 
Il fatto è che i cookies non centrano niente. I cookies li imposti tu e tu li leggi se vuoi farlo, mentre qui è firefox che fa il casino. Dovrebbe riconoscere che è un form di registrazione e non di login e quindi non dovrebbe richidere di salvare https://support.mozilla.org/it/kb/Salvare le password. Ora non so se ci sia un modo per informare il browser di non richiedere il salvataggio password, ma non credo.
 
Ciao

Ciao,

Grazie per la risposta,in teoria credo che basti una volta sola per dirgli che non voglio memorizare la password,ma in pratica pare di no. Ora, guarderò il link che mi hai inviato, magari mi dice qualcosa al riguardo. Hai qualche idea di come realizzare un upload di foto ??? Mi dicevi che avevi in mente un tuo progetto o ho capito male ????
 
Ciao

Perdonami,

Ma come funziona ???? il link che mi hai inviato ????
Ri-Ciao,

Volevo sapere, a parte la parte flash che ti fa scaricare come demo, c'è la possibilità di adattarla alle mie esigenze ???? Oppure essendo demo ha dei vincoloi ????? Invece per quanto riguarda la parte html5, chiede la donazione, c'è metodo per evitare di donare ??? O bisogna per forza donare ???? Bellissimo esemio che mi hai dato, ma è meglio spostare la conversazione e aprire un'altro post, visto che si tratta di un altro argomento. Sennò poi i moderatori si arrabiano UN PROBLEMA UN POST, ormai l'ho imparato....
 
Ultima modifica:
Ciao Marco,

Facendo delle prove, ho notato che se cambio indirizzo email di quando m'iscrivo, l'email di conferma non arriva. Ad esempio: il mio indirizzo principale è [email protected] con cui ho configurato l'invio delle'email. Ora nell'iscrizione, se metto [email protected] arriva l'email a destinazione. Se cambio indirizzo email ad esempio [email protected], non arriva niente. Come risolvere tale problema ???? Ti posto la parte iscrizione.php

PHP:
 <?php

require_once("connetti.php");


if (!isset($_POST['reg'])) {
    ?>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Modulo d'iscrizone</title>

        <center>   <H1>BENVENUTO NEL SITO D'ISCIRIZIONE PROVA</H1>

            <form action= '' method="POST">

                <font face="Comic Sans MS">

                Nome:     <input type="text" name="nome"  maxlength="30" size ="32"> <br> <br>
                Cognome:  <input type="text" name="cognome"  maxlength="30" size ="32"> <br> <br>
                Username: <input type="text" name="username"  maxlength="30" size ="32"> <br> <br>
                 Email:    <input type="text" name="email"  maxlength="40" size ="42"> <br> <br>
                 Rip-Email: <input type="text" name="ripemail"  maxlength="40" size ="42"> <br> <br>
                 Password: <input type="password" name="password"  maxlength="12" size ="14"> <br> <br>
                 Rip-Passw: <input type="password" name="passw"  maxlength="12" size ="14"> <br> <br>
                </font>
                <center>
                    <input type="submit" name="reg" value="Invio iscrizione" />
                    <input type="submit" name="uscita" value="Uscita" />
                </center> </form>
        </head>
        <body>


    <?php
    
} else {
 $nome = mysql_real_escape_string(strtolower(trim ($_POST['nome'])));
 $cognome = mysql_real_escape_string(strtolower(trim ($_POST['cognome'])));
 $username = mysql_real_escape_string(strtolower(trim ($_POST['username'])));
 $password = mysql_real_escape_string(trim ($_POST['password']));
 $passw = mysql_real_escape_string(trim ($_POST['passw']));
 $email = mysql_real_escape_string(trim ($_POST['email']));
 $ripemail = mysql_real_escape_string(trim ($_POST['ripemail']));


//crittografa la passowrod

$pass = mysql_real_escape_string(md5(trim($_POST['password'])));
 
// verifico la presenza dei campi obbligator
    
$ok_ko ="";

 //controllo campi compilati

if($nome ==""){$ok_ko .=  "Attenzione: il campo nome deve essere compilato. <br> <br>";}
if($cognome ==""){$ok_ko .=  "Attenzione: il campo cognome deve essere compilato. <br> <br>";}
if($username ==""){$ok_ko .=  "Attenzione: il campo username deve essere compilato. <br> <br>";}
if($email ==""){$ok_ko .=  "Attenzione: il campo email deve essere compilato. <br> <br>";}
if($password ==""){$ok_ko .=  "Attenzione: il campo password deve essere compilato. <br><br>";}
 
 
 if($password != $passw){$ok_ko .=  "Attenzione: le due password non coincidono. <br> <br>";}
 
 if($email != $ripemail){$ok_ko .=  "Attenzione: le due email non coincidono. <br> <br>";}
// Controllo se lo username è presente nel db

$checkusername=mysql_query("SELECT username FROM utenti WHERE username='$username'");
$vuota=mysql_num_rows($checkusername);
if($vuota > 0){
	echo "<br> <br> <h1> Attenzione: lo username: ".$username." è già presente nell'archivio. Si prega di cambiare username. Grazie !!! </h1>";
echo "<meta http-equiv='Refresh' content=4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
exit();

}
  
//controllo scrittura corretta dell'email
 
 if(!filter_var($email, FILTER_VALIDATE_EMAIL)||!filter_var($ripemail,FILTER_VALIDATE_EMAIL)){
     
             $ok_ko .= "indirizzo email non valido<br>";
    } //chiude il controllo scrittura corretta dell'email 
  

// Controllo se esiste l'email nel db

$checkemail=mysql_query("SELECT email FROM utenti WHERE email='$email'");
$vuota=mysql_num_rows($checkemail);
if($vuota > 0){
	echo "<br> <br> <h1> Attenzione: l'email: ".$email." è già presente nell'archivio. Si prega di cambiare email. Grazie !!! </h1>";
echo "<meta http-equiv='Refresh' content=4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
exit();

}


if($ok_ko !=""){
		echo "<h1>$ok_ko</h1>";
		echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
exit();
}else{
 
 $query="INSERT INTO utenti(nome, cognome, username, email, password)  VALUES('$nome','$cognome','$username','$email','$pass')";
//var_dump($query);//qui dovresti vedere se la query si forma come dovrebbe
$q_i=mysql_query($query);//qui se registra, se bool false errore, se resuorce... è a posto
var_dump($q_i);
// Parte riguardante l'invio email

//require_once ("/class.phpmailler.php");

 require_once 'phpmailer/class.phpmailer.php';  
//phpmailer
$mail  = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP

#Qui c'è il debug dell'smtp, se metti un commento non stampa diavolerie, ma è utile in fase di test per capire la natura di qualche errore
//$mail->SMTPDebug  = "2";                     // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only


//$mail->SMTPAuth   = "true";                  // enable SMTP authentication
//$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
//$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
//$mail->Port       = "465";                   // set the SMTP port for the GMAIL server


$mail->Username   = "[email protected]";  // GMAIL username


$mail->Password   = "";            // GMAIL password

$mail->SetFrom("[email protected]");
 
$mail->Subject    = "Attivazione account.";


//$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test

//$mail->AltBody    = "Iscrizione avvenuta correttamente. "; // optional, comment out and test

$mail->CharSet = "UTF-8";  //Content-Type" content="text/html;

$mail->MsgHTML('Grazie di esserti iscritto.  <a href="http://utenti/fabio/MegaLaboratorio/login.php?email=' . $_POST['email'] .'&password=' . $_POST['pass'] .'&attivo=' . $_POST['attivo']=1 .'">clicca qui per attivare</a></b>'." "."per attviare l'account. Grazie.");

//$mail->MsgHTML('Grazie di esserti iscritto. <a href="http://utenti/fabio/MegaLaboratorio//attivazione.php?username=' . $_POST['username'] .'&email=' . $_POST['email'] .'">clicca qui</a> "per attivare il tuo account. Grazie.");  


$mail->AddAddress($_POST['$email']);

if(!$mail->Send()) {
  echo "Errore nell'inviare l'email: " . $mail->ErrorInfo;
} else {
  echo "Messaggio inviatro correttamente!";
}



echo "<h1> <br>Utente registrato correttamente. E' stata inviata un'email di conferma per attivare l'account</h1>";
//e torno al form 
//header("Refresh: 2;URL=paginaris.php");     
header("Refresh: 2;URL=login.php");          
}
}
?>


La parte che ho commentato l'ho dovuta disabilitare sennò mi dava errore. Attualmente sto a Roma dov'è situato il synology (nas).

Ti ho inviato un messaggio privato, affinchè non vada avanti questa discussione. Se è opportuno ne apriamo un'altra. Spero di riceverere al più presto una tua risoluzione. Grazie.
 
Non ho ricevuto alcun pm.
Comunque stranissimo che con alcuni indirizzi vada ed altri no. Abilita il debug e vedi cosa risponde il server.
 
Ciao

Il netbeans non me lo fa permettere di abilitare. O meglio ci vuole tutta na procedura non sono riuscito ad abilitarlo. comunque l'hai visto il listato di iscrizione.php Semmai te lo riposto.:

PHP:
 <?php

require_once("connetti.php");


if (!isset($_POST['reg'])) {
    ?>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Modulo d'iscrizone</title>

        <center>   <H1>BENVENUTO NEL SITO D'ISCIRIZIONE PROVA</H1>

            <form action= '' method="POST">

                <font face="Comic Sans MS">

                Nome:     <input type="text" name="nome"  maxlength="30" size ="32"> <br> <br>
                Cognome:  <input type="text" name="cognome"  maxlength="30" size ="32"> <br> <br>
                Username: <input type="text" name="username"  maxlength="30" size ="32"> <br> <br>
                 Email:    <input type="text" name="email"  maxlength="40" size ="42"> <br> <br>
                 Rip-Email: <input type="text" name="ripemail"  maxlength="40" size ="42"> <br> <br>
                 Password: <input type="password" name="password"  maxlength="12" size ="14"> <br> <br>
                 Rip-Passw: <input type="password" name="passw"  maxlength="12" size ="14"> <br> <br>
                </font>
                <center>
                    <input type="submit" name="reg" value="Invio iscrizione" />
                    <input type="submit" name="uscita" value="Uscita" />
                </center> </form>
        </head>
        <body>


    <?php
    
} else {
 $nome = mysql_real_escape_string(strtolower(trim ($_POST['nome'])));
 $cognome = mysql_real_escape_string(strtolower(trim ($_POST['cognome'])));
 $username = mysql_real_escape_string(strtolower(trim ($_POST['username'])));
 $password = mysql_real_escape_string(trim ($_POST['password']));
 $passw = mysql_real_escape_string(trim ($_POST['passw']));
 $email = mysql_real_escape_string(trim ($_POST['email']));
 $ripemail = mysql_real_escape_string(trim ($_POST['ripemail']));


//crittografa la passowrod

$pass = mysql_real_escape_string(md5(trim($_POST['password'])));
 
// verifico la presenza dei campi obbligator
    
$ok_ko ="";

 //controllo campi compilati

if($nome ==""){$ok_ko .=  "Attenzione: il campo nome deve essere compilato. <br> <br>";}
if($cognome ==""){$ok_ko .=  "Attenzione: il campo cognome deve essere compilato. <br> <br>";}
if($username ==""){$ok_ko .=  "Attenzione: il campo username deve essere compilato. <br> <br>";}
if($email ==""){$ok_ko .=  "Attenzione: il campo email deve essere compilato. <br> <br>";}
if($password ==""){$ok_ko .=  "Attenzione: il campo password deve essere compilato. <br><br>";}
 
 
 if($password != $passw){$ok_ko .=  "Attenzione: le due password non coincidono. <br> <br>";}
 
 if($email != $ripemail){$ok_ko .=  "Attenzione: le due email non coincidono. <br> <br>";}
// Controllo se lo username è presente nel db

$checkusername=mysql_query("SELECT username FROM utenti WHERE username='$username'");
$vuota=mysql_num_rows($checkusername);
if($vuota > 0){
	echo "<br> <br> <h1> Attenzione: lo username: ".$username." è già presente nell'archivio. Si prega di cambiare username. Grazie !!! </h1>";
echo "<meta http-equiv='Refresh' content=4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
exit();

}
  
//controllo scrittura corretta dell'email
 
 if(!filter_var($email, FILTER_VALIDATE_EMAIL)||!filter_var($ripemail,FILTER_VALIDATE_EMAIL)){
     
             $ok_ko .= "indirizzo email non valido<br>";
    } //chiude il controllo scrittura corretta dell'email 
  

// Controllo se esiste l'email nel db

$checkemail=mysql_query("SELECT email FROM utenti WHERE email='$email'");
$vuota=mysql_num_rows($checkemail);
if($vuota > 0){
	echo "<br> <br> <h1> Attenzione: l'email: ".$email." è già presente nell'archivio. Si prega di cambiare email. Grazie !!! </h1>";
echo "<meta http-equiv='Refresh' content=4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
exit();

}


if($ok_ko !=""){
		echo "<h1>$ok_ko</h1>";
		echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
exit();
}else{
 
 $query="INSERT INTO utenti(nome, cognome, username, email, password)  VALUES('$nome','$cognome','$username','$email','$pass')";
//var_dump($query);//qui dovresti vedere se la query si forma come dovrebbe
$q_i=mysql_query($query);//qui se registra, se bool false errore, se resuorce... è a posto
var_dump($q_i);
// Parte riguardante l'invio email

//require_once ("/class.phpmailler.php");

 require_once 'phpmailer/class.phpmailer.php';  
//phpmailer
$mail  = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP

#Qui c'è il debug dell'smtp, se metti un commento non stampa diavolerie, ma è utile in fase di test per capire la natura di qualche errore
//$mail->SMTPDebug  = "2";                     // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only


//$mail->SMTPAuth   = "true";                  // enable SMTP authentication
//$mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
//$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
//$mail->Port       = "465";                   // set the SMTP port for the GMAIL server


$mail->Username   = "[email protected]";  // GMAIL username


$mail->Password   = "";            // GMAIL password

$mail->SetFrom("[email protected]");
 
$mail->Subject    = "Attivazione account.";


//$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test

//$mail->AltBody    = "Iscrizione avvenuta correttamente. "; // optional, comment out and test

$mail->CharSet = "UTF-8";  //Content-Type" content="text/html;

$mail->MsgHTML('Grazie di esserti iscritto.  <a href="http://utenti/fabio/MegaLaboratorio/login.php?email=' . $_POST['email'] .'&password=' . $_POST['pass'] .'&attivo=' . $_POST['attivo']=1 .'">clicca qui per attivare</a></b>'." "."per attviare l'account. Grazie.");

//$mail->MsgHTML('Grazie di esserti iscritto. <a href="http://utenti/fabio/MegaLaboratorio//attivazione.php?username=' . $_POST['username'] .'&email=' . $_POST['email'] .'">clicca qui</a> "per attivare il tuo account. Grazie.");  


$mail->AddAddress($_POST['$email']);

if(!$mail->Send()) {
  echo "Errore nell'inviare l'email: " . $mail->ErrorInfo;
} else {
  echo "Messaggio inviatro correttamente!";
}



echo "<h1> <br>Utente registrato correttamente. E' stata inviata un'email di conferma per attivare l'account</h1>";
//e torno al form 
//header("Refresh: 2;URL=paginaris.php");     
header("Refresh: 2;URL=login.php");          
}
}
?>
 

Discussioni simili