• Home
  • Forum
  • Fare Web
  • PHP

registrazione utenti...

  • Creatore Discussione Creatore Discussione angel
  • Data di inizio Data di inizio 7 Nov 2009
Prec.
  • 1
  • 2
  • 3
  • 4
Succ.
Primo Prec. 3 di 4 Succ. Ultimo

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 10 Nov 2009
  • #41
ciao

E poi: cosa intendi con "non funziona con Hotmail"?
Clicca per allargare...
probabilmente intende quello che è scritto in molti post del forum.

cioè che la funzione mail() da true, ma l'email non viene ricevuta.
il fenomeno avvine su indirizzi tipo @tin.it @libero.it @email.it @hotmail. e da che ne so dipende (sembrerebbe) dal fatto che i filtri di tin libero... bloccano le email inviate da mail()
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 10 Nov 2009
  • #42
Io ho sempre usato (fino a qualche mese fa) la suddetta funzione con un indirizzo @hotmail.it e @live.it e non mi ha mai dato nessun tipo di problema.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 10 Nov 2009
  • #43
ciao
non so se hotmail fa parte della serie (anche se col tempo qualcosa può cambiare).
comunque se cerchi in vecchi post il problema non era solo mio.

p.s.
io sono passato ad usare le classe pahpmailer (vedi articoli php) e, al 99% i problmi non susssistono più
 
A

angel

Utente Attivo
2 Nov 2009
109
0
0
  • 10 Nov 2009
  • #44
no io intendevo questa parte
PHP:
}elseif($mail == "" OR !eregi("^[a-z0-9_]+@[a-z0-9\-]+\.[a-z0-9\-\.]+$]", $mail)){
echo("<b>Il campo mail non è corretto.</b>\n");

poi non ho capito bene cosa dicevi per la conferma per l'mail
mi da errore

Notice: Undefined index: mail in C:\Programmi\EasyPHP 3.0\www\forum\conferma_account.php on line 3
Notice: Undefined index: conf in C:\Programmi\EasyPHP 3.0\www\forum\conferma_account.php on line 4
PHP:
<?php
require_once"config.php"; 
$mail=htmlspecialchars($_GET['mail']);
$conferma=htmlspecialchars($_GET['conf']);

if($mail != "" AND $conferma != ""){
switch($conferma){
case "SI":
mysql_query("UPDATE forum_utenti SET attivo_utente = '1' WHERE mail_utente ='".$mail."'");
echo '<script type="text/javascript">alert("Account Attivato!!")</script>';
break;
case "NO":
mysql_query("DELETE FROM forum_utenti WHERE mail_utente ='".$mail."'");
mysql_query("ALTER TABLE forum_utenti AUTO_INCREMENT = 0");
echo '<script type="text/javascript">alert("Account Cancellato!!")</script>';
break;
}}else{
Header("index.php"); 
}?>
 
Ultima modifica: 10 Nov 2009

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 10 Nov 2009
  • #45
ciao
prova con questa espressione regolare, io l'ho utilizzata in diversi siti

!eregi("^([-a-z0-9\._]+)(@[-a-z0-9\._]+)(\.{1,2}[a-z0-9]{2,6})$", $mail)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 10 Nov 2009
  • #46
ciao
per quanto riguarda gli errori la pagina non funziona autonomamente ma solo se chiamata da uno dei due link che sono nell'email se la fai funzionare cosi non ricevendo il $_GET da nessuno ti da indefinito.
iloltre verifica che il nome dentro i get siano uguali a quelli che usi nella querystringa
 
A

angel

Utente Attivo
2 Nov 2009
109
0
0
  • 10 Nov 2009
  • #47
in che senso....
^^
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 10 Nov 2009
  • #48
ciao
nell'email inserisci questi due link

$confirmmessage .= "<a href=\"http://www.tuoserver.it/percorso_pagina/confirm_reg.php" ."?em=$mail&conf=SI\">Clicca qui per confermare la tua registrazione</a>";

$confirmmessage .= "<a href=\"http://www.tuoserver.it/percorso_pagina/confirm_reg.php" ."?em=$mail&conf=NO\">Clicca qui per annullare la tua registrazione</a>";

che chiamano la pagina confirm_reg.php trasmettendogli via GET i valori di em e conf

la pagina confirm_reg.php riceve i valori e quindi
1.

$mail=htmlspecialchars($_GET['mail']);
$conferma=htmlspecialchars($_GET['conf']);

dove conf va bene ma mail no, o metti sia nei link mail o nel $_GET['em']

2. se chiami la pagina da qualche altra cosa o direttamente dalla linea di comando del bw (es. http://www.mio_sito.it/confirm_reg.php/) non trasmetti la query stringa quindi i due get risultano indefiniti
 
A

angel

Utente Attivo
2 Nov 2009
109
0
0
  • 10 Nov 2009
  • #49
em lo cambiato con mail....^^prima
da da quel errore lo stesso
il problema sta
se vado nella pagina
conferma.php
senza conferma.php?mail=dasa&conf=quello che ce
da errore capito se io le metto no...

p.s.
usando la querysql UPDATE devo aumentare il valore di +1 sai dirmi come fare....

vi ringrazio lo stesso dei consigli che mi avete dato...
 
Ultima modifica: 10 Nov 2009

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 10 Nov 2009
  • #50
angel, è quello che borgoitalia ti ha già spiegato. Se la variabile non è definita nell'URL è ovvio che non funzioni, come speri che faccia altrimenti PHP a recuperarla? :hammer:

Comunque ti consiglio, per evitare il problema in futuro, di implementare un semplicissimo controllo if, se la variabile non è definita restituisci un errore e basta.
 
A

angel

Utente Attivo
2 Nov 2009
109
0
0
  • 10 Nov 2009
  • #51
alessandro1997 ha scritto:
Comunque ti consiglio, per evitare il problema in futuro, di implementare un semplicissimo controllo if, se la variabile non è definita restituisci un errore e basta.
Clicca per allargare...

potresti fare un esempio....^^
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 11 Nov 2009
  • #52
ciao

<?php
if(!isset($_GET['mail']) || !isset($_GET['mail']){
header("index.php");
}else{
require_once"config.php";
$mail=htmlspecialchars($_GET['mail']);
$conferma=htmlspecialchars($_GET['conf']);
if($mail != "" AND $conferma != ""){
switch($conferma){
case "SI":
mysql_query("UPDATE forum_utenti SET attivo_utente = '1' WHERE mail_utente ='".$mail."'");
echo '<script type="text/javascript">alert("Account Attivato!!")</script>';
break;
case "NO":
mysql_query("DELETE FROM forum_utenti WHERE mail_utente ='".$mail."'");
mysql_query("ALTER TABLE forum_utenti AUTO_INCREMENT = 0");
echo '<script type="text/javascript">alert("Account Cancellato!!")</script>';
break;
}
}else{
header("index.php");
}
}//fine if-else isset
?>
 
A

angel

Utente Attivo
2 Nov 2009
109
0
0
  • 11 Nov 2009
  • #53
ho capito ma il problema sta nel fatto se già e attivato ce la possibilità di cancellarlo....
io vorrei fare se già e stato attivato non ce bisogno di attivarlo e non ce la possibilità di cancellarlo...


p.s.
usando la querysql UPDATE devo aumentare il valore di +1 sai dirmi come fare....
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 11 Nov 2009
  • #54
angel, basta che recuperi i dati di quella e-mail e se è già stata attivata restituisci errore. Comunque, che cosa devi aumentare di 1? E ho già detto che impostare AUTO_INCREMENT a 0 è una gran bella vaccata
 
A

angel

Utente Attivo
2 Nov 2009
109
0
0
  • 11 Nov 2009
  • #55
cosi pensi vada bene...
PHP:
<?php
if(!isset($_GET['mail']) || !isset($_GET['conf'])){
header("index.php");
}else{
require_once"config/config.php";
$mail=htmlspecialchars($_GET['mail']);
$conferma=htmlspecialchars($_GET['conf']);

$query = mysql_query("SELECT * FROM forum_utenti WHERE mail_utente ='".$mail."'");
if($query == 0){
switch($conferma){
case "SI":
mysql_query("UPDATE forum_utenti SET attivo_utente = '1' WHERE mail_utente ='".$mail."'");
echo '<script type="text/javascript">alert("Account Attivato!!")</script>';
break;
case "NO":
mysql_query("DELETE FROM forum_utenti WHERE mail_utente ='".$mail."'");
mysql_query("ALTER TABLE forum_utenti AUTO_INCREMENT = 0");
echo '<script type="text/javascript">alert("Account Cancellato!!")</script>';
break;
}}

}?>
Comunque, che cosa devi aumentare di 1?

mi serve per la pagina delle risposte aumentare di 1 il numero che e gia impostato nella tabella se è
8 diventa 9 e cosi via sai come potrei fare...

E ho già detto che impostare AUTO_INCREMENT a 0 è una gran bella vaccata...

scusa perche....^^
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 12 Nov 2009
  • #56
ciao
nel complesso lo script va bene, anche se sono d'accordo con alessandro sull'utoincrement, comunque al posto dell'alert che l'utente devi cliccare io metterei il ritorno automatico perche l'utente deve interagire il meno possibile con questa pagina

PHP:
switch($conferma){ 
case "SI": 
mysql_query("UPDATE forum_utenti SET attivo_utente = '1' WHERE mail_utente ='".$mail."'"); 
echo "<h2>Account Confermato</h2>";
echo "<meta http-equiv='Refresh' content='3; URL=index.php'>";
break; 
case "NO": 
mysql_query("DELETE FROM forum_utenti WHERE mail_utente ='".$mail."'"); 
echo "<h2>Account Cancellato</h2>";
echo "<meta http-equiv='Refresh' content='3; URL=index.php'>";
break; 
}

anze secondo me non dovrebbe vedere alcun messaggio e metterei content='0 URL=index.php'>";
 
A

angel

Utente Attivo
2 Nov 2009
109
0
0
  • 12 Nov 2009
  • #57
ci penserò...
invece per

mi serve per la pagina delle risposte aumentare di 1 il numero che e gia impostato nella tabella se è
8 diventa 9 e cosi via sai come potrei fare...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 12 Nov 2009
  • #58
ciao
sarà perche la discussione è diventata lunga, ma non capisco esattamente cosa intendi per
mi serve per la pagina delle risposte aumentare di 1 il numero che e gia impostato nella tabella se è
8 diventa 9 e cosi via sai come potrei fare...
Clicca per allargare...

cioè quale pag e/o quale campo della tabella?
 
A

angel

Utente Attivo
2 Nov 2009
109
0
0
  • 12 Nov 2009
  • #59
PHP:
  `messaggi_utenti` int(11) NOT NULL DEFAULT '0',
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 12 Nov 2009
  • #60
ciao, potresti fare così

PHP:
<?php
switch($conferma){ 
case "SI": 
//leggi il valore di messaggi_utenti
$riga=mysql_fetch_array(mysql_query("SELECT messaggi_utenti FROM forum_utenti WHERE  mail_utente ='".$mail."'"));
//ricavi il valore e lo incrementi di 1
$num_messaggi=$riga['messaggi_utenti'] + 1;
//poi nella query di UPPA modifichi anche il suo valore nella tabella
mysql_query("UPDATE forum_utenti SET attivo_utente = '1', messaggi_utenti=".$num_messaggi." WHERE mail_utente ='".$mail."'"); 
echo "<h2>Account Confermato</h2>";
echo "<meta http-equiv='Refresh' content='3; URL=index.php'>";
break; 
case "NO": 
mysql_query("DELETE FROM forum_utenti WHERE mail_utente ='".$mail."'"); 
echo "<h2>Account Cancellato</h2>";
echo "<meta http-equiv='Refresh' content='3; URL=index.php'>";
break; 
} 
?>
 
Prec.
  • 1
  • 2
  • 3
  • 4
Succ.
Primo Prec. 3 di 4 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

T
Modificare ruolo utenti in fase di registrazione
  • Tino85
  • 15 Lug 2020
  • E-Commerce
Risposte
0
Visite
2K
E-Commerce 15 Lug 2020
Tino85
T
[Javascript] Registrazione e salvataggio utenti in LocalStorage
  • Laskot
  • 5 Giu 2017
  • Javascript
Risposte
8
Visite
4K
Javascript 22 Giu 2017
Laskot
S
Vecchio articolo registrazione utenti, errore MySQL
  • spinny28
  • 22 Mag 2016
  • PHP
Risposte
2
Visite
2K
PHP 23 Mag 2016
spinny28
S
M
problema registrazione nuovi utenti su pagine asp
  • MartiD
  • 2 Set 2015
  • Classic ASP
Risposte
1
Visite
2K
Classic ASP 4 Set 2015
Paolo69
F
Codic e php visibile su form registrazione utenti
  • frenky
  • 23 Giu 2015
  • PHP
Risposte
2
Visite
2K
PHP 26 Giu 2015
marino51
modulo registrazione utenti, cicli if di verifica
  • asevenx
  • 15 Apr 2013
  • PHP
Risposte
9
Visite
2K
PHP 16 Apr 2013
Longo8
F
Controlli form per Registrazione utenti
  • FireinCairo
  • 21 Feb 2013
  • PHP
Risposte
9
Visite
3K
PHP 28 Feb 2013
alessandro1997
T
Problema relativo alla registrazione di utenti in word press.
  • *Tornado*
  • 13 Dic 2011
  • WordPress
Risposte
5
Visite
3K
WordPress 6 Feb 2012
mariodafiero
M
B
Dreamweaver modulo registrazione nuovi utenti
  • _bruno_
  • 13 Mar 2011
  • PHP
Risposte
10
Visite
4K
PHP 16 Mar 2011
micio86
T
Problema con script di registrazione utenti su IE
  • Tommy1981
  • 18 Set 2010
  • PHP
Risposte
4
Visite
2K
PHP 20 Set 2010
Tommy1981
T
Problema con tutorial registrazione utenti
  • neo996sps
  • 25 Mar 2010
  • PHP
Risposte
1
Visite
2K
PHP 25 Mar 2010
neo996sps
M
Registrazione utenti
  • muscaril
  • 23 Nov 2009
  • Classic ASP
Risposte
13
Visite
5K
Classic ASP 30 Nov 2009
Eliox
P
Aiuto form registrazione utenti
  • Peppe73
  • 24 Gen 2008
  • PHP
Risposte
5
Visite
5K
PHP 30 Gen 2008
Peppe73
P
A
creazione area di registrazione e loging utenti
  • ambro00793
  • 1 Nov 2007
  • PHP
Risposte
4
Visite
3K
PHP 12 Nov 2007
netstudio
N
A
Registrazione e Gestione Utenti.
  • alex+
  • 27 Set 2007
  • Classic ASP
Risposte
1
Visite
2K
Classic ASP 22 Ott 2007
PoLe
D
problema con registrazione utenti
  • danilob
  • 26 Ago 2007
  • PHP
Risposte
6
Visite
2K
PHP 29 Ago 2007
danilob
D
A
Creare area accesso/registrazione utenti
  • alizeebest
  • 26 Ott 2006
  • Classic ASP
Risposte
0
Visite
2K
Classic ASP 26 Ott 2006
alizeebest
A
G
come realizzare la registrazione utenti ?
  • gelova
  • 13 Ott 2006
  • Classic ASP
Risposte
0
Visite
881
Classic ASP 13 Ott 2006
gelova
G
B
Registrazione utenti
  • billabong
  • 15 Feb 2006
  • HTML e CSS
Risposte
2
Visite
2K
HTML e CSS 16 Feb 2006
billabong
B
modulo di registrazione: funziona ma non sempre
  • zorro
  • 19 Gen 2022
  • PHP
Risposte
2
Visite
1K
PHP 20 Gen 2022
zorro
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?