Sul mio sito (http://www.andreapaiola.it) sto implementando un servizio di commenti (chiunque vuole può mettere un commento) in PHP e MySQL.
dilatua.php
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it">
<head>
<link rel="shortcut icon" href="http://www.webalice.it/andrea.paiola/favicon.ico"></link>
<title>Sito di NEXUS6 alias Andrea Paiola</title>
<meta http-equiv="Content-Type" content="text/html; charset= iso-8859-1" />
<meta http-equiv="Content-Language" content="it" />
<meta name="keywords" content="2D,3D,accessibilità,xhtml 1.1,css,fotografia,NEXUS6,Andrea Paiola,validato,W3C,PHP" />
<meta name="description" content="Sito di NEXUS6 alias Andrea Paiola accessibile e validato dal W3C" />
<style type="text/css" media="screen">
@import url(stile.css);
</style>
</head>
<body>
<div id="pagina">
<?php
include "ricerca.html";
?>
<?php
include "menu.html";
?>
<div id="corpo">
Non usatelo! ancora in fase sperimentale!!!</p>
<div>
<?
include ("visualizzacommenti.php");
?>
</div>
<div>
<?
include ("aggiungicommento.php");
?>
</div>
</div>
<?php
include "piede.html";
?>
</div>
</body>
</html>
visualizzacommenti.php
codice:
<? include("config.inc.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$result = mysql_query("SELECT * FROM commenti ORDER BY `data` DESC LIMIT 30 ");
while ($row = mysql_fetch_array($result)) {
echo $row["data"];
echo $row["commento"];
}
mysql_close($db);
?>
aggiungicommento.php
codice:
<form method=post action=aggiungicommento.php>
Commento:</p>
<input type=text size=50 name=commento></p>
<input type=submit value=Inserisci> </form>
<? include("config.inc.php");
if (trim($commento) == ""):
echo "Il campo Commento deve essere riempito!";
else:
$commento = addslashes(stripslashes($commento));
$commento = str_replace("<", "<", $commento);
$commento = str_replace(">", ">", $commento);
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
$query = "insert into commenti (data, commento) values (currentdate,commento)";
echo $query;
mysql_query($query ,$db) or die (mysql_error());
mysql_close($db); endif;
?>
e quando cerco di aggiungere un commento mi dice
No Database Selected e altra roba(vedi allegato)
la lista dei commenti però me la fa vedere
Qualcuno mi aiuta?