Salve a tutti,
ho scritto uno script php che mi dovrebbe permettere di caricare una foto in una cartella di uno spazio web e poi salvare il nome in una tabella di un database mysql.
Il problema è che, quando lo testo mi dà due errori:
1° "Notice: Undefined index: foto in /membri/knoweveryone/modifica_foto2.php on line 24"
2° "Notice: Undefined index: foto in /membri/knoweveryone/modifica_foto2.php on line 25"
Ecco il codice php dello script:
Codice PHP:
<?php
include 'header.php';
session_start();
error_reporting(E_ALL);
?>
<html>
<head>
</head>
<body>
<?php
if(!isset($_POST['invia'])){ ?>
<form method="post" action="#" id="formfoto" style="alignment-adjust:center">
<input type="file" name="foto" id="foto" />
<input type="submit" name="invia" id="invia" value="Salva">
<input type="button" onclick="window.location='infopersonali_modificadati.php'" name="indietro" id="indietro" value="Indietro"/>
</form>
</body>
</html>
<?php
} else {
$foto= mysql_real_escape_string($_FILES["foto"]["name"]);
if(is_uploaded_file($_FILES['foto']['tmp_name'])){
list($type) = getimagesize($_FILES['foto']['tmp_name']);
if (($type != 1) && ($type != 2) && ($type != 3)){
echo "File non supportato!";
} elseif (files_exists("uploads/". $_FILES['foto']['name'])){
echo "Il file è già presente sul server. Rinominarlo e riprovare!";
} else {
move_uploaded_file($_FILES['foto']['tmp_name'], 'uploads/' . $_FILES['foto']['name']);
$foto = $_FILES['foto']['name'];
$query="UPDATE utenti SET foto='".$foto."' WHERE username='".$_SESSION['utente']."'";
$invia=mysql_query($query) or die(mysql_error());
}
}
}
?>
Grazie a tutti in anticipo per il vostro aiuto,
cicciaramba.