Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    119

    Controllo nome già esistente nell'upload

    Ho questo script per l'upload di immagini.

    Codice PHP:
      for ($i=0;$i<count($_FILES['userfile']);$i++) {
      
        if (
    $ok == null) {
          
    $ok false;
        }
        
        if (
    is_uploaded_file($_FILES['userfile']['tmp_name'][$i])) {
          if ( 
    $_FILES'userfile' ][ 'error' ][$i] == ) {
            if (!
    file_exists(IMAGES_DIR)) {
              
    $oldumask umask(0);
              @
    mkdir(IMAGES_DIR0777 );
              @
    umask($oldumask);
            }
             
    // Mod rob: aggiunte le parentesi quadre alla sostituzione con underscore 
             
            
    $uploaddir IMAGES_DIR;
            
    $char = array(' ',"]","[");
            
    $uploadfile $uploaddir str_replace($char,"_",$_FILES['userfile']['name'][$i]);
            
            
    // Mod rob: controllo presenza altro file con lo stesso nome
            
    if (file_exists(IMAGES_DIR)) {
              echo(
    'Esiste già un immagine con lo stesso nome.');
              exit;
            } 
    Nelle ultime 3 righe faccio il controllo per la presenza di un file con lo stesso nome (i file finiscono tutti nella cartella 'images') ma dopo aver inserito il controllo me le blocca tutte !!

    Cosa ho sbagliato ?

  2. #2
    Perchè scrivi file_exists(IMAGES_DIR) invece di file_exists($uploadfile)?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    119
    Originariamente inviato da filippo.toso
    Perchè scrivi file_exists(IMAGES_DIR) invece di file_exists($uploadfile)?

    Perchè vado a tentativi non sono un prog php Ma....

    ..facendo la tua modifica:

    Codice PHP:
        if file_exists($uploadfile)) {
              echo(
    'Esiste già un immagine con lo stesso nome.');
              exit;
            } 
    Mi da errore in entrambi i casi:

    Parse error: parse error, unexpected T_STRING, expecting '(' ..\upload_img_cgi.php on line 38

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    119
    Ora funziona. Grazie.

    Forse dovrei usare un programma apposta che mi eviti errori di distrazione... non so se esiste un compilatore per php...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.