Ciao a tutti, sto uscendo matto per uno script che funzionava in un progetto e ora sembra non andare più in un altro...
Sembra non partire proprio, non mi restituisce errori e non carica l'immagine. Sto lavorando in locale con Xampp.
Qualcuno è così gentile da darmi una mano a capire? Ringrazio in anticipo.
Questo il form
Codice PHP:
<form action="insert.php" method="post">
<fieldset>
<legend>Inserisci News</legend>
<input id="titolo" name="titolo" value="Titolo..." onfocus="if(this.value=='Titolo...') this.value='';" onblur="if(this.value=='') this.value='Titolo...';">
</input>
<textarea name="testo" onfocus="if(this.value=='Corpo News...') this.value='';" onblur="if(this.value=='') this.value='Corpo News...';">Corpo News...</textarea>
<label>Immagine :</label>
<input name="img" type="file" value="Cerca" />
<input type="submit" value="Invia">
</fieldset>
</form>
E questo il file che deve fare l'upload dell'immagine
Codice PHP:
<?php
session_start ();
if(!isset($_SESSION['username']) && !isset($_SESSION['password'])){
echo '<h1>Area Riservata</h1>';
}
else {
?>
<!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=utf-8" />
<title>News</title>
<link rel="stylesheet" type="text/css" href="../css/admin.css" />
<link rel="shortcut icon" type="image/x-icon" href="../img/favicon.ico" />
</head>
<body>
<h2>Buongiorno <?php echo $_SESSION['username']; ?> - [url="destroy.php"]Esci[/url] </h2>
<?php
include '../common/functions.php'; // carica le funzioni per connettersi al db
$titolo = $_POST['titolo'];
$testo = $_POST['testo'];
$img = $_POST['img'];
$db = connetti();
$insert = mysql_query("INSERT INTO news (titolo, testo, img) VALUES ('$titolo', '$testo', '$img')");
$imgFile = $_FILES["img"];
if ($imgFile != '') {
// upload foto
// controllo il tipo di file
if (($_FILES["img"]["type"] == "image/jpeg" || $_FILES["img"]["type"] == "image/pjpeg" || $_FILES["img"]["type"] == "image/gif" )) {
// recupero i parametri da passare alla funzione predefinita per l'upload
$cartella = '../img/upload/';
$percorso = $_FILES['img']['tmp_name'];
$nome = $_FILES['img']['name'];
// controllo che il file non esista
if (is_file($cartella.$_FILES['img']['name'])) {
echo "
ATTENZIONE!
Esiste già un file con lo stesso nome!
Rinominarlo e tentare nuovamente!</p>";
exit;
}
// controllo che le dimensioni non eccedano il massimo consentito
$max_size = 204800; // imposto upload massimo a 200 kb
if ($_FILES['img']['size'] > $max_size) {
echo "ATTENZIONE!
L'immagine è troppo pesante
\n";
exit;
}
// eseguo l'upload controllando l'esito
if (move_uploaded_file($percorso, $cartella . $nome)) {
echo "
Upload foto eseguito con successo!</p>";
echo "
Tipo di file caricato : " . $_FILES['img']['type'] . "</p>";
echo "
Dimensione del file caricato : " . $_FILES['img']['size'] . " Kb</p>";
}
else {
echo "
ATTENZIONE!
Si sono verificati dei problemi durante l'Upload</p>";
}
}
else {
echo "
ATTENZIONE!
Tipo di immagine non supportato o campi non riempiti corettamente</p>" ;
}
}
echo "
News inserita con successo! <a href=\"news.php\">indietro</a></p>" ;
$risultato = mysql_query("Select * from news", $db);
//stampo l'elenco per visualizzare il nuovo record
echo '<form action="delete.php" method="post">';
echo '<table width="100%"><th>ID</th><th>Titolo</th><th>Testo</th><th>Immagine</th><th>Modifica</th><th>Cancella</th>';
while($riga = mysql_fetch_array($risultato)) {
echo "<tr>";
echo "<td>{$riga['ID']}</td>";
echo "<td>{$riga['titolo']}</td>";
echo "<td>{$riga['testo']}</td>";
if ($riga['img']){
echo "<td><img src=\"../img/upload/{$riga['img']}\"/></td>";} else {echo "<td></td>";}
echo "<td><a href=\"modify.php?ID=" . $riga['ID'] . "\">modifica</a></td>";
echo "<td><input type=\"checkbox\" name=\"ID[]\" value=".$riga['ID']." /></td>";
echo "</tr>";
}
echo "</table><input type=\"submit\" value=\"Cancella\"></form>"; //chiudo la tabella
}
?>
</body></html>
Qualche idea?