la prima domanda non l'o capita tanto...
e neanche la seconda ....cioè tu vuoi fare in modo che con il form si inviano immagini al server?! allora vuoi "uploadarle"? se si ti basta usare questo script:
Codice PHP:
<?php
if ($_FILES["immagine"]["size"] < DIMENSIONEMASSIMAFILEINBYTE){
if ($_FILES["immagine"]["error"] > 0){
echo "Codice Errore: " . $_FILES["file"]["error"]."
";
}
else{
echo "Nome File: " . $_FILES["immagine"]["name"] ."<br>
";
echo "Tipo File: " . $_FILES["immagine"]["type"] . "<br>
";
echo "Dimensione [byte]: " . $_FILES["immagine"]["size"] . "<br>
";
if(strpos($_FILES["immagine"]["name"], " ")!=False){$_FILES["immagine"]["name"]=str_replace(" ", "-", $_FILES["immagine"]["name"]);}
if (file_exists("upload/" . $_FILES["immagine"]["name"])){
echo "Il file " . $_FILES["immagine"]["name"] . " è già presente sul server...prova a rinominare(=cambiare nome) al file, <a href='TUOSITO '>Torna indietro</a>";
}
else{
$estensioni=array('.jpg','.jpeg','.gif','.png');
$estensione = strtolower(substr($_FILES["immagine"]["name"], strrpos($_FILES["immagine"]["name"], "."), strlen($_FILES["immagine"]["name"])-strrpos($_FILES["immagine"]["name"], ".")));
if(!in_array($estensione,$estensioni))
{ die("il file caricato non è un immagine supportata");}
move_uploaded_file($_FILES["immagine"]["tmp_name"], "upload/" . $_FILES["immagine"]["name"]);
echo "L'url del file è <b>http://www.TUOSITO.ORG/". "upload/" . $_FILES["immagine"]["name"];
echo "<br><a href='TUOSITO '>Torna indietro</a>";
}
}
}
else{
echo "File troppo grande!! <a href='TUOSITO '>Torna indietro</a>";
}?>
Credo che così dovrebbe funzionare,ti fa caricare solo immagini...devi solo settare le parti in maiuscolo