• 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
Primo Prec. 4 di 4
A

angel

Utente Attivo
2 Nov 2009
109
0
0
  • 12 Nov 2009
  • #61
ho trovato una soluzione più elegante
PHP:
messaggi_utenti=messaggi_utenti+1
nella query

sta venendo una cosa fantastica^^
il problema ci sono sempre problemi....

ti ringrazio dei consigli....
 

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
  • #62
ciao
perfetto
 
A

angel

Utente Attivo
2 Nov 2009
109
0
0
  • 15 Nov 2009
  • #63
un piccolo problema...
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', gruppi_utente = 'utente' 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{
echo '<script type="text/javascript">alert("Account Già Attivato!!")</script>';
}

}?>
non riesco ha controllare se gia attivo stampa accont gia attivato..
ma non ho idea di come impostare la query
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 15 Nov 2009
  • #64
ciao
puoi fare così, anche se serve solo da avvertimento in quanto l'UPDATE, se l'utente era già attivo, non modifica nulla



PHP:
case "SI": 
	$rigaVErAtt=mysql_fetch_array(mysql_query("SELECT attivo_utente  WHERE mail_utente ='".$mail."'"));
	if($rigaVErAtt['attivo_utente'] == 0){
		mysql_query("UPDATE forum_utenti SET attivo_utente = '1', gruppi_utente = 'utente' WHERE mail_utente ='".$mail."'"); 
		echo '<script type="text/javascript">alert("Account Attivato!!")</script>';
	}else{
		echo '<script type="text/javascript">alert("Account era già attivato!!")</script>';
	}
break;
 
A

angel

Utente Attivo
2 Nov 2009
109
0
0
  • 15 Nov 2009
  • #65
si ma se come dici tu poi basta che mette no anche se e attivo e lo cancella il controllo ci vuole prima di si o no...
capito
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 15 Nov 2009
  • #66
ciao
come avevi fatto tu va bene lo stesso in quanto se l'utente non era attivo (attivo_utente == '0') l'update lo mette a 1, se invece l'utente era gia attivo (attivo_utente == '1') l'update non fa nulla (uno era ed uno rimane)

come ho fatto io invece controlla se l'utente è attivo, se non è attivo esegue l'update mettendo il campo attivo_utente a 1 se invece era gia attivo non esegue l'update e avvisa che era già attivato.
il tutto cambia solo dal punto formale, dal punto di vista sostanziale il risultato finale, di quello che hai fatto tu e di quello che ti ho suggerto, è identico
dato che stai attivando (l'utente ha cliccato su SI) deve (fatto da te o suggerito) deve stare tra case "SI"; ed il suo break;
 
A

angel

Utente Attivo
2 Nov 2009
109
0
0
  • 15 Nov 2009
  • #67
si ma se l'uetente e gia attivo e invece di si mette no cancella l'account...
capit^^

credo di aver risolto....
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_fetch_array(mysql_query("SELECT * FROM forum_utenti WHERE mail_utente ='".$mail."'"));
if(($query['attivo_utente']) == 0){
switch($conferma){
case "SI":
mysql_query("UPDATE forum_utenti SET attivo_utente = '1', gruppi_utente = 'utente' 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{
echo '<script type="text/javascript">alert("Account Già Attivato!!")</script>';
}

}?>
che ne pensi...
 
Ultima modifica: 15 Nov 2009

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 15 Nov 2009
  • #68
ciao
anche se un utente è già attivo potrebbe aver voglia di cancellarsi, se è accorto di aver premuto conferma al posto di disdici
comunque col prossimo post ti mando altre osservazioni, cioè come farei io
 
A

angel

Utente Attivo
2 Nov 2009
109
0
0
  • 15 Nov 2009
  • #69
in quel caso creo la pagina cancella account...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 15 Nov 2009
  • #70
ciao, ma in questo modo costringi l'utente che per errore ha cliccato sulla conferma di andare sul sito da qui nella pagina cancella accunt e cancellarsi, vabbè che guadagni una visita nelle statistiche, ma la pag cancella acount la riserverei a quegli uutenti che vogliono cancellarsi dopo un po' che sono iscritti, credo che l'utente che si è confermato per errore apprezzi di più cancellarsi senza tanti rigiri
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 15 Nov 2009
  • #71
ciao, scusa, ma c'è una cosa che non non mi torna nel top scripit:
chi riceve l'email di conferma ha già fatto l'iscrizione, ma il campo attivo_utente è settato a 0,
mentre gli altri campi sono stati riempiti (tra i quali il campo mail_utente)
quindi la query che esegui per prima
$query = mysql_query("SELECT * FROM forum_utenti WHERE mail_utente ='".$mail."'");
è TRUE (mysql_query restituisce TRUE se a buon fine, altrimenti FALSE, $query diventa una variabile boeliana)
nell'if che segue fai
if($query == 0){
che equivale a dire che la query è FALSE cioè che non esiste un utente che abbia
il campo mail_utente uguale a $mail
quindi un utente che si è iscritto non potrà ne confermare ne cancellarsi


io farei così

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 == TRUE &&($conferma=="SI" || $conferma=="NO" )){
	/* in questo modo verifico
	1. che l'utente abbai gia eseguito la pre-iscrizione e
	2. che la variabile $conferma sia SI o NO e non un'altra cosa
	*/
		switch($conferma){ 
			case "SI":
				$riga=mysql_fetch_array($query);
				if( $riga['attivo_utente']== "0"){//non attivato allora attivi
					mysql_query("UPDATE forum_utenti SET attivo_utente = '1', gruppi_utente = 'utente' WHERE mail_utente ='".$mail."'"); 
					echo '<script type="text/javascript">alert("Account Attivato!!")</script>';
				}else{//l'utente si era gia attivato allora avvisi
					echo '<script type="text/javascript">alert("Account èra già attivato!!")</script>';
				}
			break; 
			case "NO": 
				mysql_query("DELETE FROM forum_utenti WHERE mail_utente ='".$mail."'"); 
				//perche vuoi riscombinare tutta la tabella??
				//?????mysql_query("ALTER TABLE forum_utenti AUTO_INCREMENT = 0"); 
				echo '<script type="text/javascript">alert("Account Cancellato!!")</script>'; 
				break; 
		}//fine switch
		/*qui dovresi mettere almeno un link, altrimenti l'utente
		rimane bloccato su questa pagina*/
	}else{//fine if query true 
		/*qualcuno ha scritto sulla riga di comando del browser es.
		http://www_tuo_sito.it/cartella/pag_conferma.php?mail=pinco@pallo&conf=NO
		o qualche altra cosa che non hai nel db ritorni all'index o diverso da SI o NO
		*/
		header("index.php");
	}//la query era false
}//fine if/else isset get
?>
p.s.
può sembrare ridondante ma con GET è sempre meglio qualcosa in più che in meno
 
A

angel

Utente Attivo
2 Nov 2009
109
0
0
  • 15 Nov 2009
  • #72
no perche dopo la conferma faro inviare una mail con un link cancella account che sto pensando come fare....
perche se no sarebbe facile cancellare l'account di un altro utente...^^
 
A

angel

Utente Attivo
2 Nov 2009
109
0
0
  • 15 Nov 2009
  • #73
se invece facessi cosi...
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']);
$controllla = mysql_fetch_array(mysql_query("SELECT * FROM forum_utenti WHERE mail_utente ='".$mail."'"));

if($controllla['mail_utente'] == $mail){
echo '<script type="text/javascript">alert("Nessun Account con questa Mail!!")</script>';
}else{

if(($controlla['attivo_utente']) == 0 &&($conferma == "SI" || $conferma == "NO" )){
switch($conferma){
case "SI":
mysql_query("UPDATE forum_utenti SET attivo_utente = '1', gruppi_utente = 'utente' 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{
echo '<script type="text/javascript">alert("Account Già Attivato!!")</script>';
}

}}?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 15 Nov 2009
  • #74
ciao
si sembrerebbe ok, l'unica cosa che mi lascia perplesso è

mysql_query("ALTER TABLE forum_utenti AUTO_INCREMENT = 0");
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 15 Nov 2009
  • #75
Sì, credo che sia fissato con questo AUTO_INCREMENT. angel, mi vuoi spiegare che cosa vorresti fare con quella query progettata dal demonio?
 
Prec.
  • 1
  • 2
  • 3
  • 4
Primo Prec. 4 di 4
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
1K
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
874
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?