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 {
        
$fotomysql_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.