Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Parse Error

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

    Parse Error

    ciao a tutti,

    ricevo questo errore
    codice:
    Parse error: parse error, unexpected T_ELSE in c:\appserv\www\admin\settore\upload.php on line 47
    alla riga evidenziata... :master:

    Mi date una manina...
    codice:
    <?php 
    require_once('../../Connections/connection.php');
    ini_set("display_errors","1");
    error_reporting(E_ALL);
    
    $uppath = "../../pdf";
    $dimlim = true;
    $formatolim = true;
    $size = 11102400;
    $larg= 130;
    $alte= 109;
    $tipi = Array(
    	'image/pdf'
    );
    $errori = Array(
    	"Nessun file selezionato per l'upload",
    	"Il File esiste già",
    	"Il file è troppo grande! Non deve superare i {$size} byte",
    	"Il formato dell'immagine è più grande del limite {$larg} x {$alte}",
    	"Il file scelto non è una immagine valida [".implode(', ', $tipi)."]", 
    	"Impossibile spostare il file sulla cartella {$uppath}, verifica CHMOD"
    );
    
    if(isset($_FILES['img1'], $_FILES['img1']['name']) && $_FILES['img1']['name'] !== '') {
    	$moveto = $uppath.'/'.$_FILES['img1']['name'];
    	if(file_exists($moveto))
    		$log = $errori[1].'
    ';
    	else {
    		$log = '';
    		if($dimlim && intval($_FILES['img1']['size']) > $size)
    			$log .=  $errori[2].'
    ';
    		if($formatolim) {
    			$s = @getimagesize( $_FILES['img1']['tmp_name']);
    			if($s[0]>$larg || $s[1]>$alte)
    				$log .=  $errori[3].'
    ';
    		}
    		if(!in_array($_FILES['img1']['type'], $tipi))
    			$log .=  $errori[4].'
    ';
    		if($log === '' && @move_uploaded_file( $_FILES['img1']['tmp_name'], $moveto)) 
    			$des = $_POST['descrizione'];
    			$nom = $_POST['hiddenField'];
    			$dove = $_POST['radiobutton'];
      			$insertSQL = "INSERT INTO settore_eco_pdf (descrizione, file, pop) values ($des,$nom,$dove)";
    			mysql_select_db($database_connection, $connection);
    			mysql_query($insertSQL, $connection) or die(mysql_error());
    			$log .= 'Immagine caricata con successo!!
    '; 
    		else
    			$log .= $errori[5];
    	}
    }
    else
    	$log = $errori[0].'
    ';
    
    
    ?>
    Grazie mille

  2. #2
    Mancano un paio di graffe...
    Codice PHP:
    <?php
    require_once('../../Connections/connection.php');
    ini_set("display_errors","1");
    error_reporting(E_ALL);

    $uppath "../../pdf";
    $dimlim true;
    $formatolim true;
    $size 11102400;
    $larg130;
    $alte109;
    $tipi = Array(
        
    'image/pdf'
    );
    $errori = Array(
        
    "Nessun file selezionato per l'upload",
        
    "Il File esiste già",
        
    "Il file è troppo grande! Non deve superare i {$size} byte",
        
    "Il formato dell'immagine è più grande del limite {$larg} x {$alte}",
        
    "Il file scelto non è una immagine valida [".implode(', '$tipi)."]"
        
    "Impossibile spostare il file sulla cartella {$uppath}, verifica CHMOD"
    );

    if(isset(
    $_FILES['img1'], $_FILES['img1']['name']) && $_FILES['img1']['name'] !== '')
    {
        
    $moveto $uppath.'/'.$_FILES['img1']['name'];
        if(
    file_exists($moveto)) $log $errori[1].'
    '
    ;
        else
        {
            
    $log '';
            if(
    $dimlim && intval($_FILES['img1']['size']) > $size$log .=  $errori[2].'
    '
    ;
            if(
    $formatolim)
            {
                
    $s = @getimagesize$_FILES['img1']['tmp_name']);
                if(
    $s[0]>$larg || $s[1]>$alte$log .=  $errori[3].'
    '
    ;
            }
            if(!
    in_array($_FILES['img1']['type'], $tipi)) $log .=  $errori[4].'
    '
    ;
            if(
    $log === '' && @move_uploaded_file$_FILES['img1']['tmp_name'], $moveto))
            { 
                
    $des $_POST['descrizione'];
                
    $nom $_POST['hiddenField'];
                
    $dove $_POST['radiobutton'];
                  
    $insertSQL "INSERT INTO settore_eco_pdf (descrizione, file, pop) values ($des,$nom,$dove)";
                 
    mysql_select_db($database_connection$connection);
                
    mysql_query($insertSQL$connection) or die(mysql_error());
                
    $log .= 'Immagine caricata con successo!!
    '

            }
            else 
    $log .= $errori[5];
        }
    }
    else 
    $log $errori[0].'
    '
    ;
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ok grazie, mi sai dire perchè non mi accetta i file pdf??

  4. #4
    Certo:
    $tipi = Array('image/pdf'); è sbagliato il mime-type di un pdf è application/pdf

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    il type del file è legato al browser, sei sicura che con i browser che hai usato venga inviato il type "image/pdf"?
    che poi che formato è?

    io al massimo conoscevo "application/pdf" comunque meglio controllare l'estensione del file...

    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    infatti non avevo fatto caso adesso ho modifica to cosi
    codice:
    application/pdf
    e funziona ma devo avere problemi con la query.. mi dà questo errore mentre il file pdf arriva sul server

    codice:
    Unknown column 'test' in 'field list'
    che errore è??

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    Unknown column 'test' in 'field list'
    che errore è??
    non ho letto il codice, ma stai passando il valore di un campo chiamato "test" nella query, e questo campo nella tabella non esiste...

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    questa è la query test arriva dal form
    codice:
    $des = $_POST['descrizione']; 
    $nom = $_POST['hiddenField']; 
    $dove = $_POST['radiobutton']; 
    $insertSQL = "INSERT INTO settore_eco_pdf (descrizione, file, pop) values ($des,$nom,$dove)";
    :master:

  9. #9
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    prova a stamparla a video con un echo, controllala, e se non trovi l'errore prova a incollarla in phpmyadmin, magari ti da qualche dettaglio in + sull'errore.

    ciao

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho provato cosi su phpmyadmin e non mi ha dato alcun errore
    codice:
    INSERT INTO settore_eco_pdf (descrizione, file, pop) values ("test","test","SOPRA")
    ma le variabili le passo bene??
    codice:
    $des = $_POST['descrizione']; 
    $nom = $_POST['hiddenField']; 
    $dove = $_POST['radiobutton']; 
    $insertSQL = "INSERT INTO settore_eco_pdf (descrizione, file, pop) values ($des,$nom,$dove)";
    :master:

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.