Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    upload file non completato e file inesistente

    Salve, uso questo script per effettuare la registrazione di un utente comprensiva di un upload di cv in formato pdf
    spesso però accade che la registrazione avviene correttamente nel db ma del file non vi è ombra...registra anche il nome nel db ma non carica nulla sul server... sapreste dirmi come mai?? nonostante il controllo dell'upload prima di procedere con la scrittura nel db??

    grazie mille

    codice:
    
    
    $ext=$_FILES['userfile']['name'];
    $datenow=date('d-m-y_H-i-s');
    $estensione='.pdf';
    $nome_file=$datenow.'-'.strtoupper ($_POST['cf']).$estensione;
    
    
    //salva foto
    $root_temp='../repo/universiade';
    
    
    if(@is_uploaded_file($_FILES['userfile']["tmp_name"])) {
    @move_uploaded_file($_FILES['userfile']["tmp_name"], $root_temp."/".$nome_file)
    or die("Impossibile spostare il file ".$nome_file.", controlla l'esistenza o i permessi della directory dove fare l'upload.");
    }
    
    
    $nome=addslashes(strtoupper($_POST['nome']));
    $cognome=addslashes(strtoupper($_POST['cognome']));
    $email=$_POST['email'];
    $telefono=$_POST['telefono'];
    $indirizzo=addslashes(strtoupper($_POST['indirizzo']));
    $cap=$_POST['cap'];
    $citta=addslashes(strtoupper($_POST['citta']));
    $provincia=addslashes(strtoupper($_POST['provincia']));
    $paese=strtoupper ($_POST['paese']);
    $datanascita=$_POST['datanascita'];
    $cf=strtoupper($_POST['cf']);
    $luogonascita=strtoupper ($_POST['luogonascita']);
    $sesso=strtoupper ($_POST['sesso']);
    $titolo=$_POST['titolo'];
    $password=$_POST['password'];
    $livello=$_POST['livello'];
    $tipo='';
    $password=hash('sha256', $password);
    $call_reg=$_POST['call_regi'];
    $token=hash('sha256', $email);;
    
    
    $area= implode(',',$_POST['area']);
    $datareg=date('Y-m-d H:i:s');
    $datamod=date('Y-m-d H:i:s');
    
    
    $query_email= "SELECT email FROM registrazioni_def WHERE email='$email'";
    //echo $query_email;
    $result_email = mysql_query ($query_email);
    if (mysql_num_rows($result_email) >= 1){ 
    header('Location:esistente.php');
    } else { 
    
    
    $que="INSERT INTO registrazioni_def (nome,cognome,email,telefono,indirizzo,cap,citta,provincia,paese,datanascita,cf,luogonascita,sesso,cv,titolo,area,password,livello,tipo,call_reg,datareg,datamod,token) VALUES ('$nome','$cognome','$email','$telefono','$indirizzo','$cap','$citta','$provincia','$paese','$datanascita','$cf','$luogonascita','$sesso','$nome_file','$titolo','$area','$password','$livello','$tipo','$call_reg','$datareg','$datamod','$token')";
    
    
    $q=mysql_query($que);
    //echo $que;

    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Quote Originariamente inviata da Stanislao Visualizza il messaggio
    ...spesso però accade che ...
    Vuol dire che a volte funziona ed altre no?
    Hai messo enctype="multipart/form-data" nel tag <form>?
    Può essere che i file che si cerca di caricare superino la dimensione massima consenstita dal server?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.