REGISTRA2.PHP
<?
@include "config.php";
if (isset($_POST['submit']))
{
$visitatore= $_COOKIE['nome'];
print ("$visitatore");
$email=trim(addslashes($_POST['email']));
$cellma = trim(addslashes($_POST['cellma']));
$cellmo = trim(addslashes($_POST['cellmo']));
$indiri = trim(addslashes($_POST['indiri']));
$telefo = trim(addslashes($_POST['telefo']));
//controlliamo che la mail sia in formato corretto
if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$", $email))
{
echo "La mail non è in un formato valido! Torna <a href=\"index.php\">indietro</a>.";
}
else
{
//controlliamo se la mail inviata e già presente nella lista
$query_check = @mysql_query("SELECT COUNT(posta)
AS conta FROM $tabella_famiglie WHERE posta='$email'") or die (mysql_error());
$fetch_check = @mysql_fetch_array($query_check) or die (mysql_error());
$email_check = $fetch_check['conta'];
if ($email_check==0)
{
mysql_query(UPDATE $tabella_famiglie SET posta = '$email',cellma = '$cellma',cellmo = '$cellma',indiri = '$indiri',telefono = '$telefo' WHERE username = '$visitatore') or die (mysql_error());
echo "L'email " .stripslashes($email). " è stata aggiornata nella banca dati
Grazie per aver usufruito del nostro servizio! Torna alla <a href=\"index.php\">Home</a>.";
}else{
echo "L'email " .stripslashes($email). " è già presente tra gli iscritti.
Torna <a href=\"index.php\">indietro</a>.";
}
}
}
//chiudiamo la connessione
@mysql_close();
?>
CONFIG.PHP
<?
//parametri per la connessione al database
$host = "localhost";
$name = "giofam";
$password = "manubeppe";
$database = "famiglie";
//connessione a MySQL
@mysql_connect($host, $name, $password) or die ("Impossibile connettersi al database" . mysql_error());
//selezione del database
@mysql_select_db($database) or die ("Impossibile selezionare il database " . mysql_error());
//nome del sito
$title = "Giovani Famiglie";
//percorso al sito
$path_site = "localhost/bancadati";
//tabella login admin
$tabellalogin = "tb_login";
//tabella della banca dati
$tabella_famiglie = "tb_fam";
//percorso della banca dati
$path_bancadati = "localhost/bancadati";
?>
ERRORE CHE DA' NELL'ESECUZIONE DELLA QUERY DI UPDATE DI REGISTRA2.PHP
Parse error: parse error in c:\php\bancadati\registra2.php on line 38
COLLEGATI ALLA PROCEDURE CI SONO ANCHE
INDEX3.PHP
<?
session_start();
@include "config.php";
//controliamo l'invio dei dati
if ((isset($_GET["op"])) && ($_GET["op"]== "login")){
if (!$_POST["username"] || !$_POST["password"])
{
die("<p align= \"center\">Devi inserire sia username che password.</p>
<p align= \"center\"><a href=\"index.php\">Riprova a loggarti</a></p>");
}
$username = $_POST["username"];
$password = $_POST["password"];
/* memorizzare il nome di un utente tramite un cookie */
// settiamo il cookie
setcookie("nome", $username);
//query d'estrazione dei dati di login
$query = "SELECT * FROM $tabella_famiglie WHERE username = '$username' AND pass ='$password'";
$result = @mysql_query($query) or die (mysql_error());
if ($obj = @mysql_fetch_object($result))
{
//crea la sessione
$_SESSION["valid_user"] = $_POST["username"];
$_SESSION["valid_pass"] = $_POST["password"];
$_SESSION["valid_time"] = time();
//sessione creata. vai alla pagina di gestione delle news
header("Location: modifica.php");
}
else
{
// Messaggio di errore
die("<p align= \"center\">Impossibile accedere all'area riservata. Username o password errati.</p>
<p align= \"center\"><a href=\"index.php\">Riprova a loggarti</a></p>");
}
}
else
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Login Admin</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../css/website.css">
</head>
<body>
<table width="500" border="1" align="center" cellpadding="5" cellspacing="0" bordercolor="#000000">
<tr>
<td bgcolor="#FFCC33">
<table width="100%" border="1" cellpadding="5" cellspacing="0" bordercolor="#000000">
<tr>
<td width="70%">
<? echo "<form action=\"?op=login\""; ?> method="post" name="login_form"">
<table width="100%" border="1" cellpadding="3" cellspacing="0" bordercolor="#000000">
<tr bgcolor="#cccccc">
<td width="15%" align="center"><h1>Login Admin</h1></td>
</tr>
<tr>
<td align="center"> <table width="250" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100"><h2>username:</h2></td>
<td width="150"><input type="text" name="username"></td>
</tr>
</table></td>
</tr>
<tr>
<td align="center"><table width="250" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100"><h2>password:</h2></td>
<td width="150"><input type="password" name="password"></td>
</tr>
</table></td>
</tr>
<tr>
<td align="center"><table width="160" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="right"><input type="submit" name="submit" value="login"></td>
</tr>
</table></td>
</tr>
</table>
</form></td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
<?
}
?>
MODIFICA.PHP
<?
@include "session.php";
@include "config.php";
@include "header.php";
//numero massimo di record da stampare per pagina
echo "BANCA DATI GIOVANI FAMIGLIE
<form action=\"registra2.php\" method=\"post\">
Indirizzo e-mail della famiglia
<input type=\"text\" name=\"email\" size=\"50\" maxlength=\"50\">
Cellulare del marito
<input type=\"text\" name=\"cellma\" size=\"50\" maxlength=\"50\">
Cellulare della moglie
<input type=\"text\" name=\"cellmo\" size=\"50\" maxlength=\"50\">
Indirizzo coniugale
<input type=\"text\" name=\"indiri\" size=\"50\" maxlength=\"50\">
Telefono fisso
<input type=\"text\" name=\"telefo\" size=\"50\" maxlength=\"50\">
<input type=\"submit\" name=\"submit\" value=\"Registra dati\">
</form>";
//chiudiamo la connessione
@mysql_close();
?>
SESSION.PHP
<?
session_start();
//controllo delle sessioni
if ((!isset($_SESSION["valid_user"]))||(!isset($_SESSION["valid_pass"]))||(!isset($_SESSION["valid_time"])))
{
//redirect verso la pagina di login
header("Location: index.php");
}
?>
Vi ringrazio anticipatamente per la vostra cortese risposta
Massimiliano

Rispondi quotando