sisi ma apparte quello sto leggendo guide e sto iniziando ad ingranare...
ho fatto il seguente script:
Codice PHP:
<?
include('x.php');
$nome=$_POST['nome'];
$mail=$_POST['mail'];
$nick=$_POST['nick'];
if ( ($nome == "") OR ($mail == "") OR ($nick == "")) {
echo "<b><p>Non hai compilato tutti i campi</b></p>";
echo "<p> </p>";
if ($nome == "") { echo "<p> * non hai completato il campo nome</p>" ; }
if ($mail == "") { echo "<p> * non hai completato il campo mail</p>" ; }
if ($nick == "") { echo "<p> * non hai completato il campo nick</p>" ; }
}
if ( ($nome!=null) && ($mail!=null) && ($nick!=null) ) { echo "hai compilato tutti i campi"; }
?>
nel caso venissero completati tutti i campi gradirei ricevere una mail con il contenuto dei campi... è possibile?
-
Edit:
nel frattempo di una vostra risposta ho continuato la stesura dello script in modo da memorissare le informazioni all'interno di mySQL, (preso lo script dal vostro forum) solo che qualcosa non va:
Codice PHP:
<?
/*includo file */
include('x.php');
include('config.php');
/* *********** */
$nome=$_POST['nome'];
$cognome=$_POST['cognome'];
$mail=$_POST['mail'];
$nick=$_POST['nick'];
$password=$_POST['password'];
$contrll_password=$_POST['contrll_password'];
/* qui sistemo i campi con errori vuoti e password diverse*/
if ( ($nome == "") OR ($mail == "") OR ($nick == "") OR ($cognome == "") OR (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) OR ($password == "") OR ($contrll_password == "") OR ($password != $contrll_password)) {
echo "<b><p>Non hai compilato tutti i campi</b></p>";
echo "<p> </p>";
if ($nome == "") { echo "<p> * non hai completato il campo nome</p>" ; }
if ($mail == "") { echo "<p> * non hai completato il campo mail</p>" ; }
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) { echo "<p> * indirizzo mail errato</p>" ; }
if ($nick == "") { echo "<p> * non hai completato il campo nick</p>" ; }
if ($cognome == "") { echo "<p> * non hai completato il campo cognome</p>" ; }
if ($password == "") { echo "<p> * non hai completato il campo password</p>" ; }
if ($contrll_password == "") { echo "<p> * non hai completato il campo controllo password</p>" ; }
if ($contrll_password != $password) { echo "<p> * hai inserito due password diverse</p>" ; }
}
/* qui tutto è ok */
if ( ($password == $contrll_password) && (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) &&($nome!=null) && ($mail!=null) && ($nick!=null) &&($cognome!=null) && ($password!=null) && ($contrll_password!=null) ) {
echo "<b><p>hai compilato correttamente tutti i campi</b></p>";
/* server mySQL */
$db = mysql_connect($db_host, $db_username, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Se questo errore dovesse ripetersi contattare l'assistenza");
mysql_select_db($databse_name, $db)
or die ("Errore nella selezione del database. Se questo errore dovesse ripetersi contattare l'assistenza");
/*** add by DS ***/
$query = "SELECT username FROM data_users WHERE username = '$nick'";
$result = mysql_query ($query);
if (mysql_num_rows($result) > 0)
echo "Errore: Username $username già utilizzato.";
else {
/***************/
$query = "INSERT INTO data_users (nome, cognome, mail, nick, password) VALUES ('".$nome."', '".$cognome."', '".$mail."', '".$nick."', '".$$password."')";
if (mysql_query($query, $db))
echo "Caricamento completato. Grazie";
else
echo "Errore durante l'inserimento. Se questo errore dovesse ripetersi contattare l'assistenza";
/*** add by DS ***/
}
/***************/
//endif;
mysql_close($db);
}
?>
nel file config c'e:
Codice PHP:
<?
$db_host='localhost';
$db_username='fendermx';
$db_password='------------------------';
$databse_name='my_fendermx';
?>
dove sbaglio?
mi si ferma sempre a
Errore durante l'inserimento. Se questo errore dovesse ripetersi contattare l'assistenza