Form Registrazione

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
 
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 />'; 

} 
?>
 
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
 
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 />';

}
}
?>
 

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
 
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?
 
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
 
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 />';

}
}
?>
 
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
 
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:
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
 
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:
 
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:
Il name assegnato per il form è mail,mentre il nome del campo nel database è email.
Che riga devo correggere?
 
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')
 
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