Ciao ragazzi spero mi aiutate nel risolvere il mio problema!
Ho una pagina dove inserisco del testo ed delle immagini che vengono inviati al database:
pagina crea_nuovo.php
Codice PHP:
<FORM action="crea_nuovo_2.php" method="get">
<INPUT name="titolo" TYPE="TEXT" size="50" maxlength="60">
<input type=file name="img" size=28> //carico l'immagine dal proprio computer
<TEXTAREA name="testo" cols="80" rows="8" id="testo"></TEXTAREA>
<input name="SUBMIT" type="SUBMIT" value="Invia">
</FORM>
Questa è la pagina install.php dove mi creo la struttura del database:
Codice PHP:
<?
include ("connect.inc.php");
$connect = mysql_connect($host, $user, $passwd) or die ("Non connesso");
mysql_select_db($dbname);
$query = "CREATE TABLE $tablename (
id bigint(8) NOT NULL auto_increment,
titolo varchar(50) NOT NULL default '',
img longblob NOT NULL,
contenuto longtext NOT NULL,
anno varchar(4) NOT NULL default '',
mese char(2) NOT NULL default '',
giorno char(2) NOT NULL default '',
ora char(2) NOT NULL default '',
minuto char(2) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;";
$esegui = mysql_query($query, $connect);
echo ("Struttura database creato");
?>
Questa è la pagina: crea_nuovo2.php (dove sicuramente avro' commesso qualke errore)
Codice PHP:
<?php
include ("connect.inc.php");
$t = time();
$hours = date("H", $t);
$minutes = date("i", $t);
$day = date("d",time());
$mon = date("m",time());
$year = date("Y",time());
$connect = mysql_connect($host, $user, $passwd) or die ("Non connesso");
mysql_select_db($dbname);
$query = "INSERT INTO $tablename (titolo, img, contenuto, anno, mese, giorno, ora, minuto)
VALUES ('$titolo','$img','$testo',
'$year', '$mon', '$day', '$hours', '$minutes');";
if(@mysql_query($query, $connect)){
echo ("Hai scritto i dati nel database
");
echo ("<A href=\"gestione.php\">Torna alla gestione delle news</A>");
} else {
echo ("Non hai scritto i dati nel database ".mysql_error());
}
?>
Adesso richiamo il testo inserito piu l'immagine nella pagina
lettura_articoli.php
Codice PHP:
<?
include ("connect.inc.php");
$connect = mysql_connect($host, $user, $passwd) or die ("Non connesso");
mysql_select_db($dbname);
$query = "SELECT * FROM $tablename where id=$_GET[id]";
$esegui = mysql_query($query, $connect);
while ($result = mysql_fetch_array($esegui)) {
echo "<TABLE width=200 align=center>
<TR>
<TD Bgcolor=#FF9900>
[b]$result[titolo][/b]
</TD>
</TR>
<TR>
<TD Bgcolor=#FF9900>
[b]<img src=\"$result[img]\">[/b]
</TD>
</TR>
<tr>
<td>
$result[contenuto]</td>
</TR>
</table>";
}
?>
Allora il mio problema è che il titolo ed il contenuto vengono visualizzati, mentre l'immagine non viene visualizzata...come mai? qualcuno mi puo spiegare come far visualizzare l'immagine? devo fare un upload? e con quale codice? oppure sbaglio il percorso realitivo all'immagine?
Fatemi sapere e vi ringrazio in anticipo per aver letto tutto il post..
Ciao ciao