<?php
include('function/config.inc');
session_start ();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it">
<head>
<title>inserisci app</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1>inserisci</h1>
<h2>Inserimento di app</h2>
<?php
session_start();
//includo il file con i dati per la connessione
$connessione = mysql_connect('localhost', 'root');
if (!$connessione) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('hand',$connessione);
$directory = "images/";
// inseriamo le dimensioni massime consentite per l'upload
// massimo peso
$max_file_size = 1002400;
// massima larghezza
$max_width = 640;
// altezza massima
$max_height = 480;
//La parte seguente di codice verifica se esiste il valore "upload" in POST
//In caso contrario viene visualizzato il form per l'upload dell'immagine
if(!isset($_POST['inserisci'])){
echo "
Inserisci i dati dell'app, e riempi tutti i campi
";
echo "<form action='inserisci.php' method='post' enctype='multipart/form-data'>";
echo 'Nome app
';
echo "<input type='text' name='nomeimmagine' />
";
echo "Inserisci immagine:
";
echo "<input type='file' name='immagine' />
";
echo "descrizione
";
echo "<input type='text' name='descrizione' />
";
echo "<input type='submit' name='inserisci' value='Inserisci app' />
";
echo "</form>";
}
else if(isset($_POST['inserisci']))
{
// prendo il timestamp per dare un nome casuale al file dell'immagine
$timestamp = time();
$nomeimmagine = mysql_real_escape_string("immagine");
$dimensioni = getimagesize($nomeimmagine); //$_FILES['immagine']['tmp_name']
$larghezza = $dimensioni[0];
$altezza = $dimensioni[1];
//costruisco l'array degli errori
$errors = array();
if(empty($_FILES['immagine']['name'])) {
$errors[] = 'Non hai inserito l\'immagine per il caricamento';
}
//verifico se il file è stato caricato correttamente
if(!is_uploaded_file($_FILES['immagine']['tmp_name'])) {
$errors[] = 'Si sono verificati errori durante l\'upload.';
}
if($_FILES['immagine']['size'] > $max_file_size) {
$errors[] = 'Immagine troppo pesante la dimensiome massima consentita è: ' . $max_file_size . ' bytes.';
}
// Verifico se l'immagine è di tipo jpeg o gif
$type=$_FILES['immagine']['type'];
if($type != "image/gif" && $type != "image/pjpeg" && $type != "image/jpeg") {
$errors[] = 'L\'immagine deve essere del formato JPEG o GIF.';
}
// controllo le dimensioni dell'immagine
if($altezza > $max_width) {
$errors[] = 'L\'altezza della tua immagine è troppo grande';
}
if($larghezza > $max_width) {
$errors[] = 'La tua immagine è troppo larga.';
}
// Se ci sono stampo gli errori
if(count($errors) > 0)
{
echo 'ERRORS:
';
foreach($errors as $err)
{
echo $err . '
';
}
}
//altrimenti effettuo l'inserimento
else {
$urlimmagine = $directory. time() . '_' . $_FILES['immagine']['name'];
//inserisco l'immagine nella directory e se tutto va bene nel database
if(copy($_FILES['immagine']['tmp_name'], $urlimmagine)) {
$connessione = mysql_connect('localhost', 'root');
if (!$connessione) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('hand',$connessione);
//if (($_POST['nomeimmagine']=="") OR ($_POST['immagine']=="") OR ($_POST['descrizione']==""))
if ( isset($_POST['nomeimmagine']) OR ($_POST['immagine']) OR ($_POST['descrizione']))
{
echo "Non hai inserito i dati correttamente";
echo 'Torna alla pagina inserisci app ';
}
else
{
$nomeimmagine =$_POST['nomeimmagine'];
$immagine = $_POST['immagine'];
$descrizione = $_POST['descrizione'];
mysql_query("INSERT INTO jobs (nomeimmagine, immagine, descrizione) VALUES ('$nomeimmagine','$immagine','$descrizione')");
print_r(mysql_error($connessione));
echo 'L\'app è stata caricata con successo.';
mysql_close($connessione);
}
}
else
echo 'Si sono verificati errori durante il caricamento dell\'immagine.';
}
}
?>
</div>
</div>
perchè questo non funziona e mi risponde "non hai inserito i dati correttamente"?