Caricamento immagini nel catalogo film

  • Creatore Discussione Creatore Discussione modx100
  • Data di inizio Data di inizio

modx100

Nuovo Utente
9 Mag 2008
3
0
0
Salve a tutti da una settimana ho in mente di creare un programmino in php per gestire il mio catalogo di dvd,in pratica già il programmino funziona perchè inizialmente avevo creato uno script che inserisce i campi :titolo,attori,genere,anno,durata e tipo di supporto,inoltre ho creato un'altro script per visualizzare la tabella completa con tutti i titoli,solo che ora vorrei modificare lo script per permette l'inserimento di una immagine come copertina e poi dovrei creare un'altro script che mi permette di cercare un titolo del film e mi visualizza una pagina contenente tutte le informazioni del film compresa l'immagine ma non so come fare,in rete ho trovato qualche script pronto per l'upload su una cartella ma poi nn so come fare,vi prego aiutatemi!!!!!:eek:
 
Aggiungi alla tabella un campo dedicato al nome dell'immagine, in questo modo potrai ricarvarlo con una select e visualizzarlo indicando semplicemente il percorso alla cartella in cui hai fatto l'upload, ad esempio:

PHP:
echo "cartella/".$row['nome_immagine'];

il nome dell'immagine lo ricavi durante l'upload, ti basta salvare la variabile$_FILES['file']['name'] con una insert.

Per quanto riguarda la ricerca consulta questo tutorial
 
Ciao Eliox grazie per aver risposto,ho alcune domande da porti....1)il codice che mi hai detto tu lo devo inserire nello script del tutorial che mi hai consigliato;
2)nel tutorial ci sono comandi che non conosco bene poichè sono diciamo un autodidatta(ne che potresti spiegarmelo un po')...
3)non c'è qualcosa di più semplice????
grazie mille e scusami:dipser::crying:
 
1) il codice va utilizzato per la visualizzazione dell'immagine, quindi anche per i risultati della ricerca;
2) quali parti non ti sono chiare?
3) è un tutorial base per quasi neofiti..
 
Ciao Eliox, allora io prima di contattarvi avevo iniziato a creare lo script e finalmente ho avuto l'occasione per postarlo.
io ho creato la pagina nuovo film.html dove vanno inseriti i dati del film e attraverso un form i dati vengono inviati alla pagina nuovo.php che ha lo scopo di inserire i dati nel db e poi a parte ho creato una pagina catalogo.php che mi crea una tabella di tutti i titoli dei film.

Nuovo film.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=iso-8859-1" />
<title>Inserisci nuovo Film</title>
<STYLE>
b{font-family:Arial, Helvetica, sans-serif;
font-size:18px;
color:#FFFFFF;
}
a{font-family:Arial, Helvetica, sans-serif;
font-size:15px;
color:#666666;
}

.pulsanti {
font-family: Arial, Helvetica, sans-serif;
font-style: normal;
font-weight: bold;
color: #FFFFFF;
text-decoration: none;
background-color: #0033FF;
background-repeat: no-repeat;
font-size: 14px;
}
</style>
</head>
<body>
<form action="http://localhost/catalogo film/nuovo.php" method="post" enctype="multipart/form-data">
<table width="800" align="center" >
<tr>
<td bgcolor="#0033FF" align="center"><b>Inserisci Nuovo Film</b>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td width="70" ><a>Titolo:</a></td>
<td><input type="text" size="70" name="titolo" /></td>
<tr>
<td><a>Attori:</a></td>
<td><input type="text" size="70" name="attori" /></td>
</tr>
<tr>
<td><a>Genere</a></td>
<td><select name="genere">
<option value="av">Azione/Avv
<option value="c">Cartoni
<option value="d">Drammatico
<option value="g">Guerra
<option value="h">Horror
<option value="m">Musical
<option value="r">Romantico
<option value="s">Storico
<option value="t">Triller
</option>
</select>
<tr>
<td><a>Anno:</a>
</td>
<td><input type="text" size="4" name="anno" /></td>
</tr>
<tr>
<td><a>Durata</a></td>
<td><input type="text" size="3" name="durata" /></td>
</tr>
<tr>
<td><a>Tipo di supporto</a></td>
<td>
<table>
<tr>
<td width="60"><input type="radio" name="tipo" value="dvd" /><a>Dvd</a></td>
<td width="60"><input type="radio" name="tipo" value="vhs" /><a>Vhs</a></td>
</tr>
</table>
</tr>
<tr>
<td><a>Inserisci Immagine</a></td></tr>
<tr>
<td><input type="file" name="fdc" size="50"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td><input type="submit" class="pulsanti" name="upload" value="Inserisci film"/></td>
<td><input type="reset" class="pulsanti" value="Annulla" /></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>


nuovo.php

<html>
<head>
<title>Verifica caricamento film</title>
<STYLE>
b{font-family:Arial, Helvetica, sans-serif;
font-size:18px;
color:#FFFFFF;
}
a{font-family:Arial, Helvetica, sans-serif;
font-size:15px;
color:#666666;
}
</STYLE>
</head>
<body>
<table>
<tr>
<td width="800" align="center" bgcolor="#0033FF"><b>Verifica caricamento film</b>
</td>
</tr>
<tr>
<td align="center">
<?
if ($_POST["upload"] != "")
{
$percorso = "http://localhost/catalogo film/upload";
$fdc_temp = $_FILES["fdc"]["tmp_name"];
$fdc_name = $_FILES["fdc"]["name"];
if (move_uploaded_file($fdc_temp, $percorso . $fdc_name))
{
echo "Upoload eseguito con successo";
}
else
{
echo "Si è verificato un errore in fase di upoload";
}
}
?>
<?php
$connessione=mysql_connect("localhost","root","");
if(!$connessione)
{
print("<a>Connessione al database fallita</a>");
exit;
}
$db=mysql_select_db("film");
if(!$db)
{
print("<a>Connessione al database fallita</a>");
exit;
}

//creo la query per inserire i dati
$sql="insert into tbf (titolo,attori,genere,anno,durata,tipo) VALUES('".$_POST['titolo']."','".$_POST['attori']."','".$_POST['genere']."','".$_POST['anno']."','".$_POST['durata']."','".$_POST['tipo']."');";
//eseguo la query
$res=mysql_query($sql);
if(!$res)
print("<a>Errore durante l'inserimento del film</a>");
else
print("<a>Il film è stato caricato correttamente</a>");
//chiudo la connessione
mysql_close($connessione);
?></td>
</tr>
<a href="http://localhost/catalogo film/principale.html"> Torna alla home</a>
</table>
</body>
</html>

Catalogo.php



<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
<STYLE>
b{font-family:Arial, Helvetica, sans-serif;
font-size:18px;
color:#FFFFFF;
}
a{font-family:Arial, Helvetica, sans-serif;
font-size:15px;
color:#666666;
}
</style>
</head>

<body>
<?php
$connessione=mysql_connect("localhost","root","");
if(!$connessione)
{
print("<a>Connessione al database fallita</a>");
exit;
}
$db=mysql_select_db("film");
if(!$db)
{
print("<a>Connessione al database fallita</a>");
exit;
}
$sql='select * from tbf';
$res=mysql_query($sql);
if(!$res)
print("query fallita");
else
{
//formattiamo il risultato della query in formato html
print("<table align=\"center\" Width=\"800\" cellpadding=\"0\" cellspacing=\"0\">");
print("<tr bgcolor=\"#0033ff\" Width=\"130\" align=\"center\"><td><b>Titolo</b></td>");
print("<td Width=\"130\" align=\"center\"><b>Attori</b></td>");
print("<td Width=\"130\" align=\"center\"><b>Genere</b></td>");
print("<td Width=\"130\" align=\"center\"><b>Anno</b></td>");
print("<td Width=\"130\" align=\"center\"><b>Durata</b></td>");
print("<td Width=\"130\" align=\"center\"><b>Tipo di supporto</b></td></tr>");
while($data=mysql_fetch_object($res))
{
print("<table align=\"center\" border=\"1\" Width=\"800\">");
print("<tr Width=800 ><td width=130>");
print("<tr align=center><td width=130><a>".$data->titolo."</a></td>");
print("<td width=130><a>".$data->attori."</a></td>");
print("<td width=130><a>".$data->genere."</a></td>");
print("<td width=130><a>".$data->anno."</a></td>");
print("<td width=130><a>".$data->durata."</a></td>");
print("<td width=130><a>".$data->tipo."</a></td></tr></td></tr></table>");
}
}
print("</table>");
mysql_close($connessione);
?>
</body>
</html>

impostata cosi com'è nella pagina nuovo.php non funziona la parte dell'upload,puoi aiutarmi????grazie.:confused:
 
Correggi con:
PHP:
$percorso = "http://localhost/catalogo film/upload/";
 

Discussioni simili