MRW.it Forum
  • Home
  • Forum
  • Fare Web
  • PHP

Form Registrazione

  • Creatore Discussione Creatore Discussione leon-kennedy
  • Data di inizio Data di inizio 19 Mag 2010
  • Tag Tag
    $_get $_post $_server
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo
minatore

minatore

Utente Attivo
25 Set 2007
410
0
0
  • 22 Mag 2010
  • #21
leon-kennedy ha scritto:
Ciao e 1000 grazie!0:)

Ora però mi da un errore all'ultima riga e mi sembra strano dato che ho semplicemente chiuso il codice php!:confused:

PHP:
<?php
$dbhost = "localhost";
$dbuser = "beamanager";
$dbpass = "";
$dbname = "my_beamanager".

$db = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname, $db);

mysql_query("INSERT INTO iscritti (team,manager,email,nickname,password) VALUES('".$_POST['team']."','".$_POST['manager']."','".$_POST['email']."','".$_POST['nickname']."','".$_POST['password']."'");

mysql_close($db);

{
	

if(isset($_POST['registrati']) and $_POST['registrati'] == 'Registrati'){
	// allore entri nell'if e fai tutte le operazioni che ti servono...tipo

if(isset($_POST['user'])) 
    { 
        $user=trim($_POST['user']); 
        $pass=trim($_POST['pass']); 
        $mail=trim($_POST['mail']); 
        $manager=trim($_POST['manager']); 
        $team=trim($_POST['team']); 
        if(get_magic_quotes_gpc()) 
            { 
                $user=stripslashes($user); 
                $pass=stripslashes($pass); 
                $mail=stripslashes($mail); 
                $manager=stripslashes($manager); 
                $team=stripslashes($team); 
            } 
        $user=htmlspecialchars($user); 
        $pass=htmlspecialchars($pass); 
        $mail=htmlspecialchars($mail); 
        $manager=htmlspecialchars($manager); 
        $team=htmlspecialchars($team); 
                                                 
        $user=mysql_real_escape_string($user); 
        $pass=mysql_real_escape_string($pass); 
        $mail=mysql_real_escape_string($mail); 
        $manager=mysql_real_escape_string($manager); 
        $team=mysql_real_escape_string($team); 
                     
        if(!$user || !$pass || !$mail || !$manager || !$team ) 
            { 
                //se i campi sono vuoti invia un messaggio 
                                 
            } 
        else 
            { 
                $query_insert=mysql_query("INSERT INTO manager 
                (user, password, mail, manager, team) 
                VALUES 
                ('$user', '$pass', '$mail', '$manager', 
                '$team')")or die("errore nella query;".mysql_error()); 
                //dai un messaggio di avvenuta registrazione            }         
    } 
mysql_close();  

	

	$messaggio = urlencode("Registrazione effetuata con successo. (ID=$id_inserito)");
	header('location: '.$_SERVER['REMOTE_ADDR'].'?msg='.$messaggio);
} 
function mostra_form()
{
if(isset($_GET['msg']))
	echo '<b>'.htmlentities($GET['msg']).'</b><br /><br />';

}
?>
Clicca per allargare...

la parentesi graffa all'else non è chiusa, in quanto si trova nel commento
un consiglio non chiudere spesso il db
aprilo una volta e chiudilo alla fine
ciao
 
Ad
L

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
  • 23 Mag 2010
  • #22
1000 grazie per i consigli,ma continua a darmi l'errore sull'ulitma riga!:confused:

PHP:
<?php 
$dbhost = "localhost"; 
$dbuser = "beamanager"; 
$dbpass = ""; 
$dbname = "my_beamanager". 

$db = mysql_connect($dbhost, $dbuser, $dbpass); 
mysql_select_db($dbname, $db); 

mysql_query("INSERT INTO iscritti (team,manager,email,nickname,password) VALUES('".$_POST['team']."','".$_POST['manager']."','".$_POST['email']."','".$_POST['nickname']."','".$_POST['password']."'"); 


{ 
     

if(isset($_POST['registrati']) and $_POST['registrati'] == 'Registrati'){ 
    // allore entri nell'if e fai tutte le operazioni che ti servono...tipo 

if(isset($_POST['user']))  
    {  
        $user=trim($_POST['user']);  
        $pass=trim($_POST['pass']);  
        $mail=trim($_POST['mail']);  
        $manager=trim($_POST['manager']);  
        $team=trim($_POST['team']);  
        if(get_magic_quotes_gpc())  
            {  
                $user=stripslashes($user);  
                $pass=stripslashes($pass);  
                $mail=stripslashes($mail);  
                $manager=stripslashes($manager);  
                $team=stripslashes($team);  
            }  
        $user=htmlspecialchars($user);  
        $pass=htmlspecialchars($pass);  
        $mail=htmlspecialchars($mail);  
        $manager=htmlspecialchars($manager);  
        $team=htmlspecialchars($team);  
                                                  
        $user=mysql_real_escape_string($user);  
        $pass=mysql_real_escape_string($pass);  
        $mail=mysql_real_escape_string($mail);  
        $manager=mysql_real_escape_string($manager);  
        $team=mysql_real_escape_string($team);  
                      
        if(!$user || !$pass || !$mail || !$manager || !$team )  
            {  
                //se i campi sono vuoti invia un messaggio  
                                  
            }  
        else  
            {  
                $query_insert=mysql_query("INSERT INTO manager  
                (user, password, mail, manager, team)  
                VALUES  
                ('$user', '$pass', '$mail', '$manager',  
                '$team')")or die("errore nella query;".mysql_error());  
                //dai un messaggio di avvenuta registrazione          
    }  
mysql_close($db);   

     

    $messaggio = urlencode("Registrazione effetuata con successo. (ID=$id_inserito)"); 
    header('location: '.$_SERVER['REMOTE_ADDR'].'?msg='.$messaggio); 
}  
function mostra_form() 
{ 
if(isset($_GET['msg'])) 
    echo '<b>'.htmlentities($GET['msg']).'</b><br /><br />'; 

} 
?>
 
L

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
  • 23 Mag 2010
  • #23
Risolto!0:)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 23 Mag 2010
  • #24
ciao
1. controlla l'apertura/chiusura delle parentesi graffe {}, appena dopo
mysql_close($db);

{
apri una graffa (ha che ti serve?) poi comunque non la chiudi
2. togli mysql_close($db); ci pensa php a chiudere il db quando esci dalla pagina
 
L

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
  • 23 Mag 2010
  • #25
borgo italia ha scritto:
ciao
1. controlla l'apertura/chiusura delle parentesi graffe {}, appena dopo
mysql_close($db);

{
apri una graffa (ha che ti serve?) poi comunque non la chiudi
2. togli mysql_close($db); ci pensa php a chiudere il db quando esci dalla pagina
Clicca per allargare...

Grazie mille ho fatto,ora però mi da una pagina bianca senza scrivere nulla!
Ho controllato sempre con php edit non mi da errori di sintassi!
Scusate ancora per il disturbo:

PHP:
<?php
$dbhost = "localhost"; 
$dbuser = "beamanager"; 
$dbpass = ""; 
$dbname = "my_beamanager". 

$db = mysql_connect($dbhost, $dbuser, $dbpass); 
mysql_select_db($dbname, $db); 

mysql_query("INSERT INTO iscritti (team,manager,email,nickname,password) VALUES('".$_POST['team']."','".$_POST['manager']."','".$_POST['email']."','".$_POST['nickname']."','".$_POST['password']."'"); 


if(isset($_POST['registrati']) and $_POST['registrati'] == 'Registrati'){ 
	// allore entri nell'if e fai tutte le operazioni che ti servono...tipo

if(isset($_POST['user']))  
{
	$user=trim($_POST['user']);
	$pass=trim($_POST['pass']);
	$mail=trim($_POST['mail']);
	$manager=trim($_POST['manager']);
	$team=trim($_POST['team']);
	if(get_magic_quotes_gpc())
	{
		$user=stripslashes($user);
		$pass=stripslashes($pass);
		$mail=stripslashes($mail);
		$manager=stripslashes($manager);
		$team=stripslashes($team);
	}
	$user=htmlspecialchars($user);
	$pass=htmlspecialchars($pass);
	$mail=htmlspecialchars($mail);
	$manager=htmlspecialchars($manager);
	$team=htmlspecialchars($team);
                                                  
	$user=mysql_real_escape_string($user);
	$pass=mysql_real_escape_string($pass);
	$mail=mysql_real_escape_string($mail);
	$manager=mysql_real_escape_string($manager);
	$team=mysql_real_escape_string($team);
                      
	if(!$user || !$pass || !$mail || !$manager || !$team )
	{
		//se i campi sono vuoti invia un messaggio
                                  
	}
	else
	{
		$query_insert=mysql_query("INSERT INTO manager
                (user, password, mail, manager, team)
                VALUES
                ('$user', '$pass', '$mail', '$manager',
                '$team')")or die("errore nella query;".mysql_error());  
		//dai un messaggio di avvenuta registrazione            }
	}
	mysql_close();

     

	$messaggio = urlencode("Registrazione effetuata con successo. (ID=$id_inserito)");
	header('location: '.$_SERVER['REMOTE_ADDR'].'?msg='.$messaggio);
}  
function mostra_form() 
{ 
if(isset($_GET['msg'])) 
	echo '<b>'.htmlentities($GET['msg']).'</b><br /><br />';

}
}
?>
 

minatore

Utente Attivo
25 Set 2007
410
0
0
  • 23 Mag 2010
  • #26

Ciao, vorrei capire se tu devi fare una INSERT come mail stai usando tutto quel codice, lo script che ti ho inviato gia effettua l'inserimento, dovevi solo inserire header location per dargli un messaggio, io vedo che ci sono 2 insert ho mi sbaglio, posta solo il codice che stai usando, altrimenti si va al manicomio
 
L

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
  • 23 Mag 2010
  • #27
Scusa ho copiato il codice dal file che avevo sul computer che non era aggiornato:

PHP:
<?php
$dbhost = "localhost"; 
$dbuser = "beamanager"; 
$dbpass = ""; 
$dbname = "my_beamanager". 

$db = mysql_connect($dbhost, $dbuser, $dbpass); 
mysql_select_db($dbname, $db); 

mysql_query("INSERT INTO iscritti (team,manager,email,nickname,password) VALUES('".$_POST['team']."','".$_POST['manager']."','".$_POST['email']."','".$_POST['nickname']."','".$_POST['password']."'"); 


if(isset($_POST['registrati']) && $_POST['registrati'] == 'Registrati'){ 
	// allore entri nell'if e fai tutte le operazioni che ti servono...tipo

if(isset($_POST['user']))  
{
	$user=trim($_POST['user']);
	$pass=trim($_POST['pass']);
	$mail=trim($_POST['mail']);
	$manager=trim($_POST['manager']);
	$team=trim($_POST['team']);
	if(get_magic_quotes_gpc())
	{
		$user=stripslashes($user);
		$pass=stripslashes($pass);
		$mail=stripslashes($mail);
		$manager=stripslashes($manager);
		$team=stripslashes($team);
	}
	$user=htmlspecialchars($user);
	$pass=htmlspecialchars($pass);
	$mail=htmlspecialchars($mail);
	$manager=htmlspecialchars($manager);
	$team=htmlspecialchars($team);
                                                  
	$user=mysql_real_escape_string($user);
	$pass=mysql_real_escape_string($pass);
	$mail=mysql_real_escape_string($mail);
	$manager=mysql_real_escape_string($manager);
	$team=mysql_real_escape_string($team);
                      
	if(!$user || !$pass || !$mail || !$manager || !$team )
	{
		//se i campi sono vuoti invia un messaggio
                                  
	}
	
	mysql_close();

     

	$messaggio = urlencode("Registrazione effetuata con successo. (ID=$id_inserito)");
	header('location: '.$_SERVER['REMOTE_ADDR'].'?msg='.$messaggio);
}  
function mostra_form() 
{ 
if(isset($_GET['msg'])) 
	echo '<b>'.htmlentities($GET['msg']).'</b><br /><br />';

}
}
?>

Dove devo inserire header location?
 

minatore

Utente Attivo
25 Set 2007
410
0
0
  • 23 Mag 2010
  • #28
leon-kennedy ha scritto:
Scusa ho copiato il codice dal file che avevo sul computer che non era aggiornato:

PHP:
<?php
$dbhost = "localhost"; 
$dbuser = "beamanager"; 
$dbpass = ""; 
$dbname = "my_beamanager". 

$db = mysql_connect($dbhost, $dbuser, $dbpass); 
mysql_select_db($dbname, $db); 

mysql_query("INSERT INTO iscritti (team,manager,email,nickname,password) VALUES('".$_POST['team']."','".$_POST['manager']."','".$_POST['email']."','".$_POST['nickname']."','".$_POST['password']."'"); 


if(isset($_POST['registrati']) && $_POST['registrati'] == 'Registrati'){ 
	// allore entri nell'if e fai tutte le operazioni che ti servono...tipo

if(isset($_POST['user']))  
{
	$user=trim($_POST['user']);
	$pass=trim($_POST['pass']);
	$mail=trim($_POST['mail']);
	$manager=trim($_POST['manager']);
	$team=trim($_POST['team']);
	if(get_magic_quotes_gpc())
	{
		$user=stripslashes($user);
		$pass=stripslashes($pass);
		$mail=stripslashes($mail);
		$manager=stripslashes($manager);
		$team=stripslashes($team);
	}
	$user=htmlspecialchars($user);
	$pass=htmlspecialchars($pass);
	$mail=htmlspecialchars($mail);
	$manager=htmlspecialchars($manager);
	$team=htmlspecialchars($team);
                                                  
	$user=mysql_real_escape_string($user);
	$pass=mysql_real_escape_string($pass);
	$mail=mysql_real_escape_string($mail);
	$manager=mysql_real_escape_string($manager);
	$team=mysql_real_escape_string($team);
                      
	if(!$user || !$pass || !$mail || !$manager || !$team )
	{
		//se i campi sono vuoti invia un messaggio
                                  
	}
	
	mysql_close();

     

	$messaggio = urlencode("Registrazione effetuata con successo. (ID=$id_inserito)");
	header('location: '.$_SERVER['REMOTE_ADDR'].'?msg='.$messaggio);
}  
function mostra_form() 
{ 
if(isset($_GET['msg'])) 
	echo '<b>'.htmlentities($GET['msg']).'</b><br /><br />';

}
}
?>

Dove devo inserire header location?
Clicca per allargare...

Se leggi con calma ci sono dei commenti tipo
//se i campi sono vuoti invia un messaggio
è la che devi inserire header location
 
L

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
  • 23 Mag 2010
  • #29
Posso anche al posto dei messaggi indirizzare verso una pagina con header location?

Tipo così:

PHP:
<?php
$dbhost = "localhost"; 
$dbuser = "beamanager"; 
$dbpass = ""; 
$dbname = "my_beamanager". 

$db = mysql_connect($dbhost, $dbuser, $dbpass); 
mysql_select_db($dbname, $db); 

mysql_query("INSERT INTO iscritti (team,manager,email,nickname,password) VALUES('".$_POST['team']."','".$_POST['manager']."','".$_POST['email']."','".$_POST['nickname']."','".$_POST['password']."'"); 


if(isset($_POST['registrati']) && $_POST['registrati'] == 'Registrati'){ 
	// allore entri nell'if e fai tutte le operazioni che ti servono...tipo

if(isset($_POST['user']))  
{
	$user=trim($_POST['user']);
	$pass=trim($_POST['pass']);
	$mail=trim($_POST['mail']);
	$manager=trim($_POST['manager']);
	$team=trim($_POST['team']);
	if(get_magic_quotes_gpc())
	{
		$user=stripslashes($user);
		$pass=stripslashes($pass);
		$mail=stripslashes($mail);
		$manager=stripslashes($manager);
		$team=stripslashes($team);
	}
	$user=htmlspecialchars($user);
	$pass=htmlspecialchars($pass);
	$mail=htmlspecialchars($mail);
	$manager=htmlspecialchars($manager);
	$team=htmlspecialchars($team);
                                                  
	$user=mysql_real_escape_string($user);
	$pass=mysql_real_escape_string($pass);
	$mail=mysql_real_escape_string($mail);
	$manager=mysql_real_escape_string($manager);
	$team=mysql_real_escape_string($team);
                      
	if(!$user || !$pass || !$mail || !$manager || !$team )

{
    
header("location:reg_error.php");
                                  
}

header("location:reg_error.php");

}  

mysql_close();

function mostra_form() 
{ 
if(isset($_GET['msg'])) 
	echo '<b>'.htmlentities($GET['msg']).'</b><br /><br />';

}
}
?>
 

minatore

Utente Attivo
25 Set 2007
410
0
0
  • 23 Mag 2010
  • #30
leon-kennedy ha scritto:
Posso anche al posto dei messaggi indirizzare verso una pagina con header location?

Tipo così:

PHP:
<?php
$dbhost = "localhost"; 
$dbuser = "beamanager"; 
$dbpass = ""; 
$dbname = "my_beamanager". 

$db = mysql_connect($dbhost, $dbuser, $dbpass); 
mysql_select_db($dbname, $db); 

mysql_query("INSERT INTO iscritti (team,manager,email,nickname,password) VALUES('".$_POST['team']."','".$_POST['manager']."','".$_POST['email']."','".$_POST['nickname']."','".$_POST['password']."'"); 


if(isset($_POST['registrati']) && $_POST['registrati'] == 'Registrati'){ 
	// allore entri nell'if e fai tutte le operazioni che ti servono...tipo

if(isset($_POST['user']))  
{
	$user=trim($_POST['user']);
	$pass=trim($_POST['pass']);
	$mail=trim($_POST['mail']);
	$manager=trim($_POST['manager']);
	$team=trim($_POST['team']);
	if(get_magic_quotes_gpc())
	{
		$user=stripslashes($user);
		$pass=stripslashes($pass);
		$mail=stripslashes($mail);
		$manager=stripslashes($manager);
		$team=stripslashes($team);
	}
	$user=htmlspecialchars($user);
	$pass=htmlspecialchars($pass);
	$mail=htmlspecialchars($mail);
	$manager=htmlspecialchars($manager);
	$team=htmlspecialchars($team);
                                                  
	$user=mysql_real_escape_string($user);
	$pass=mysql_real_escape_string($pass);
	$mail=mysql_real_escape_string($mail);
	$manager=mysql_real_escape_string($manager);
	$team=mysql_real_escape_string($team);
                      
	if(!$user || !$pass || !$mail || !$manager || !$team )

{
    
header("location:reg_error.php");
                                  
}

header("location:reg_error.php");

}  

mysql_close();

function mostra_form() 
{ 
if(isset($_GET['msg'])) 
	echo '<b>'.htmlentities($GET['msg']).'</b><br /><br />';

}
}
?>
Clicca per allargare...

certo che puoi
 
L

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
  • 23 Mag 2010
  • #31
1000 grazie sei stato utilissimo,ora il codice sembra funzionare,ho modificato i messaggi che c'erano con dei direct verso le pagine che corrispondo alle azioni degli utenti,ma sembra che non mi riesca a registrare puoi fare quest'ultima prova?

http://beamanager.altervista.org/index.php
 

minatore

Utente Attivo
25 Set 2007
410
0
0
  • 23 Mag 2010
  • #32
leon-kennedy ha scritto:
1000 grazie sei stato utilissimo,ora il codice sembra funzionare,ho modificato i messaggi che c'erano con dei direct verso le pagine che corrispondo alle azioni degli utenti,ma sembra che non mi riesca a registrare puoi fare quest'ultima prova?

http://beamanager.altervista.org/index.php
Clicca per allargare...

Visto che stiamo alla fine mi posteresti il codice pulito
ciao
 
L

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
  • 23 Mag 2010
  • #33
Ok,grazie per tutto!0

Questo è il form:

PHP:
<form action="verifica_reg.php" method="post"> 
<table width="100%" border="0" cellspacing="1" cellpadding="5"> 
<br> 
<tr> 
<td width="25%"><strong>Nickname</strong></td> 
<td width="75%"> 
<input name="user" type="text" maxlength="255"> 
</td> 
</tr> 
 
 
 
<tr> 
<td width="25%"><strong>Password</strong></td> 
<td width="75%"> 
<input name="pass" type="password" maxlength="255"> 
</td> 
</tr> 
 
 
<tr> 
<td width="25%"><strong>Email</strong></td> 
<td width="75%"> 
<input name="mail" type="text" maxlength="255"> 
</td> 
</tr> 
 
 
<tr> 
<td width="25%"><strong>Nome Manager</strong></td> 
<td width="75%"> 
<input name="manager" type="text" maxlength="255"> 
</td> 
</tr> 
 
 
<tr> 
<td width="25%"><strong>Nome Squadra</strong></td> 
<td width="75%"> 
<input name="team" type="text" maxlength="255"> 
</td> 
</tr> 
	
 
<td><input type="submit" name="registrati" value="Registrati" class="Button"/></td> 
</table> 
</form>

La pagina verifica_reg.php:

PHP:
<?php
$dbhost = "localhost"; 
$dbuser = "beamanager"; 
$dbpass = ""; 
$dbname = "my_beamanager". 

$db = mysql_connect($dbhost, $dbuser, $dbpass); 
mysql_select_db($dbname, $db); 

function filtro_db($stringa)
{
	$stringa = trim ($stringa);
	if(empty($stringa))
	{
		return FALSE;
	}
	else if(get_magic_quotes_gpc())
	{
		stripslashes($stringa);
	}
	return mysql_real_escape_string($stringa);
}


$user = filtro_db($_POST['user']);
$pass = filtro_db($_POST['pass']); 
$mail = filtro_db($_POST['mail']); 
$manager = filtro_db($_POST['manager']); 
$team = filtro_db($_POST['team']); 

if(!$user || !$pass || !$mail || !$manager || !$team) 
{
	header("location:error1.php");
}
else
{
	$query="SELECT FROM iscritti WHERE email='".$mail."' or nickname='".$user."'";
	$result=mysql_query($query);
	$num=mysql_num_rows($result);
      
	if($num>=1)
	{
		header("location:error2.php");
	}
	else
	{
		$query="INSERT INTO iscritti (nickname, password, email, team, manager) VALUES ('".$user."', '".$pass."', '".$mail."', '".$team."', '".$manager."')";
		$result=mysql_query($query);
		if(!$result)
		{
			header("location:error3.php");
		}
		else
		{
			header("location:reg_success.php");
		}
	}
}

echo $message; 
?>
 
Ultima modifica: 23 Mag 2010

minatore

Utente Attivo
25 Set 2007
410
0
0
  • 24 Mag 2010
  • #34
leon-kennedy ha scritto:
Ok,grazie per tutto!0

Questo è il form:

PHP:
<form action="verifica_reg.php" method="post"> 
<table width="100%" border="0" cellspacing="1" cellpadding="5"> 
<br> 
<tr> 
<td width="25%"><strong>Nickname</strong></td> 
<td width="75%"> 
<input name="user" type="text" maxlength="255"> 
</td> 
</tr> 
 
 
 
<tr> 
<td width="25%"><strong>Password</strong></td> 
<td width="75%"> 
<input name="pass" type="password" maxlength="255"> 
</td> 
</tr> 
 
 
<tr> 
<td width="25%"><strong>Email</strong></td> 
<td width="75%"> 
<input name="mail" type="text" maxlength="255"> 
</td> 
</tr> 
 
 
<tr> 
<td width="25%"><strong>Nome Manager</strong></td> 
<td width="75%"> 
<input name="manager" type="text" maxlength="255"> 
</td> 
</tr> 
 
 
<tr> 
<td width="25%"><strong>Nome Squadra</strong></td> 
<td width="75%"> 
<input name="team" type="text" maxlength="255"> 
</td> 
</tr> 
	
 
<td><input type="submit" name="registrati" value="Registrati" class="Button"/></td> 
</table> 
</form>

La pagina verifica_reg.php:

PHP:
<?php
$dbhost = "localhost"; 
$dbuser = "beamanager"; 
$dbpass = ""; 
$dbname = "my_beamanager". 

$db = mysql_connect($dbhost, $dbuser, $dbpass); 
mysql_select_db($dbname, $db); 

function filtro_db($stringa)
{
	$stringa = trim ($stringa);
	if(empty($stringa))
	{
		return FALSE;
	}
	else if(get_magic_quotes_gpc())
	{
		stripslashes($stringa);
	}
	return mysql_real_escape_string($stringa);
}


$user = filtro_db($_POST['user']);
$pass = filtro_db($_POST['pass']); 
$mail = filtro_db($_POST['mail']); 
$manager = filtro_db($_POST['manager']); 
$team = filtro_db($_POST['team']); 

if(!$user || !$pass || !$mail || !$manager || !$team) 
{
	header("location:error1.php");
}
else
{
	$query="SELECT FROM iscritti WHERE email='".$mail."' or nickname='".$user."'";
	$result=mysql_query($query);
	$num=mysql_num_rows($result);
      
	if($num>=1)
	{
		header("location:error2.php");
	}
	else
	{
		$query="INSERT INTO iscritti (nickname, password, email, team, manager) VALUES ('".$user."', '".$pass."', '".$mail."', '".$team."', '".$manager."')";
		$result=mysql_query($query);
		if(!$result)
		{
			header("location:error3.php");
		}
		else
		{
			header("location:reg_success.php");
		}
	}
}

echo $message; 
?>
Clicca per allargare...
PHP:
function filtro_db($stringa)
{
    $stringa = trim ($stringa);
    if(empty($stringa))
    {
        return FALSE;
    }
    else if(get_magic_quotes_gpc())
    {
        stripslashes($stringa);
    }
    return mysql_real_escape_string($stringa);
}

$user = filtro_db($_POST['user']);
$pass = filtro_db($_POST['pass']); 
$mail = filtro_db($_POST['mail']); 
$manager = filtro_db($_POST['manager']); 
$team = filtro_db($_POST['team']); 
//controllo se i campi sono vuoti
if(!$user || !$pass || !$mail || !$manager || !$team) 
	{
    	header("location:errore_1.php");
		exit;
	}
//controllo che la mail sia scritta in modo corretto
if (!ereg("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$mail))
	{
    	header("location:errore_3.php");
		exit;
	}
//verifico se ci sono utenti con lo stesso user o email
$query_1=mysql_query("SELECT * FROM manager WHERE mail='".$mail."' or user='".$user."'")
or die("errore nella query;".mysql_error());
$num=mysql_num_rows($query_1);
//se ci sono campi gia occupati
if($num > 0)
	{
    	header("location:errore_2.php");
		exit;
    }
//altrimenti procedo con l'inserimento
else
    {
        $query_insert=mysql_query("INSERT INTO manager
		(user, password, mail, manager, team)
		VALUES
		('$user', '$pass', '$mail', '$manager',
	    '$team')")or die("errore nella query;".mysql_error());
        $result=mysql_query($query);
        header("location:reg_success.php");
    }
adesso dovrebbe funzionare
quando scrivi la select non dimenticarti i valori da estrarre nella tua manca l'asterisco
fai attenzione la fretta è una cattiva abitudine, nota che devi cambiare qualche variabile, io nel db avevo altri nomi, controlla e fammi sapere
 
L

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
  • 24 Mag 2010
  • #35
1000 grazie,ho modificato alcune cose con i nomi giusti,ora però mi da un errore quando provo a registrarmi:

PHP:
<?php
$dbhost = "localhost"; 
$dbuser = "beamanager"; 
$dbpass = ""; 
$dbname = "my_beamanager". 

$db = mysql_connect($dbhost, $dbuser, $dbpass); 
mysql_select_db($dbname, $db); 

function filtro_db($stringa) 
{ 
    $stringa = trim ($stringa); 
    if(empty($stringa)) 
    { 
        return FALSE; 
    } 
    else if(get_magic_quotes_gpc()) 
    { 
        stripslashes($stringa); 
    } 
    return mysql_real_escape_string($stringa); 
} 

$user = filtro_db($_POST['user']); 
$pass = filtro_db($_POST['pass']);  
$mail = filtro_db($_POST['mail']);  
$manager = filtro_db($_POST['manager']);  
$team = filtro_db($_POST['team']);  
//controllo se i campi sono vuoti 
if(!$user || !$pass || !$mail || !$manager || !$team)  
    { 
        header("location:error1.php"); 
        exit; 
    } 
//controllo che la mail sia scritta in modo corretto 
if (!ereg("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$mail)) 
    { 
        header("location:error3.php"); 
        exit; 
    } 
//verifico se ci sono utenti con lo stesso user o email 
$query_1=mysql_query("SELECT * FROM iscritti WHERE mail='".$mail."' or user='".$user."'") 
or die("errore nella query;".mysql_error()); 
$num=mysql_num_rows($query_1); 
//se ci sono campi gia occupati 
if($num > 0) 
    { 
        header("location:error2.php"); 
        exit; 
    } 
//altrimenti procedo con l'inserimento 
else 
    { 
        $query_insert=mysql_query("INSERT INTO iscritti 
        (nickname, password, mail, manager, team) 
        VALUES 
        ('$user', '$pass', '$mail', '$manager', 
        '$team')")or die("errore nella query;".mysql_error()); 
        $result=query($query); 
        header("location:reg_success.php"); 
    }
?>

Questo è l'errore:
errore nella query;No database selected

L'errore deve essere nella $query_insert ,ma non riesco a trovarlo?
 

minatore

Utente Attivo
25 Set 2007
410
0
0
  • 24 Mag 2010
  • #36
leon-kennedy ha scritto:
1000 grazie,ho modificato alcune cose con i nomi giusti,ora però mi da un errore quando provo a registrarmi:

PHP:
<?php
$dbhost = "localhost"; 
$dbuser = "beamanager"; 
$dbpass = ""; 
$dbname = "my_beamanager". 

$db = mysql_connect($dbhost, $dbuser, $dbpass); 
mysql_select_db($dbname, $db); 

function filtro_db($stringa) 
{ 
    $stringa = trim ($stringa); 
    if(empty($stringa)) 
    { 
        return FALSE; 
    } 
    else if(get_magic_quotes_gpc()) 
    { 
        stripslashes($stringa); 
    } 
    return mysql_real_escape_string($stringa); 
} 

$user = filtro_db($_POST['user']); 
$pass = filtro_db($_POST['pass']);  
$mail = filtro_db($_POST['mail']);  
$manager = filtro_db($_POST['manager']);  
$team = filtro_db($_POST['team']);  
//controllo se i campi sono vuoti 
if(!$user || !$pass || !$mail || !$manager || !$team)  
    { 
        header("location:error1.php"); 
        exit; 
    } 
//controllo che la mail sia scritta in modo corretto 
if (!ereg("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$mail)) 
    { 
        header("location:error3.php"); 
        exit; 
    } 
//verifico se ci sono utenti con lo stesso user o email 
$query_1=mysql_query("SELECT * FROM iscritti WHERE mail='".$mail."' or user='".$user."'") 
or die("errore nella query;".mysql_error()); 
$num=mysql_num_rows($query_1); 
//se ci sono campi gia occupati 
if($num > 0) 
    { 
        header("location:error2.php"); 
        exit; 
    } 
//altrimenti procedo con l'inserimento 
else 
    { 
        $query_insert=mysql_query("INSERT INTO iscritti 
        (nickname, password, mail, manager, team) 
        VALUES 
        ('$user', '$pass', '$mail', '$manager', 
        '$team')")or die("errore nella query;".mysql_error()); 
        $result=query($query); 
        header("location:reg_success.php"); 
    }
?>

Questo è l'errore:
errore nella query;No database selected

L'errore deve essere nella $query_insert ,ma non riesco a trovarlo?
Clicca per allargare...

ma il tuo campo mail non si chiama email
inoltre togli questo pezzo
$result=query($query); che non serve a niente è stato una mia dimenticanza ciao
 
Ultima modifica: 24 Mag 2010
L

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
  • 24 Mag 2010
  • #37
Il name assegnato per il form è mail,mentre il nome del campo nel database è email.
Che riga devo correggere?
 

minatore

Utente Attivo
25 Set 2007
410
0
0
  • 24 Mag 2010
  • #38
leon-kennedy ha scritto:
Il name assegnato per il form è mail,mentre il nome del campo nel database è email.
Che riga devo correggere?
Clicca per allargare...

inviami i campi del db facciamo prima
 
L

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
  • 25 Mag 2010
  • #39
I campi in ordine del db sono:

id int(25) chiave primaria auto_increment
nickname varchar(25)
password varchar(255)
email varchar(25)
manager varchar(25)
team varchar(25)
info text
id_level enum('0', '1', '2', '3')
signup_date datetime
last_login datetime
activated enum('0', '1')
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 25 Mag 2010
  • #40
ciao
scusate se vi incasino un po', ma la funzione
ereg e tutte le simili sono deprecate
quuindi usa le preg o vai ha vedere le filter_var
 
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

A
[PHP] Controllo nome utente form di registrazione
  • Andrea_2017
  • 18 Feb 2019
  • PHP
Risposte
4
Visite
2K
PHP 22 Feb 2019
xone
[css] form registrazione utente
  • X__WELBO__X
  • 7 Dic 2016
  • HTML e CSS
Risposte
9
Visite
3K
HTML e CSS 8 Dic 2016
Max 1
P
[PHP] come criptare una password in un form di registrazione
  • paperinik4
  • 17 Giu 2016
  • PHP
Risposte
4
Visite
7K
PHP 18 Giu 2016
paperinik4
P
F
form registrazione
  • frenky
  • 28 Giu 2015
  • PHP
Risposte
3
Visite
2K
PHP 28 Giu 2015
frenky
F
F
Codic e php visibile su form registrazione utenti
  • frenky
  • 23 Giu 2015
  • PHP
Risposte
2
Visite
1K
PHP 26 Giu 2015
marino51
L
errore mysql per form di registrazione
  • Luca Giammarco
  • 16 Mag 2015
  • PHP
Risposte
3
Visite
1K
PHP 16 Mag 2015
Luca Giammarco
L
D
Form Registrazione con conferma via email - problema
  • Dylan VDj Canziani
  • 27 Mar 2015
  • PHP
Risposte
10
Visite
3K
PHP 3 Mag 2015
Dylan VDj Canziani
D
L
Form di registrazione e log in.
  • Liiuk
  • 5 Nov 2014
  • PHP
Risposte
2
Visite
2K
PHP 6 Nov 2014
Liiuk
L
S
Problemi form registrazione newsletter
  • simonep
  • 21 Ago 2014
  • PHP
Risposte
0
Visite
1K
PHP 21 Ago 2014
simonep
S
C
Form registrazione Bootstrap
  • Cristiano Regni
  • 9 Lug 2014
  • PHP
Risposte
0
Visite
4K
PHP 9 Lug 2014
Cristiano Regni
C
C
Form di registrazione personalizzato
  • caniegatti
  • 9 Mag 2014
  • PHP
Risposte
2
Visite
1K
PHP 6 Lug 2014
caniegatti
C
F
script php form registrazione
  • francesco gnutti
  • 12 Nov 2013
  • PHP
Risposte
13
Visite
6K
PHP 20 Nov 2013
borgo italia
F
Controlli form per Registrazione utenti
  • FireinCairo
  • 21 Feb 2013
  • PHP
Risposte
9
Visite
3K
PHP 28 Feb 2013
alessandro1997
S
Memorizzare nome file allegato da form registrazione
  • simonedig
  • 5 Giu 2012
  • PHP
Risposte
1
Visite
2K
PHP 6 Giu 2012
borgo italia
C
Form login e registrazione aruba
  • conor2010
  • 2 Apr 2012
  • Hosting
Risposte
7
Visite
3K
Hosting 4 Apr 2012
Web Designer
A
form registrazione + php + alert javascript
  • andrex1191
  • 18 Ott 2011
  • Javascript
Risposte
6
Visite
323K
Javascript 25 Ott 2011
andrex1191
A
form per registrazione
  • emanuelevt
  • 17 Ott 2010
  • Javascript
Risposte
2
Visite
1K
Javascript 18 Ott 2010
emanuelevt
C
Cancellazione-Annulla Registrazione Dati appena Inseriti nel Form dall' Utente
  • ciopin
  • 15 Ott 2010
  • PHP
Risposte
13
Visite
3K
PHP 18 Ott 2010
borgo italia
P
Aiuto form registrazione utenti
  • Peppe73
  • 24 Gen 2008
  • PHP
Risposte
5
Visite
5K
PHP 30 Gen 2008
Peppe73
P
I
Creare un form di registrazione
  • ilnetsurfer
  • 31 Ago 2007
  • PHP
Risposte
7
Visite
6K
PHP 5 Set 2007
Eliox
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?