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:
...mentre questo è il passaggio delle variabili
Se eseguo il file le variabili vengono passate ed elaborate correttamente (anche salvate sul sb), ecetto l'immagine, inoltre ottengo questo messaggio:
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:
Preciso che sono su server locale e uso easyphp. GrazieNotice: 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)