problemi per caricare immagine su server

asevenx

Utente Attivo
7 Nov 2009
312
0
16
Salve, voglio creare un form registrazione con la possibilità di caricare un avatar personale. Purtroppo però non riesco a trasferire il file. Il form è questo:

HTML:
		<div id="login-page">
			<div class="page-title">Effettua Login</div>
				<form id="login-" action="user-record.php" method="post">

					<div class="reg-label">Username</div><input class="reg-input" id="reg-user" name="username" type="text" placeholder="Username"><br/>
					<div class="reg-label">Password</div><input class="reg-input" id="reg-pass" name="password" type="password" placeholder="Password"><br/>
					<div class="reg-label">Ripeti</div><input class="reg-input" id="reg-repp" name="repeat" type="password" placeholder="Ripeti Password"><br/>		
					<div class="reg-label">Avatar</div><input class="reg-input" id="reg-avat" name="avatar" type="file">
		</div>
		<div id="reg-bottom">
					<input id="reg-submit" type="submit"  value="Avanti">
					<input id="reg-reset" type="submit"  value="Cancella">
		</div>	
				</form>

...mentre questo è il passaggio delle variabili
PHP:
//registro i dati provenienti dal form
$username = mysql_real_escape_string($_POST['username']); //faccio l'escape dei caratteri dannosi
$password = mysql_real_escape_string(sha1($_POST['password'])); //sha1 cifra la password
$repeat = mysql_real_escape_string(sha1($_POST['repeat']));
$fantateam = mysql_real_escape_string($_POST['fantateam']);
$character = mysql_real_escape_string($_POST['character']);
$avatar = ($_FILES['avatar']['error']);

Se eseguo il file le variabili vengono passate ed elaborate correttamente (anche salvate sul sb), ecetto l'immagine, inoltre ottengo questo messaggio:
Notice: Undefined index: avatar in C:\Program Files\EasyPHP-5.3.3.1\www\..\login\user-record.php on line 21 (ovvero alla riga della variabile avatar)
Preciso che sono su server locale e uso easyphp. Grazie
 
Con l'utilizzo di enctype funziona, ora però ho un altro problema.. Alcune immagini me le carica senza problemi, altre no. Mi restituisce questo errore
Codice:
Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in C:\Program Files\EasyPHP-5.3.3.1\www\fcfriends\forum\rec-message.php on line 63
Il file viene letto correttamente ($_FILES['f_img']['name']) ma a quanto pare non viene creato un ($_FILES['f_img']['tmp_name']). Qualcuno saprebbe dirmi il motivo? Sto sempre in locale. Grazie
 
Sembra che l'errore sia legato ad immagini abbastanza grandi.. può essere?
 

Discussioni simili