questo script e stato creato per inserire le news vorrei sapere da voi se si può inserire all'interno di questo codice una stringa par l'inserimento di una immagina:
la pagina config.inc.php
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?php
$db_host = "localhost";
$db_user = "user database";
$db_password = "**********";
$db_name = "nome database";
$password = "password";
?>
la paghina index.php
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?
include("top_foot.inc.php");
include("config.inc.php");
top();
$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");
$query = "SELECT id,data,titolo FROM news ORDER BY data DESC LIMIT 0,5";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{ echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><a href=\"view.php?id=$row[id]\">" . date("j-n-Y", $row[data]) . " - $row[titolo]</a></font><br>"; }
mysql_close($db); foot();
?>
pagina insert
<? include("topinsert.inc.php");
include ("config.inc.php");
//intestazione
top();
?>
<link href="../stile.css" rel="stylesheet" type="text/css">
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<form action=save.php method=post class="testo10px">
<p class="tabellapiena">Titolo:<br>
<input name=titolo type=text class="tabellapiena" size=33>
<br>
<br>
Data:<br>
Giorno:
<input name=giorno type=text class="tabellapiena" size=2>
Esempio: 01<br>
Mese:
<input name=mese type=text class="tabellapiena" size=2>
Esempio: 01<br>
Anno::
<input name=anno type=text class="tabellapiena" size=4>
Esempio: 2004<br>
Autore:<br>
<input name=autore type=text class="tabellapiena" value="autore" size=33>
<br>
<br>
E-mail:(opzionale)<br>
<input name=mail type=text class="tabellapiena" size=33>
<br>
<br>
Testo:<br>
<textarea name=testo cols=31 rows=4 wrap="VIRTUAL" class="tabellapiena">Inserire il testo del messaggio qui.</textarea>
<br>
<br>
Password:<br>
<input name=pass type=password class="tabellapiena" size=33>
<br>
<br>
<input type=submit class="tabellapiena" value=Invia>
<input type=reset class="tabellapiena" value="Cancella">
</p>
</form><br>
<a href="http://www.shinystat.it/cgi-bin/shinystatv.cgi?USER=excosystem" target="_blank"><font color="#FF0000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Visualizza
le statistiche di accessi di ExcoSystem</font></a>
<?
// chiusura pagina
foot();
?>
pagina save.php
<? include("topinsert.inc.php");
include("config.inc.php");
top();
if ($pass != $password):
echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">Password errata<br><a href=insert.php>torna indietro e ricompila il modulo</a></font>";
elseif (trim($titolo) == "" OR trim($testo) == ""):
echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">I campi Titolo e Testo devono essere riempiti!<br><a href=insert.php>torna indietro e ricompila il modulo</a></font>";
else:
$titolo = addslashes(stripslashes($titolo));
$autore = addslashes(stripslashes($autore));
$mail = addslashes(stripslashes($mail));
$testo = addslashes(stripslashes($testo));
$titolo = str_replace("<", "&lt;", $titolo);
$titolo = str_replace(">", "&gt;", $titolo);
$autore = str_replace("<", "&lt;", $autore);
$autore = str_replace(">", "&gt;", $autore);
$testo = str_replace("<", "&lt;", $testo);
$testo = str_replace(">", "&gt;", $testo);
$testo = nl2br($testo);
$data = mktime("0", "0", "0", $mese, $giorno, $anno);
$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");
$query = "INSERT INTO news (titolo, testo, data, autore, mail) VALUES ('$titolo', '$testo', '$data', '$autore', '$mail')";
if (mysql_query($query, $db))
echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">L'articolo è stato inserito correttamente, ora per fare apparire la news, vai nella pagina Home o Exco News aggiornala.<br><a href=insert.php>torna nell'aria amministrazione</a></font>";
else
echo "Erorre durante l'inserimento<br><a href=insert.php>torna indietro e ricompila il modulo</a>";
mysql_close($db); endif;
foot();
?>
pagina view.php
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<? include("top_foot.inc.php"); include("config.inc.php"); top();
$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");
$query = "SELECT titolo,testo,data,autore,mail FROM news WHERE id='$id'";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
$data = date("j-n-Y", $row[data]);
echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>$row[titolo]</b></font><br>";
echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">$row[testo]</font><br>";
if ($row[mail] != "") echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">$data, <a href=mailto:$row[mail]>$row[autore]</a></font><br>"; else echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">$data, $row[autore]</font><br>";
mysql_close($db);
foot();
?>
pagina all.php
<?
include("top_foot.inc.php");
include("config.inc.php");
top();
$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");
if (!isset($start) OR $start<0)
$start=0;
$step = 10;
$query = "SELECT id,data,titolo FROM news ORDER BY data DESC LIMIT $start,$step";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{ echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><a href=\"view.php?id=$row[id]\">" . date("j-n-Y", $row[data]) . " - $row[titolo]</a></font><br>"; }
?>
<link href="../stile.css" rel="stylesheet" type="text/css">
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<br>
<table width=50% border=0 align="center">
<tr>
<td width=20% align=left class="testo10px">
<?
if ($start>0)
{ $start_back = $start - $step;
echo "<a href=all.php?start=$start_back>precedenti</a>";
}
?>
</td>
<?
$query = "SELECT count(*) AS tot FROM news";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
$pages = intval(($row[tot]-1) / $step)+1;
?>
<td width=60% align=center class="testo10px">Pagina:
<?
for ($i=0; $i<$pages AND $i<20; $i++)
{ $start_page = $i * $step;
echo "<a href=all.php?start=$start_page>" . ($i+1) . "</a> ";
}
?>
</td>
<td width=20% class="testo10px">
<?
if ($start + $step < $row[tot])
{ $start_next = $start + $step;
echo "<a href=all.php?start=$start_next>successivi</a>";
}
?>
</td>
</tr></table>
Ho inserito tutte le pagine cosi avete tutto per provarci.
GRAZIE a tutti in anticipo