allora ho riguardato tutto e ho anche testato
se vuoi vedere come è venuto vai qui
tabella.sql
CREATE TABLE `diettiamoci` (
`id` int(5) NOT NULL auto_increment,
`nome` varchar(10) NOT NULL default '',
`telefono` int(15) NOT NULL default '0',
`note` text NOT NULL,
`mail` varchar(20) NOT NULL default '',
`data` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
config.php
Codice PHP:
<?php
$host = "localhost";
$user = "dietizziamoci";
$pass = "";
$db = "my_dietizziamoci";
$nome_tabella = "cambia_il_nome";
//connessione al db
$conn = mysql_connect($host, $user, $pass) or die("Errore nella connessione al db: ".mysql_error());
//selezione db
mysql_select_db($db, $conn) or die("errore nella selezione del db: ".mysql_error());
?>
index.php
Codice PHP:
<?php
include("config.php");
if(isset($_POST['Button1']))
{
$nome = trim(htmlentities($_POST['Nome']));
$telefono = trim(htmlentities($_POST['Telefono']));
$mail = htmlspecialchars(trim(str_replace(' ', '', $_POST['Email'])));
$note = trim(htmlentities($_POST['Note']));
$indietro = "<a href=\"".$_SERVER['PHP_SELF']."\">Torna indietro</a>";
if(empty($nome)) {
die("Il campo nome è vuoto! ".$indietro);
}
elseif(empty($telefono)) {
die("Il campo telefono è vuoto! ".$indietro);
} elseif(empty($mail)) {
die("Il campo Email è vuoto! ".$indietro);
} elseif(!is_numeric($telefono)) {
die("Il campo telefono può contenere solo numeri! ".$indietro);
}
elseif(!eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$mail)) {
die("La sintassi della mail non è corretta! ".$indietro);
}
elseif(empty($note)) {
die("Il campo note è vuoto! ".$indietro);
}
$sql = "INSERT INTO " . $nome_tabella. " (nome, telefono, mail, note, data)
VALUES('" . mysql_real_escape_string($nome) . "', '" . mysql_real_escape_string($telefono) . "', '" . mysql_real_escape_string($mail) . "', '" . mysql_real_escape_string($note) . "', '" . @now() . "')";
if (!$q = mysql_query($sql))
{
die("errore nella query: ".mysql_error());
}
echo "I dati sono stati inviati con successo!";
}
else
{
?>
<form name="contact" method="post" action="<?= $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" id="Form1" onreset="ShowObject('TextArea1', 1);return false;">
<input type="hidden" name="" value="">
<input type="text" id="Editbox1" style="position:absolute;left:70px;top:0px;width:200px;font-family:Courier New;font-size:16px;z-index:0" size="20" name="Nome" value="">
<input type="text" id="Editbox2" style="position:absolute;left:70px;top:29px;width:200px;font-family:Courier New;font-size:16px;z-index:1" size="20" name="Telefono" value="">
<input type="text" id="Editbox3" style="position:absolute;left:70px;top:58px;width:200px;font-family:Courier New;font-size:16px;z-index:2" size="20" name="Email" value="">
<textarea name="Note" id="TextArea1" style="position:absolute;left:70px;top:87px;width:454px;height:126px;z-index:3" rows="5" cols="43">Gentilissimo dottore,
porto alla sua attenzione la seguente mia patologia:
</textarea>
<input type="reset" id="Button2" name="Button2" value="Cancella" style="position:absolute;left:174px;top:217px;width:96px;height:25px;z-index:4">
<input type="submit" id="Button1" name="Button1" value="Invia" style="position:absolute;left:71px;top:217px;width:96px;height:25px;z-index:5">
<div id="wb_Text4" style="position:absolute;left:1px;top:33px;width:65px;height:16px;z-index:6" align="left">
<font style="font-size:13px" color="#000000" face="Arial"><b>Telefono:</b></font></div>
<div id="wb_Text5" style="position:absolute;left:1px;top:63px;width:50px;height:16px;z-index:7" align="left">
<font style="font-size:13px" color="#000000" face="Arial"><b>Email:</b></font></div>
<div id="wb_Text6" style="position:absolute;left:1px;top:89px;width:50px;height:16px;z-index:8" align="left">
<font style="font-size:13px" color="#000000" face="Arial"><b>Note:</b></font></div>
<div id="wb_Text3" style="position:absolute;left:2px;top:6px;width:50px;height:16px;z-index:9" align="left">
<font style="font-size:13px" color="#000000" face="Arial"><b>Nome:</b></font></div>
</form>
<?php
}
?>
cancella.php
Codice PHP:
<?php
include("config.php");
$id = $_GET['id'];
if(!is_numeric($id))
die("Puoi inserire solo numeri nell'url!");
if(isset($_GET['id'])) {
if(isset($_GET['ok'])) {
$sql = "DELETE FROM ".$nome_tabella." WHERE id = ".$id;
$q1 = mysql_query($sql) or die("Errore nella query1: ".mysql_error());
if($q1){
echo "La richiesta è stata cancellata con successo!";}else{
echo "Errore nella cancellazione della richiesta";}
}else{
echo "Sei sicuro di voler cancellare la richiesta?<br />";
echo "<a href=\"cancella.php?id=".$id."&ok\">Sì</a> <a href=\"visualizza.php\">No</a>";}
header('Refresh: 5; URL=visualizza.php');
}
?>
qui in visualizza.php ho usato una funzione per non mostrare il primo carattere ma non per non mostrare lo zero perciò anche se il carattere iniziale non è 0 lo leva cmq
se vuoi proteggere la pagina ho appena trovato script ben fatto clicca qui
visualizza.php
Codice PHP:
<?php
include("config.php");
$sql=mysql_query("SELECT * FROM ".$nome_tabella);
echo "<table>";
if(mysql_num_rows($sql)>0) {
while(($r=mysql_fetch_array($sql))){
echo "<tr><td>".$r['id']."</td><td><h1><strong>".$r['nome']."</strong></h1></td></tr>";
echo "<tr><td>Richiesta inviata il: <strong>".$r['data']."</strong></td></tr>";
echo "<tr><td>Telefono: <strong>".substr($r['telefono'],1,strlen($r['telefono']))."</strong></td></tr>";
echo "<tr><td>".$r['note']."</td></tr>";
echo "<tr><td><a href=\"cancella.php?id=".$r['id']."\">Cancella</a></td></tr>";
echo "<tr></tr>";
}
echo "</table>";
} else {
die("Non ci sono richieste!");
}
?>