ho provato a modificarlo ma niente....dovrebbe mandare la mail all'amministratore del sito (questo lo fa)e ha chi si è registrato (non lo fa),ma poi non inserisce l'utente!!
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>iscrizione in corso...</title>
</head>
<body>
<?php
include("include/base.inc");
include("include/connector.inc");
//Siccome il metodo usato dal form per l'invio dei dati e di tipo POST allora le variabili con i loro contenuti assumeranno
//la forma $_POST['Nome_Campo'];
//assegnamo un nome più semplice alle variabili
$username = $_POST[username];
$password = $_POST[password];
$nome = $_POST[nome];
$cognome = $_POST[cognome];
$email = $_POST[email];
//controlliamo che tutti i campi siano stati compilati
if($username != '' && $password != '' && $email != '') //quelle in parentesi sono apici singole e non virgolette
{echo"Hai lasciato uno dei campi del modulo vuoto. Ricorda che devi compilare tutti i campi.";
//ora possiamo chiudere la parentesi graffa che abbiamo aperto con tutti i campi compilati
//e scriviamo quest'altra porzione di codice in modo da non lascere l'utente beato davanti ad una pagina bianca, nel caso in cui abbia sbagliato qualcosa durante la compilazione del modulo
}else { //fatto questo possiamo reindirizzare l'utente alla pagina origine.
echo"<meta http-equiv='refresh' content='5; URL= register.php'>";
}
//ora possiamo inserire i dati nel database se vogliamo, oppure spedirli tramite email.
// Il consiglio che do però e di verificare prima il corpo del messaggio, visto che il form è
//lo strumento principe con cui i furbetti vogliono fare danni. Ci sono molte funzioni a disposizione, io consiglio le seguenti:
//rendiamo il corpo del messaggio innocuo
$username = stripslashes('$username');
$password = stripslashes('$password');
$nome = stripslashes('$nome');
$cognome = stripslashes('$cognome');
$email = stripslashes('$email');
$username = mysql_real_escape_string('$username');
$password = mysql_real_escape_string('$password');
$nome = mysql_real_escape_string('$nome');
$cognome = mysql_real_escape_string('$cognome');
$email = mysql_real_escape_string('$email');
//ed infine
$username = htmlentities('$username');
$password = htmlentities('$password');
$nome = htmlentities('$nome');
$cognome = htmlentities('$cognome');
$email = htmlentities('$email');
//Facciamo una query select dalla tabella che contiene Email e Commento
$query = "SELECT username FROM user WHERE username ='$username'";
$result = mysql_query($query, $dbconn)or die(mysql_error());
$row = mysql_fetch_array($result);
//e quest'ultima riga conta se ci già user come quella del form nella tabella
$num1 = mysql_num_rows($result);
echo "$num1";
//ora scriviamo la condizione che impedirà o lascerà campo libero al proseguimento del form
if($num1 = '1')
{echo" L'username inserita è già presente nel database, usane una differente";
}else { //fatto questo possiamo reindirizzare l'utente alla pagina origine.
echo"<meta http-equiv='refresh' content='5; URL= register.php'>";
}
//Bene. Ora possiamo procedere col manipolare i dati. Vi faccio l'esempio del caso maggiormente utilizzato, ovvero memorizzare i dati nel database.
//procediamo con il continuo del form. Ovviamente ricordiamo di chiudere la parentesi
if($num1 == '0') {
//facciamo una query insert. Ovviamente esistono molte forme per fare una query, io uso per abitudine questa, tenendo presente che $db è il risultato della connessione al database.
$query = "INSERT INTO user (username,password,nome,cognome,email,data_registrazione) VALUES (\"$_POST[username]\",\"$_POST[password]\",\"$_POST[nome]\",\"$_POST[cognome]\",\"$_POST[email]\",now())";
$result =mysql_query($query, $dbconn) or die(mysql_error());
//Bene. Se avete scritto il nome della tabella ed i nomi dei campi in modo corretto, i dati verranno inseriti senza problemi nel database. Magari stampiamo una frasetta per far capire all'utente che tutto è avvenuto in modo corretto
echo"Hai completato il form senza problemi; i tuoi dati sono stati registrati.";
}else {
echo"<meta http-equiv='refresh' content='3; URL= login.php'>";
}
$a="dest <$email>,dest2 <admin@camperservicesearch.com>";
$oggetto="Registrazione avvenuta con successo !";
$messaggio="messaggio mail";
$intestazioni= "From:admin<admin@camperservicesearch.com>\r\n";
//$intestazioni .= "Reply-To:admin<admin<admin@camperservicesearch.com>\r\n";
//$intestazioni .= "X-Mailer: PHP/" . phpversion();
mail($a, $oggetto, $messaggio, $intestazioni);