• 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. 4 di 5 Succ. Ultimo
P

paperinik4

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

E l'update va bene ???

PHP:
$q = "UPDATE utenti SET attivo = '1' WHERE email=['email']";

Ho ottenuto un risultato, mi legge la passowrd ecco quello che mi appare:

http://utenti/fabio/MegaLaboratorio/login.php?email=paperinik4@gmail.com&password=xxx

Però non mi fa update e non mi fa entrare, continua a dare errore.
 
Ultima modifica: 3 Ott 2012

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 3 Ott 2012
  • #62
non ti fa l'update perche qui non esegui la query
PHP:
} else {
            $q = "UPDATE utenti SET attivo='1'";

            echo "Account attivato....";
        }
modifica cosi
PHP:
} else {
    $q = "UPDATE utenti SET attivo='1' WHERE email='$email' AND username='$username'";
    if (mysql_query($q)) {
        echo "Account attivato....";
    } else {
        echo $q . "<br/>" . mysql_error();
    }
}
 
P

paperinik4

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

Provo la modifica e ti dico il risultato. Ti posto la pagina di attivazione.php Dovessero esserci altri errori.

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
        
         // qui bisognera decriptare
        
         $pass= $_GET['password'];
         $email = $_GET['username'];  

        // controlliamo se i parametri sono presenti in tabella
$q = "SELECT id FROM utenti WHERE username='$username' AND password='$pass'"; 
         
        
// Controllo se lo username è presente nel db

$checkusername=mysql_query("SELECT username, attivo FROM utenti WHERE username='username' AND attivo='1'");
$vuota=mysql_num_rows($checkusername);
if($vuota > 0){
	 
        // controlliamo se i parametri sono presenti in tabella
$q = "SELECT id FROM utenti WHERE username='$username' AND attivo='0'";

exit();


}else{
    
    $q = "UPDATE utenti SET attivo='1' WHERE email='$email' AND username='$username'";
    if (mysql_query($q)) {
        echo "Account attivato....";
    } else {
        echo $q . "<br/>" . mysql_error();
    }
  
  echo "Account attivato....";
  header("Refresh: 10;URL=login.php");
}

    ?>

</body>
</html>
 
Ultima modifica: 3 Ott 2012

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 3 Ott 2012
  • #64
ho sbagliato io
non cosi
PHP:
$q = "UPDATE utenti SET attivo='1' WHERE email='$email' AND username='$username'";
ma cosi
PHP:
$q = "UPDATE utenti SET attivo='1' WHERE email='$email' AND password='$pass'";

e commenta il refresh intanto
 
P

paperinik4

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

Vado a cena, a domani.
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 3 Ott 2012
  • #66
ciao

Domani provo e posto tutto quanto il risultato. Cosa intendi per commentare il refresh ??? O meglio cos'è in questo t caso il refresh ???? Se non sbaglio é l'aggiornamento della pagina giusto ???
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 3 Ott 2012
  • #67
volevo dire redirect

PHP:
header("Refresh: 10;URL=login.php");

è inutile cambiare pagina prima di aver risolto i problemi
 
P

paperinik4

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

Ciao,

Purtroppo non va, continua a non farmi l'update. Con tutte le modifiche che mi hai detto di fare. Voglio provare a fare una cosa. Un semplice tastiino update e vedere se me lo cambia. Inoltre mi dice anche utente non trovato. Sei sicuro che ci vuole l'eamil anzicchè username ??? perchè nel login c'è da insierire lo username non l'email. Ora debbo andare al Gemelli di roma in ospedale. Per un controllo. Ci si sente dopo. Intanto fammi sapere che lo leggo dal cell. Ciao.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 4 Ott 2012
  • #69
perchè nel login c'è da insierire lo username non l'email.
Clicca per allargare...
non ti confondere

una cosa è la conferma dell'attivazione dell'account

altra cosa che non devi nemmeno considerare per il momento è il login

posta tutti i var_dump e gli echo che ti ho fatto mettere nella pagina attivazione.php
 
P

paperinik4

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

Ok, sono ritornato. ora mangio e appena mangiato di posto tutti gli echo.
 
P

paperinik4

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

Mi da i seguenti risultati:


SELECT id FROM utenti WHERE email='paperinik4@gmail.com' AND password=''string(72) "SELECT id FROM utenti WHERE email='paperinik4@gmail.com' AND password=''" Account attivato....Account attivato....

SELECT id FROM utenti WHERE email='' AND password=''string(52) "SELECT id FROM utenti WHERE email='' AND password=''" Account attivato....Account attivato....
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 4 Ott 2012
  • #72
continua a non arrivargli la password

rocontrolla il link in registrazione e i parametri GET in attivazione.php
 
P

paperinik4

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

Ciao,

Ti posto il tutto così 4 occhi vedono meglio di due.

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

[PHP]

Ora ti posto l'intera 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
        
         // qui bisognera decriptare
        
         $password= $_GET['password'];
         $email = $_GET['email'];  

        // controlliamo se i parametri sono presenti in tabella
$q = "SELECT id FROM utenti WHERE email='$email' AND password='$pass'"; 
         echo $q;
var_dump($q);
        
// Controllo se lo username è presente nel db

$checkusername=mysql_query("SELECT id, email, attivo FROM utenti WHERE id='$id' AND attivo='0'");
$vuota=mysql_num_rows($checkusername);
if($vuota > 0){
	 
        // controlliamo se i parametri sono presenti in tabella
//$q = "SELECT id FROM utenti WHERE username='$username' AND attivo='0'";

exit();


}else{
    
   $q = "UPDATE utenti SET attivo='1' WHERE email='$email' AND password='$pass'";
    if (mysql_query($q)) {
        echo "Account attivato....";
    } else {
        echo $q . "<br/>" . mysql_error();
        var_dump($q);
    }
  
  echo "Account attivato....";
  header("Refresh: 10;URL=attivazione.php");
}

    ?>

</body>
</html>

E questi sono i get che mi hai chiesto:

PHP:
$password= $_GET['password'];
         $email = $_GET['email'];

Inoltre ti volevo far vedere una cosa. come puoi vedere da questo link che ti posto, che la password la legge tranquillamente, ovviamente decriptata, l'ho messo io "xxx"

http://utenti/fabio/MegaLaboratorio/attivazione.php?email=paperinik4@gmail.com&password=xxx

Semmai quello che non fa è l'update. Ti allego inoltre un'immjagine di quando vado ad eseguire il login.php. Ecco il risultato.
 
Ultima modifica: 4 Ott 2012
P

paperinik4

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

Ciao,

L'ho fatta più semplice. Come ti avevo accennato ieri sera. Ho messo un tastino "update", per vedere se effettivamente faceva l'update. E non lo fa.

E questo è il programmino stupido che dovrebbe effettuare l'update. Vado su phpmyadmin, e rimane sempre sullo "0" con tutto che sembra che effettui lupdate dal risultato che ti ho postato. Dov'è l'errore ???? Eppure la formula è quella no ???

PHP:
 <?php

require_once("connetti.php");


if (!isset($_POST['up'])) {
    

    ?>
<html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            
        <form action= '' method="POST">



<center>
                    <input type="submit" name="up" value="Update" />
</center>
</form>
 <?php
 
} else {
    

 $q ="UPDATE utenti SET attivo = '1' ";
 echo $q;
 var_dump($q);
 
}
 ?>


Questo è il risultato:

UPDATE utenti SET attivo = '1' string(31) "UPDATE utenti SET attivo = '1' "
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 4 Ott 2012
  • #75
per eseguire le query occorre questo comando
PHP:
mysql_query();
altrimenti non la eseguira mai

guarda il codice che hai postato prima
 
P

paperinik4

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

Pardon, piccola distrazione, hai ragione, eppure di query ne ho viste centinaia che rinco. Scusa stavo in cucina.... Ma ora sono tornato. Provo ad inserlo ecco perchè non mi passa il valore su attivazione. Manca quella:

PHP:
 mysql_query();

Eeheheheh yuppiiiiiii L'ha aggiornato.
 
Ultima modifica: 4 Ott 2012
P

paperinik4

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

Una volta che siamo riusciti a capire dov'era l'errore, come bisogna procedere ora ???? Ora mi da i seguenti errori:

SELECT id FROM utenti WHERE email='paperinik4@gmail.com' AND password='xxx'string(77) "SELECT id FROM utenti WHERE email='paperinik4@gmail.com' AND password='xxx'" 1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1bool(true) Account attivato....

SELECT id FROM utenti WHERE email='' AND password=''string(52) "SELECT id FROM utenti WHERE email='' AND password=''" 1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1bool(true) Account attivato....
 
Ultima modifica: 4 Ott 2012
P

paperinik4

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

Allora ti posto di nuovo 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
        
         // qui bisognera decriptare
        
         $password= $_GET['password'];
         $email = $_GET['email'];  

        // controlliamo se i parametri sono presenti in tabella
//$q = "SELECT id FROM utenti WHERE email='$email' AND password='$password'"; 
  //       echo $q;
//var_dump($q);
        
// Controllo se lo username è presente nel db

$checkusername=mysql_query("SELECT id, email FROM utenti WHERE id='$id' ");
$vuota=mysql_num_rows($checkusername);
if($vuota > 0){
	 
exit();


}else{
    
   $q =  mysql_query("UPDATE utenti SET attivo='1' WHERE email='$email' AND password='$password'");
    if (mysql_query($q)) {
        echo "Account attivato....";
    } else {
        echo $q . "<br/>" . mysql_error();
        var_dump($q);
    }
  
  echo "Account attivato....";
  header("Refresh: 10;URL=attivazione.php");
}

    ?>

</body>
</html>

Come puoi notare, ho modificato la query, ma rimane sempre a zero e non fa l'update.

PHP:
$q =  mysql_query("UPDATE utenti SET attivo='1' WHERE email='$email' AND password='$password'");

Ed infine, mi da il seguente risultato:

1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1bool(true) Account attivato....

Rimanendo sempre su attivo = 0 Invece, con il singolo pulsantino me lo modificava.

Allora signori e signori, apriamo una mezza bottiglia di spumante. Il problema era il seguente:

In origine veniva fatto questo errore:

PHP:
$q =  "UPDATE utenti SET attivo='1' WHERE email='$email' AND password='$password'";

Dopo l'osservazione di criric, e modificata in questa maniera:

PHP:
$q =  mysql_query("UPDATE utenti SET attivo='1' WHERE email='$email' AND password='$password'");

Aggiungendo la parolina magica:

PHP:
$q =  mysql_query();

Alla query, sembrava che funzionasse. Ma invece non faceva la modifica. Dopo di che di mia iniziativa, ho modificato la query in questa maniera:

PHP:
$q =  mysql_query("UPDATE utenti SET attivo='1'");

Andando a vedere su phpmyadmin, passa da attivo = 0 a attivo = 1 e finalmente questa parte l'abbiamo, credo (da profano), chiusa, ma non del tutto. Perchè mi continua a segnalare il seguente errore:

1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1bool(true) Account attivato....

Che non ho la più pallida idea di dove si trovi. Inoltre esegendo il login, non mi fa accedere e mi compare questa schermata che riposto di nuovo sotto forma d'immagine. credo che piano piano grazie all'aiuto di cricric e soprattutto alla sua sopportazione, stiamo per risolvere il parto. Ecco l'immagine che mi compare a video. Ovviamente, chi si vuole unire alla discussione per trovare la soluzione migliore ben venga.
 
Ultima modifica: 4 Ott 2012
P

paperinik4

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

Salve a tutto lo staff,

Allora ho fatto qualche prova, ma il risultato è semppre lo stesso. Non mi fa entrare. Ho apportato delle modifiche su attivazione e l'ho fatta più semplice. Posto ora la pagina attivazioneutente:

PHP:
<?php

require_once("connetti.php");

//$email = $email;

$email = $_POST['email'];          //Questa dovrebbe essere la valorizzazione della variabile. Giusto ???? Correggetemi se sbaglio

$q =  mysql_query("UPDATE utenti  WHERE email='$email'  SET attivo='1'");
    if (mysql_query($q)) {
        echo "Account attivato....";
        header("Refresh: 3;URL=login2.php");
    } else {
       echo "Errore: account non attivato";
    
}

?>

E Questa che posto è la stringa di attivazione, che va direttamente alla pagina attivazioneutente.php

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

Mi dite perchè se ci aggiungo l'id, non me lo legge ??? E l'amil si ??? Ossia, la stringa con l'id sarebbe la seguente:

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

Grazie, spero di avere come al solito qualche delicidazione. Il vostro aiuto è stato sempre prezioso e risolutivo.
 
M

marcomg

Utente Attivo
19 Nov 2011
204
0
16
  • 10 Ott 2012
  • #80
Secondo me la mail funzionerebbe senza problemi.
 
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
Succ.
Primo Prec. 4 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?