Ho provato a fare come mi hai detto tu, solo che non riesco. Ho un codice che alla fine fa le stesse cose e funziona, però con l'immagine non funziona. Questo è quello che uso per commentare:
Codice PHP:
<?php
require('connect_commenti.php');
$name=$_POST['name'];
$comment=$_POST['comment'];
$submit=$_POST['submit'];
$ora=time();
$data=date('d F Y - H:i:s');
if($submit)
{
if($name&&$comment)
{
$query=mysql_query("INSERT INTO comment (name,comment) VALUES ('$name','$comment')");
header("Location: comment.php");
}
else
{
echo "Si prega di compilare tutti i campi.";
}
}
?>
<form action="comment.php" method="POST">
<label>Username: </label><br /><input type="text" name="name" value="<?php echo "$name" ?>" /><br /><br />
<label>Scrivi un commento: </label><br /><textarea name="comment" cols="25" rows="?"></textarea><br /><br />
<input type="submit" name="submit" value="Commenta" /><br />
</form>
<hr widht="1100px" size="5px" />
<?php
require('connect_commenti.php');
$query=mysql_query("SELECT * FROM comment ORDER BY id DESC");
while($rows=mysql_fetch_assoc($query))
{
$id=$rows['id'];
$dname=$rows['name'];
$dcomment=$rows['comment'];
echo '<font color="red">Username:</font> ' . $dname;
echo ' ' . ' ' . ' ' . ' ' . ' ' . ' ' . ' ' . ' ' . ' ' . ' ';
echo ' ' . ' ' . ' ' . ' ' . ' ' . ' ' . ' ' . ' ' . ' ' . ' ';
echo$data ;
echo '<br />' . '<br />' . '<font color="red">Commento:</font> ' . $dcomment . '<br />';
echo '<hr align="left" size="5px" width="500px" color="blue" />' ;
}
?>
e qui funziona tutto, per l'immagine non so come fare. Ecco quello che uso per caricare le immagini e dove vorrei adattare la visualizzazione, permante (a meno che non vengano cancellati da me), dell'immagine caricata:
Codice PHP:
<?
require('connect_file.php');
$acceptType = array( //tipi di file accettati
'png' => 'image/png',
'jpe' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'gif' => 'image/gif',
'bmp' => 'image/bmp',
'mp4' => 'video/mp4',
'avi' => 'video/avi',
'avs' => 'video/avs-video',
'movie' => 'video/x-sgi-movie',
'moov' => 'video/quicktime',
'mov' => 'video/quicktime',
'mpeg' => 'video/mpeg',
'mpg' => 'video/mpeg',
);
{
if ($_FILES["file"]["error"] == 1)
{
echo "Errore nel caricamento del video <br>";
echo "Il video che hai caricato supera i 50 MB <br>";
echo '<a>Per caricare un altro video utilizza i bottoni qui sotto </a>';
}
if ($_FILES["file"]["error"] == 3)
{
echo "Errore nel caricamento del video <br>";
echo "Il video è stato caricato parzialmente<br>";
echo '<a>Per riprovare utilizza i bottoni qui sotto </a>';
}
if ($_FILES["file"]["error"] == 4)
{
echo "Errore nel caricamento del video <br>";
echo "Nessun video selezionato<br>";
echo '<a>Per riprovare utilizza i due bottoni qui sotto </a><br />';
}
if (file_exists("upload/$filename" . $_FILES["file"]["name"])){
}
if(in_array($_FILES['file']['type'], $acceptType)){
$filename = $_FILES["file"]["name"];
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/$filename");
"upload/" . $_FILES["file"]["name"];
echo '<a>Se vuoi caricare altro usa i due bottoni qui sotto.</a><br />';
$anteprima = $filename;
}
if(isset($_POST['buttocarica'])){
@include 'connect_file.php';
// recupero i dati dal form
$nome = @addslashes($_FILES['file']['name']);
$tipo = @addslashes($_FILES['file']['type']);
$titolo = $_POST['titolo'];
$descrizione = $_POST['descrizione'];
$username = $_POST['username'];
$ora=time();
$data=date('d F Y - H:i:s', $ora);
// aggiorno il database
if($titolo&&$username)
{
$query = "INSERT INTO images (Nome, Tipo,titolo,descrizione, username) VALUES('$nome','$tipo', '$titolo', '$descrizione', '$username')";
$res = @mysql_query($query) or die (mysql_error());
@mysql_close($cn);
}
else{
echo "Il file non e stato caricato. Compila tutti i campi obbligatori per caricare il file.";
}
}
}
?>
<table>
<div align="center" id="anteprimains">
</div>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<tr>
<td>
<h3>Username</h3>
<input type="text" name="username" id="username" maxlength="18" />
</td>
</tr>
<tr>
<td>
<h3>Da un nome al tuo video</h3>
<input type="text" name="titolo" id="titolo" maxlength="18" />
</td>
</tr>
<tr>
<td>
<h3>Una breve descrizione</h3>
<textarea name="descrizione" id="descrizione" maxlength="200" rows="10" cols="40" ></textarea>
</td>
<tr>
<td>
<h3>Seleziona il tuo video/foto</h3>
</td>
</tr>
<tr>
<td id="campi"> <input name="file" type="file" id="file" size="20"></td>
<td width="72"><button id="buttocarica" name="buttocarica" type="submit">Carica</button></td>
</tr>
</form>
</table>
Aiutatemi per favoreeeeee