posto il ceck1.php
Codice PHP:
<?php
include "config.php";
include "funzioni.php";
$DB = new DB();
$DB->connect();
session_start();
$parti = explode("@@",$_COOKIE[login]);
$nick_utente_cookie = $parti[0];
$password_utente_cookie = $parti[1];
$verifico_user1 = mysql_query("SELECT *
FROM `utenti`
WHERE `nick` ='$nick_utente_cookie'
AND `pass` = '$password_utente_cookie'
LIMIT 0 , 1");
$ok = mysql_num_rows($verifico_user1);
$_SESSION[autorizzato] = $ok;
$autorizzato = $_SESSION[autorizzato];
$_SESSION[nome_utente]= $nick_utente_cookie;
$nome_utente = $_SESSION[nome_utente];
il modulo di registrazione.php
Codice PHP:
<?php
include "config.php";
include "funzioni.php";
$DB = new DB();
// Si connette
$DB->connect();
IF($_POST[mail]=='' or $_POST[nick]=='' or $_POST[pass]==''){
if($_POST[mail]=='' and $_POST[invia]!=''){$valore_1 ="Campo Obbligatorio";}
if($_POST[nick]=='' and $_POST[invia]!=''){$valore_2 ="Campo Obbligatorio";}
if($_POST[pass]=='' and $_POST[invia]!=''){$valore_3 ="Campo Obbligatorio";}
echo "<form action='' method='post' name='registrazione'>
Registrati
<table><tr><td>Email</td><td><input type='text' name='mail' value='";
echo stripslashes($_POST[mail]);
echo"'> $valore_1</td></tr>
<tr><td>Login</td><td><input type='text' name='nick' value='";
echo stripslashes($_POST[nick]);
echo"'> $valore_2</td></tr>
<tr><td>Password</td><td><input type='password' name='pass' value='";
echo stripslashes($_POST[pass]);
echo"'> $valore_3</td></tr>
<tr><td><input type='submit' name='invia' value='Registrati'></td><td><input type='reset' name='reset' value='reset'></td></tr>
</table>
"; }
else
{
//inizio ad elebarorare la registrazione
$m = $_POST[mail];
$corrispondenza_email = checkMail($m);
if($corrispondenza_email =="1")
{
$numero_a_caso = rand (1234,5678);
$nickname = trim(addslashes($_POST[nick]));
$pass = trim(addslashes($_POST[pass]));
$controllo_db = mysql_query ("SELECT *
FROM `utenti`
WHERE `email` = '$m'
or `nick` = '$nickname'
LIMIT 0 , 1 ");
$risultato_controllo = mysql_num_rows($controllo_db);
if($risultato_controllo =="0"){
$psw_per_db = criptpass($pass);
$inserisco_dati_di_registrazione = mysql_query("
INSERT INTO `utenti` ( `id` , `email` , `nick` , `pass` , `stato` , `caso` )
VALUES (
NULL , '$m', '$nickname', '$psw_per_db', '0', '$numero_a_caso'
)
");
$id_user = mysql_insert_id();
$messaggio = "Gentile utente $nickname,
ricevi questo messaggio in quanto ti sei registrato sul sito $urldelvostrosito.
Per completare la tua registrazione e diventare un membro attivo della nostra community non dovrai far altro che cliccare il link qui sotto \n"
. $urldelvostrosito ."completa.php?user=$id_user&check=$numero_a_caso";
mail($m, "Benvenuto su $urldelvostrosito", $messaggio,
"From: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
"Reply-To: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
"X-Mailer: PHP/" . phpversion());
echo "L'indirizzo di posta [b]$m[/b] è corretto ed ho inviato una email con i dati della tua registrazione";
}
else
{
echo "Esiste già questo nome utente ($nickname) o questo indirizzo email ($m). Nel caso ti fossi dimenticato la password [url=".$urldelvostrosito."]CLICCA QUI[/url]";
}
}//FINE IF CON EMAIL CORRETTA
else
{
echo "L'indirizzo email [b]$m[/b] da te inserito non è corretto";
}
}
// Chiude
$DB->disconnect();
?>
e infine il files completa.php
Codice PHP:
<?PHP
include "config.php";
include "funzioni.php";
$DB = new DB();
$DB->connect();
$id_user = $_GET[id];
$check_user = $_GET[check];
if(is_numeric($id_user)){
$id_user = $_GET[id];
}
else
{$id_user = "1";}
if(is_numeric($check_user)){
$check_user = $_GET[check];
}
else
{$check_user = "1";}
$controllo_utente = mysql_query ("SELECT *
FROM `utenti`
WHERE `id` = '$id_user'
AND `caso` = '$check_user'
LIMIT 0 , 1 ");
$verita = mysql_num_rows($controllo_utente);
if ($verita =="1")
{
$aggiorno_utente = mysql_query ("UPDATE `utenti` SET `stato` = '1' WHERE `id` = '$id_user' LIMIT 1") ;
echo "
<meta http-equiv=\"Refresh\" content=\"3; URL=login.php\">
Grazie per esserti registrato su $urldelvostrosito. Tra pochi secondi verrai reindirizzato alla home page. Se non vuoi aspettare <a href=login.php>clicca qui</a>";
}
else
{
echo "Dati non corretti . <a href=registra.php>Torna al form di registrazione</a>";
}
?>
io vorrei che tutti i messaggi di errore ecc avvenissero tramite la mia pag. dove hoil form senza che mi si indirizza in altre pagine mi date una mano grazie