Originalmente inviato da
darkwolf
Dagli una revisionata :P
Vile vigliacco
Comunque a me funziona ma credo che fare il sunto del discorso non guasti:
Per prima cosa creare una tabella:
Codice:
CREATE TABLE siti (
idsito INT UNSIGNED NOT NULL AUTO_INCREMENT,
indirizzo VARCHAR(100) NOT NULL,
descrizione VARCHAR(100) NOT NULL,
PRIMARY KEY(idsito)
);
Poi un file html per inserire il form per l'inserimento di record nella tabella:
Codice HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
</head>
<body>
<a href="index.html">INDEX</a>|<a href="elimina.php">ELIMINA DATI</a>|<a href ="estrai.php">ESTRAI DATI</a>|
<form action="ins_data.php" method="post">
<p>Indirizzo:
<input type="text" name="indirizzo" size="20" />
</p>
<p>Descrizione:
<textarea cols="30" rows="7" name="descrizione"></textarea>
<br />
<input type="submit" value="invia" />
<input type="reset" value="cancella" />
</p>
Grazie. <br />
</form>
</body>
</html>
Poi creare lo script ins_data.php per inserire dati nel database
Codice PHP:
<html>
<head>
</head>
<body>
<a href="index.html">INDEX</a>|<a href="elimina.php">ELIMINA DATI</a>|<a href ="estrai.php">ESTRAI DATI</a>|
<?php
//accedo al database
$db = mysql_connect("localhost", "atterzolivello", "");
mysql_select_db("my_atterzolivello", $db);
$indirizzo = $_POST["indirizzo"];
$descrizione = $_POST["descrizione"];
mysql_query("INSERT INTO siti (indirizzo,descrizione) VALUES('$indirizzo','$descrizione')");
mysql_close($db);
?>
</body>
</html>
In seguito uno script che ci mosti il contenuto della nostra tabella
estrai.php
Codice PHP:
<html>
<head>
</head>
<body>
<a href="index.html">INDEX</a>|<a href="elimina.php">ELIMINA DATI</a>|<a href ="estrai.php">ESTRAI DATI</a>|
<?php
$db = mysql_connect("localhost", "atterzolivello", "");
mysql_select_db('my_atterzolivello', $db);
$query = mysql_query("SELECT * FROM siti");
echo "<ul>";
while($row = mysql_fetch_array($query, MYSQL_ASSOC)) {
echo "<li><a href=\"" . $row["indirizzo"] . "\" title=\"" . "\">" . $row["indirizzo"] . "</a>"."<br />" .$row["descrizione"];
echo "</li>";
}/*$row["descrizione"] . */
echo "</ul>";
mysql_close($db);
?>
</body>
</html>
Poi un form per cancellare i record dando in input un id
Codice HTML:
<html>
<head>
</head>
<body>
<a href="index.html">INDEX</a>|<a href="elimina.php">ELIMINA DATI</a>|<a href ="estrai.php">ESTRAI DATI</a>|
<?php
$db = mysql_connect("localhost", "atterzolivello", "");
mysql_select_db('my_atterzolivello', $db);
$query = mysql_query("SELECT * FROM siti");
echo "<ul>";
while($row = mysql_fetch_array($query, MYSQL_ASSOC)) {
echo $row["idsito"];
echo "<li><a href=\"" . $row["indirizzo"] . "\" title=\"" . "\">" . $row["indirizzo"] . "</a>"."<br />" .$row["descrizione"];
echo "</li>";
}/*$row["descrizione"] . */
echo "</ul>";
mysql_close($db);
?>
<form action="eliminadati.php" method="post">
<p>Indirizzo:
<input type="text" name="idsito" size="20" />
<br />
<input type="submit" value="invia" />
<input type="reset" value="cancella" />
</p>
Grazie. <br />
</form>
</body>
</html>
E il relativo eliminadati.php che si occupa di eliminare i record
Codice PHP:
<html>
<head>
</head>
<body>
<a href="index.html">INDEX</a>|<a href="elimina.php">ELIMINA DATI</a>|<a href ="estrai.php">ESTRAI DATI</a>|
<?php
$db = mysql_connect("localhost", "atterzolivello", "");
mysql_select_db('my_atterzolivello', $db);
$idsito = intval($_POST['idsito']);
//converto idsito in intero
//$query = mysql_query("DELETE FROM siti WHERE idsito IN ($idsito)");
mysql_query("DELETE FROM siti WHERE idsito =".$idsito);
if (!$query) {
die(mysql_error());
}
mysql_close($db);
?>
</body>
</html>
Bene cosi credo di aver finito un grazie a mycarlo per il supporto
se ci sono errori o incongruenze fatemelo sapere.
ciao!
EDIT:
@darwolf:
Ciao...
ricambio il saluto.
Ho appena fatto accesso al mio "capolavoro"
del quale avevo messo un link qui ma poi l'ho cancellato..
e ho notato sin da subito il tuo saluto...
puoi dirmi come hai fatto???
mi stai facendo prendere in considerazione il
http://it.wikipedia.org/wiki/SQL_injection
SQL_injection
Aspetto con trepitazione un tuo responzo..
ciao ciao
cmq ho cambiato password...ahahahahahaahaahahaha
voglio vedere mò...
EDIT:
per i curiosi:
http://atterzolivello.altervista.org/byAT/?q=node/74