Questo è il file con le funzioni:

[PHP]<?php function reg_register($data){ //Funzioni utili... //Funzione Replace " " in "_" (evitiamo possibili errowi) function fSpace($string) { $join = $string; $timestamp = time(); $string = $timestamp.$join; return str_replace(" ", "_", $string); } //Funzione per ricavare l' estensione di un File function fExt($string) { //Controllo il file $trova_punto = explode(".", $string); $estensione = $trova_punto[count($trova_punto) - 1]; $estensione = strtolower($estensione); // Se non ci sono estensioni if (isset($trova_punto[1]) == FALSE) { return ''; } //Ritorno il valore dell' estensione return $estensione; } //Fine funzioni //registro l'utente global $_CONFIG; $id = reg_get_unique_id(); $uploadfile = $_FILES['immagine']['name']; $uploaddir = "users/".$data['username']."/"; $path = $uploaddir.$uploadfile; //Controllo che sia stato specificato un file if(!strlen($uploadfile) == 0) { //Controllo l' estensione del file if((fExt($uploadfile) == 'gif') or (fExt($uploadfile) == 'jpeg') or (fExt($uploadfile) == 'jpg') or (fExt($uploadfile) == 'png')) { //Creo la cartella mkdir($uploaddir, 0777); //Eseguo l' upload if(move_uploaded_file($_FILES['immagine']['tmp_name'], $path)) { mysql_query(" INSERT INTO ".$_CONFIG['table_utenti']." (name, surname, username, password, temp, regdate, uid, image, email) VALUES ('".$data['name']."','".$data['surname']."','".$data['username']."',MD5('".$data['password']."'), '1', '".time()."','".$id."','".$path."','".$data['mail']."')"); }else { //Upload fallito echo "<span class='style1'>Sono stati rilevati i seguenti errori:</span>
"; echo "L'upload è fallito!"; echo "

<form><input type='button' value='Indietro' onClick='javascript:history.back()' name='button'></form>"; } }else { //Messaggio di errowe echo "<span class='style1'>Sono stati rilevati i seguenti errori:</span>
"; echo "Il formato del file non valido!"; echo "

<form><input type='button' value='Indietro' onClick='javascript:history.back()' name='button'></f