Form Registrazione

minatore

Utente Attivo
25 Set 2007
410
0
0
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 />';

}
?>

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
 

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
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 />'; 

} 
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
 

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
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

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

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
 

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
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
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?

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

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
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
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 />';

}
}
?>

certo che puoi
 

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
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:

minatore

Utente Attivo
25 Set 2007
410
0
0
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; 
?>
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
 

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
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?:confused:
 

minatore

Utente Attivo
25 Set 2007
410
0
0
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?:confused:

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:

leon-kennedy

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

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
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.046
150
63
PR
www.borgo-italia.it
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
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [PHP] Controllo nome utente form di registrazione PHP 4
X__WELBO__X [css] form registrazione utente HTML e CSS 9
P [PHP] come criptare una password in un form di registrazione PHP 4
F form registrazione PHP 3
F Codic e php visibile su form registrazione utenti PHP 2
L errore mysql per form di registrazione PHP 3
D Form Registrazione con conferma via email - problema PHP 10
L Form di registrazione e log in. PHP 2
S Problemi form registrazione newsletter PHP 0
C Form registrazione Bootstrap PHP 0
C Form di registrazione personalizzato PHP 2
F script php form registrazione PHP 13
F Controlli form per Registrazione utenti PHP 9
S Memorizzare nome file allegato da form registrazione PHP 1
C Form login e registrazione aruba Hosting 7
A form registrazione + php + alert javascript Javascript 6
emanuelevt form per registrazione Javascript 2
C Cancellazione-Annulla Registrazione Dati appena Inseriti nel Form dall' Utente PHP 13
P Aiuto form registrazione utenti PHP 5
I Creare un form di registrazione PHP 7
B Form di registrazione Classic ASP 0
W Form di registrazione HTML e CSS 5
M problema form registrazione Classic ASP 1
S passare un valore da un form a un file .php con metodo post PHP 4
K Form che manda dati doppi PHP 1
K Problema form update PHP 2
Elisacau [Contact form 7] Inserire Numero auto incrementante WordPress 1
K form Inserimento record mysql PHP 2
I Form con selettore HTML e CSS 0
K [php]form invio dati PHP 0
G form invio multiplo con checkbox PHP 12
nivaria.achinet Intercettare form solo dopo invio Javascript 1
D Form contatti non funzionante HTML e CSS 0
A Stampare dati da form PHP 15
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
I Form HTML e CSS 17
otto9due $_FILE non passa i dati dal form PHP 1
M Form: come tornare ai campi già compilati dopo invio PHP 1
G Invio form con PHP PHP 3
felino Form action costum e parametri in queryString WordPress 1
M Come recuperare molteplici input form PHP 1
M Collegamento tra form html e script php PHP 4
L form immagini per il database PHP 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
L inserimento form dati multipli ? PHP 0
L Problemi form Pagina php HTML e CSS 3
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
D Devo far funzionare un form di contatti PHP 4

Discussioni simili