• Home
  • Forum
  • Fare Web
  • PHP

Non riesco più ad inviare email con il php

  • Creatore Discussione Creatore Discussione paperinik4
  • Data di inizio Data di inizio 22 Set 2012
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
Succ.
Primo Prec. 2 di 5 Succ. Ultimo

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 25 Set 2012
  • #21
scusa ma il titolo della discussione è " Non riesco più ad inviare email con il php"

stai chiedendo di un sistema di login autorizzazione

on sto capendo qual'è il problema
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 25 Set 2012
  • #22
Dovrebbe essere questo:

PHP:
autorizzato 	ENUM('1', '0') DEFAULT '0',

Non dirmi che a posto di attivo devo mettere autorizzato o viceversa ????
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 25 Set 2012
  • #23
scusa se si chiama autorizzato perche tu lo chiami attivo? o viceversa

cmq apri una discussione a parte che in questa c'è confusione e rispiega con un po piu di calma cosa non va
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 25 Set 2012
  • #24
Ciao

Pensavo che fosse la soluzione al problema chiamandolo attivo visto che su quello che mi avevi inviato l'avevi chiamato attivo per essere precisi sull'update. Ora apro una discussione a parte.
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 25 Set 2012
  • #25
Ciao

Ciao,

La nuova discussione si trova qua:

http://forum.mrwebmaster.it/php/31608-non-riesco-ad-attivare-laccount.html#post119852

Grazie....
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 30 Set 2012
  • #26
Ciao

alessandro1997 ha scritto:
Le variabili $email e $password dove le prendi nello script? A quanto vedo non sono valorizzate da nessuna parte. Inoltre, perché mostri "Login incorretto" se invece i dati vengono trovati nella tabella utenti? Non dovrebbe essere il contrario?
Clicca per allargare...

Ciao Ale,

Ora ho capito cosa intendevi le valorizzazioni delle variabili. Ho combinato na cosa del genere, suggeritami dallo staff (o meglio da cricric)

PHP:
$mail->MsgHTML('Grazie di esserti iscritto.  <a href="http://utenti/fabio/MegaLaboratorio/login.php?email=' . $_POST['email'] .'&password=' . $_POST['pass'].'">clicca qui per attivare</a></b>'." "."per attviare l'account. Grazie.");
Solo che non mi attiva un bel ciufolo. Questa è la pagina di attivazione.php

PHP:
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Account attivato</title>   
    </head>
    <body>
        <?php
        // includiamo il file di configurazione
        require_once("connetti.php");

        // qui bisognera decriptare
        
         $username = $_GET['username'];
         $email = $_GET['email'];  

        // controlliamo se i parametri sono presenti in tabella
        $ctrl_login = mysql_query("SELECT id FROM utenti WHERE email='$email' AND username='$username'") or die(mysql_error()); 
        if (@mysql_num_rows($ctrl_login) == 0) {
            // esito login positivo quindi rendiamo l'utente attivo
    //        $obj = @mysql_fetch_object($ctrl_login) or die(mysql_error());
            // $query_attivo = @mysql_query("UPDATE utenti SET attivo='1' WHERE username='$username'" . $obj->id) or die(mysql_error());
         
             $id = $_REQUEST['id'];
    
    $sql = "UPDATE utenti ".
       "SET attivo = '$emp_salary'1' ".
       "WHERE username = $id" ;
             var_dump($sql);
            ?>
        <center> 
            <h1> Ora il tuo account è stato attivato. Ti arriverà un'altra emaail con i dati relativi alla tua connessione.
                Conserva l'emaile non cestinarla. Una volta persa, non potrai più accedere al tuo account.
            </h1>
        </center>
        <?php
    } else {
        // esito login negativo
        echo "Dati non validi Accesso negato.";
    }
    ?>

</body>
</html>

Mi puoi dare una mano o suggerimento ?????? Grazie.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 30 Set 2012
  • #27
Ciao,
modifica la query
PHP:
$ctrl_login = mysql_query("SELECT id FROM utenti WHERE email='$email' AND username='$username'") or die(mysql_error());
in questo modo
PHP:
// controlliamo se i parametri sono presenti in tabella
$q = "SELECT id FROM utenti WHERE email='$email' AND username='$username'";
echo $q;
$ctrl_login = mysql_query($q) or die(mysql_error());
e posta quello che ti stampa
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 1 Ott 2012
  • #28
Ciao

E qui cos'ho sbalgliato di ste cavoli di apici e virgolette del cavolo ????


PHP:
$mail->MsgHTML("Grazie di esserti iscritto.  <a href="http://utenti/fabio/MegaLaboratorio/attivazione.php" >clicca qui</a> "per attivare il tuo account. Grazie.");

Se prima non risolvo quello non posso effettuare la modifica che mi hai mandato
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 1 Ott 2012
  • #29
se apri l'istruzione con i doppi apici all'interno devi usare quelli singoli
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Ott 2012
  • #30
Ciao

Ciao Criric,

Ancora non ho potuto provare la tua query modificata. Mi da sempre errore la seguente istruzione. Non capisco cosa vuole

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

Cosa c'è che non le piace ????
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 2 Ott 2012
  • #31
lo avevo scritto sopra
PHP:
$mail->MsgHTML("Grazie di esserti iscritto.<a href='http://utenti/fabio/MegaLaboratorio/attivazione.php'>clicca qui</a>per attivare il tuo account. Grazie.");
cmq hai tolto i dati in GET

attivazione.php?user= etc etc
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Ott 2012
  • #32
Ciao

Si,

non andavano. Ma ho la stringa memorizzata, non l'ho cancellata. Ho fatto sia la prova con e senza, ma quelli sono necessari giusto ???? Tu intendi questa stringa qua:

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

L'ho rimessa. Almeno non mi da errore. Veddiamo se funziona la query. No, niente stesso risultato. Non mi fa entrare. Che fare ?? Non fa proprio l'update è questo il problema.
 
Ultima modifica: 2 Ott 2012
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Ott 2012
  • #33
Ciao

Ti riposto la pagina attivazione.php

PHP:
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Account attivato</title>   
    </head>
    <body>
        <?php
        
        // includiamo il file di configurazione
        require_once("connetti.php");

        // qui bisognera decriptare
        
         $username = $_GET['username'];
         $email = $_GET['email'];  

        // controlliamo se i parametri sono presenti in tabella
$q = "SELECT id FROM utenti WHERE email='$email' AND username='$username'";
echo $q;
$ctrl_login = mysql_query($q) or die(mysql_error());
             $id = $_REQUEST['id'];

             echo " <html> <head>";
        echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
        
        echo "<center><h1> Ora il tuo account è stato attivato. Ti arriverà un'altra emaail con i dati relativi alla tua connessione.
                Conserva l'email e non cestinarla. Una volta persa, non potrai più accedere al tuo account.
</h1> </center> ";
       


  
        // esito login negativo
        echo "Dati non validi Accesso negato.";
    
  
    ?>

</body>
</html>

Qua mi da due lampadine, evidentemente c'è qualcosa che non gli piace.

PHP:
$ctrl_login = mysql_query($q) or die(mysql_error());
             $id = $_REQUEST['id'];

E questa è la pagina iscrizione.php attuale:

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>";}
 
// 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 email. 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 

        // Controlla se le due email coincidono

if($email != $ripemail){$ok_ko .=  "Attenzione: le due email non coincidono. <br> <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';  
$mail  = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP


$mail->Username   = "@gmail.com";  // GMAIL username


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

$mail->SetFrom("no_replay@myserver.org");
 
$mail->Subject    = "Attivazione account.";


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

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


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

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

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

if(!$mail->Send()) {
    echo "Errore";
} else {
    echo "<h1> <br>Utente registrato correttamente. E' stata inviata un'email di conferma per attivare l'account</h1>";
    header("Refresh: 10;URL=login.php");
}
      
}
}
?>

Magari essendo più esperto di me identifichi subito l'errore.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 2 Ott 2012
  • #34
questo
PHP:
echo $q;
dovrebbe stamparti qualcosa me lo posti?
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Ott 2012
  • #35
Ciao

Va direttamente sulla pagina di login.php, non mi visualizza niente

PHP:
echo $q;
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 2 Ott 2012
  • #36
allora metti die() subito dopo

PHP:
echo $g;
die();

serve a bloccare l'esecuzione della pagina
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Ott 2012
  • #37
Ciao

Mi visualizza questo:

Ora poi non so quale sia "echo $q;". Probabilmente, dovrebbe essere questa: "Dati non validi Accesso negato."


SELECT id FROM utenti WHERE email='' AND username=''
Ora il tuo account è stato attivato. Ti arriverà un'altra emaail con i dati relativi alla tua connessione. Conserva l'email e non cestinarla. Una volta persa, non potrai più accedere al tuo account.
Dati non validi Accesso negato.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 2 Ott 2012
  • #38
non gli arrivano i parametri
aggiungi questo
PHP:
echo $q;
var_dump($_GET);
die();
e posta

ps:
echo $q è questa
SELECT id FROM utenti WHERE email='' AND username=''
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Ott 2012
  • #39
Ciao

Mi da questa stringa:

SELECT id FROM utenti WHERE email='' AND username=''
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Ott 2012
  • #40
Ciao

Ecco cosa mi restituisce:

SELECT id FROM utenti WHERE email='' AND username=''array(0) { }

Cosa vuol dire ciò ????
 
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
Succ.
Primo Prec. 2 di 5 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

W
Non riesco più a modificare i dati di una tabella da phpmyadmin
  • Webbys
  • 26 Apr 2018
  • MySQL
Risposte
0
Visite
2K
MySQL 26 Apr 2018
Webbys
W
A
Non riesco più a visualizzare il codice sicurezza nel forum
  • agesilaounico@libero.it
  • 14 Set 2015
  • Supporto Mr.Webmaster
Risposte
3
Visite
2K
Supporto Mr.Webmaster 24 Set 2015
maxbossi
C
Non riesco più ad entrare su WordPress...."È richiesto l'aggiornamento del database"
  • Carlo90
  • 25 Nov 2013
  • WordPress
Risposte
0
Visite
3K
WordPress 25 Nov 2013
Carlo90
C
C
Non riesco più a pubblicare il web con Front Page
  • classicaviva
  • 21 Ago 2006
  • HTML e CSS
Risposte
8
Visite
9K
HTML e CSS 26 Ago 2006
lukeonweb
B
Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365)
  • Beppe56RM
  • 23 Gen 2023
  • MS Access
Risposte
0
Visite
794
MS Access 23 Gen 2023
Beppe56RM
B
L
Non riesco a riprodurre uno sfondo
  • Lucabigoni
  • 18 Dic 2020
  • Photoshop
Risposte
0
Visite
1K
Photoshop 18 Dic 2020
Lucabigoni
L
R
Non riesco a rinnovare l'immagine di sfondo
  • Roberto_V
  • 30 Giu 2020
  • PHP
Risposte
1
Visite
1K
PHP 1 Lug 2020
MarcoGrazia
G
non riesco a capire quale sia l'errore [SQL]
  • giuseppe98594
  • 29 Giu 2020
  • MySQL
Risposte
2
Visite
2K
MySQL 30 Giu 2020
MarcoGrazia
R
  • Bloccata
Non riesco a cambiare l'immagine di sfondo
  • Roberto_V
  • 29 Giu 2020
  • PHP
Risposte
4
Visite
2K
PHP 30 Giu 2020
Roberto_V
R
I
Non riesco ad accedere ftp tramite IP in LAN
  • InformaticS
  • 25 Feb 2020
  • Reti LAN e Wireless
Risposte
6
Visite
2K
Reti LAN e Wireless 28 Feb 2020
InformaticS
I
Non riesco ad aggiornare PHP
  • Leshabituelles
  • 18 Nov 2019
  • PHP
Risposte
0
Visite
1K
PHP 18 Nov 2019
Leshabituelles
D
[HTML] Non riesco aprire foto singole in un album creato con "iWebAlbum"
  • Danielex46
  • 16 Set 2019
  • HTML e CSS
Risposte
1
Visite
1K
HTML e CSS 16 Set 2019
Max 1
D
  • Bloccata
[MS Access] aiuto non riesco a capire
  • dario21
  • 19 Feb 2019
  • MS Access
Risposte
6
Visite
2K
MS Access 27 Feb 2019
Max 1
T
[PHP] aiuto....Fatal error: Uncaught Error:non riesco a capire
  • twogate
  • 8 Set 2018
  • PHP
Risposte
1
Visite
2K
PHP 8 Set 2018
Max 1
O
PHP 5.6 non riesco ad abilitare TSL 1.2
  • october
  • 9 Lug 2018
  • PHP
Risposte
1
Visite
1K
PHP 10 Lug 2018
october
O
C
non riesco a inviare la posta con account alice
  • costa cesare
  • 2 Set 2017
  • Posta Elettronica
Risposte
1
Visite
11K
Posta Elettronica 19 Apr 2018
marlev
M
L
[Javascript] aiuto non riesco a inviare in get dal server web locale su altervista con httpRequest
  • lux_
  • 4 Lug 2017
  • Javascript
Risposte
0
Visite
1K
Javascript 4 Lug 2017
lux_
L
G
[Javascript] non riesco a usare ace - ReferenceError: define is not defined 1 ace.js:37:1
  • gio661
  • 5 Giu 2017
  • Javascript
Risposte
0
Visite
1K
Javascript 5 Giu 2017
gio661
G
Non riesco a connettermi: Connection timed out
  • booklisa
  • 14 Feb 2017
  • CMS (Content Management System)
Risposte
3
Visite
2K
CMS (Content Management System) 14 Feb 2017
Ibernato
A
Non riesco ad inviare una mail attraverso PHP su Xampp
  • alechillo98
  • 14 Gen 2017
  • PHP
Risposte
2
Visite
4K
PHP 15 Gen 2017
borgo italia
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?