Il messaggio è chiaro, non trova la cartella di destinazione, adesso "form-1".
Fai casino coi percorsi.
upload.php sta dentro la cartella form-1, quindi se metti
$uploaddir = "form-1/uploads/";
move_uploaded_file() userà il percorso
/Applications/XAMPP/xamppfiles/htdocs/form-1/form-1/uploads/
Come vedi c'è 2 volte form-1, invece dovrebbe esserci solo una volta.
Stai usando un percorso relativo, ed è relativo alla cartella in cui si trova lo script in esecuzione, quindi parti dalla cartella form-1
Nel primo caso invece presumibilmente usavi
$uploaddir = "/uploads/";
quindi move_uploaded_file() usava il percorso
/Applications/XAMPP/xamppfiles/htdocs/uploads/
senza form-1, perché lo slash iniziale / gli dice di partire dalla root, che è htdocs e lì cercare la cartella uploads.
Soluzione:
$uploaddir = "uploads/";
senza lo slash iniziale.

Rispondi quotando
