Visualizzazione dei risultati da 1 a 10 su 10

Discussione: parse error

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    parse error

    ciao a tutti,

    sto impazzendo

    perchè parse error
    Codice PHP:
                rename('../img/prodotti/big/'.$v['name'], '../img/prodotti/big/'.$v['size'].'.zip');
                
    $file '../img/prodotti/big/'.$v['size']; 
    Grazie

  2. #2
    La sinstassi pare corretta... sei sicura che sia in queste righe l'errore?
    Qual'è lerrore preciso?
    Io proverei a scirvere:
    Codice PHP:
    if (!rename('../img/prodotti/big/'.$v['name'], '../img/prodotti/big/'.$v['size'].'.zip')) echo "ERRORE"
    giusto per verificare l'esattezza dei percorsi

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    mi da
    codice:
    Parse error: parse error in c:\appserv\www\sito\admin\upload.php on line 40
    la linea 40 è quella in bold
    codice:
    		if(file_exists($moveto))
    			//$logs .= $errori[1].'
    ';
    			rename('../img/prodotti/big/'.$v['name'], '../img/prodotti/big/'.$v['size'].'.zip');
    			$file = '../img/prodotti/big/'.$v['size'];
    		else {

  4. #4
    if(file_exists($moveto))
    {

    //$logs .= $errori[1].'
    ';
    rename('../img/prodotti/big/'.$v['name'], '../img/prodotti/big/'.$v['size'].'.zip');
    $file = '../img/prodotti/big/'.$v['size'];
    }
    else {


    Essendoci dopo if due istruzioni si devono racchiudere in un blocco.


    Ciao
    In a world without walls and fences - who needs windows and gates ?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    se chiudo il blocco poi mi esegue il rename ma non mi esegue piu nulla....

    codice:
    foreach($_FILES as $k => $v) {
    	if(isset($v['name']) && $v['name'] !== '') {
    		$moveto = $uppath.'/'.$v['name'];
    		if(file_exists($moveto)){
    			//$logs .= $errori[1].'
    ';
    			$nome_ = $v['size'];
    			rename('../img/prodotti/big/'.$v['name'], '../img/prodotti/big/'.$nome_.'.zip');
    			$file = '../img/prodotti/big/'.$nome_;
    		}else {
    			$errorfile = false;
    			if($dimlim && intval($v['size']) > $size) {
    				$logs .=  $errori[2].'
    ';
    				$errorfile = true;
    			}
    			if($formatolim) {
    				$s = @getimagesize($v['tmp_name']);
    				if($s[0]>$larg || $s[1]>$alte) {
    					$logs .=  $errori[3].'
    ';
    					$errorfile = true;
    				}
    			}
    			if(!in_array($v['type'], $tipi)) {
    				$logs .=  $errori[4].'
    ';
    				$errorfile = true;
    			}
    			if($errorfile === false && @move_uploaded_file($v['tmp_name'], $moveto)) {
    				$logs .= 'File '.$v['name'].' caricato con successo!!
    ';
    				array_push($x, array('name'=>$v['name'], 'size'=>$v['size']));
    			}else
    				$logs .= $errori[5];
    		}
    	}
    	else
    		array_push($x, array("FATTO", "FATTO"));
    }
    perchè?

  6. #6
    Perche' se esegue il rename dell'if, l'else viene saltato tutto a pie' pari.... e torni al foreach

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    e quindi... come si può risolvere?

    Grazie

  8. #8
    Originariamente inviato da Rossella_75
    e quindi... come si può risolvere?

    Grazie
    prima di tutto sapendo quello che vorresti fare. Si puo' presumere che vuoi controllare i vari IF attualmente racchiusi da ELSE. Se fosse cosi' basterebbe chiudere l'ELSE prima di annidare la serie di IF.

    codice:
    foreach($_FILES as $k => $v) {
    	if(isset($v['name']) && $v['name'] !== '') {
    		$moveto = $uppath.'/'.$v['name'];
    		if(file_exists($moveto)){
    			//$logs .= $errori[1].'
    ';
    			$nome_ = $v['size'];
    			rename('../img/prodotti/big/'.$v['name'], '../img/prodotti/big/'.$nome_.'.zip');
    			$file = '../img/prodotti/big/'.$nome_;
    		}else {   // <---- devi chiudere questo else
    			$errorfile = false;
                        }   // <---- chiusura ELSE
    
    			if($dimlim && intval($v['size']) > $size) {
    				$logs .=  $errori[2].'
    ';
    				$errorfile = true;
    			}
    			if($formatolim) {
    				$s = @getimagesize($v['tmp_name']);
    				if($s[0]>$larg || $s[1]>$alte) {
    					$logs .=  $errori[3].'
    ';
    					$errorfile = true;
    				}
    			}
    			if(!in_array($v['type'], $tipi)) {
    				$logs .=  $errori[4].'
    ';
    				$errorfile = true;
    			}
    			if($errorfile === false && @move_uploaded_file($v['tmp_name'], $moveto)) {
    				$logs .= 'File '.$v['name'].' caricato con successo!!
    ';
    				array_push($x, array('name'=>$v['name'], 'size'=>$v['size']));
    			}else
    				$logs .= $errori[5];
    	}
    	else
    		array_push($x, array("FATTO", "FATTO"));
    }
    sperando che basti chiudere l'ELSE.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    eccomi trovato!!

    Codice PHP:
    foreach($_FILES as $k => $v) {
        if(isset(
    $v['name']) && $v['name'] !== '') {
            
    $moveto $uppath.'/'.$v['name'];
            if(
    file_exists($moveto)){
                
    //$logs .= $errori[1].'
    ';
                rename('
    ../img/prodotti/big/'.$v['name'], '../img/prodotti/big/'.$v['size'].'.zip');
                $file = $v['
    size'];
                }
                if($dimlim && intval($v['
    size']) > $size) {
                    $logs .=  $errori[2].'
    ';
                    $errorfile = true;
                }
                if($formatolim) {
                    $s = @getimagesize($v['
    tmp_name']);
                    if($s[0]>$larg || $s[1]>$alte) {
                        $logs .=  $errori[3].'
    ';
                        $errorfile = true;
                    }
                }
                if(!in_array($v['
    type'], $tipi)) {
                    $logs .=  $errori[4].'
    ';
                    $errorfile = true;
                }
                if($errorfile === false && @move_uploaded_file($v['
    tmp_name'], $moveto)) {
                    $logs .= '
    File '.$v['name'].' caricato con successo!!
    ';
                    array_push($x, array('
    name'=>$v['name'], 'size'=>$v['size']));
                }else
                    $logs .= $errori[5];
            }
        } 

  10. #10
    Originariamente inviato da Rossella_75
    eccomi trovato!!

    Adesso siamo tutti piu' tranquilli..... :Buone Ferie:

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.