www.webdeveloper.com
Results 1 to 4 of 4

Thread: Getting an error: Parse error: syntax error, unexpected $end

Hybrid View

  1. #1
    Join Date
    Feb 2009
    Posts
    47

    Getting an error: Parse error: syntax error, unexpected $end

    Hi,

    I'm trying to implement some php code that I have in one document into another document.
    However when I do that I get this error:
    Parse error: syntax error, unexpected $end in /home/www/wearecrunch.dk/gammelsjuf/ajax/class/phUploader.php on line 470

    I think it has something to do with where I'm placing the code, but not sure?

    this is my code:

    PHP Code:

    // Initialize variables
    $password_hash=md5($password);
    $error="";
    $success="";
    $display_message="";
    $file_ext=array();
    $password_form="";

    // Function to get the extension a file.
    function get_ext($key) { 
        
    $key=strtolower(substr(strrchr($key"."), 1));
        
    $key=str_replace("jpeg","jpg",$key);
        return 
    $key;
    }

    // Filename security cleaning. Do not modify.
    function cln_file_name($string) {
        
    $cln_filename_find=array("/\.[^\.]+$/""/[^\d\w\s-]/""/\s\s+/""/[-]+/""/[_]+/");
        
    $cln_filename_repl=array(""""," ""-""_");
        
    $string=preg_replace($cln_filename_find$cln_filename_repl$string);
        return 
    trim($string);
    }

    // If a password is set, they must login to upload files.
    If($password) {
        
        
    //Verify the credentials.
        
    If($_POST['verify_password']==true) {
            If(
    md5($_POST['check_password'])==$password_hash) {
                
    setcookie("phUploader",$password_hash);
                
    sleep(1); //seems to help some people.
                
    header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
                
                exit;
                echo 
    "1";
            }
            
        }
        

        
    //Show the authentication form
        
    If($_COOKIE['phUploader']!=$password_hash) {
            
    $password_form="<form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">\n";
            
    $password_form.="<table align=\"center\" class=\"table\">\n";
            
    $password_form.="<tr>\n";
            
    $password_form.="<td width=\"100%\" class=\"table_header\" colspan=\"2\">Password Required</td>\n";
            
    $password_form.="</tr>\n";
            
    $password_form.="<tr>\n";
            
    $password_form.="<td width=\"35%\" class=\"table_body\">Enter Password:</td>\n";
            
    $password_form.="<td width=\"65%\" class=\"table_body\"><input type=\"password\" name=\"check_password\" /></td>\n";
            
    $password_form.="</tr>\n";
            
    $password_form.="<td colspan=\"2\" align=\"center\" class=\"table_body\">\n";
            
    $password_form.="<input type=\"hidden\" name=\"verify_password\" value=\"true\">\n";
            
    $password_form.="<input type=\"submit\" value=\" Verify Password \" />\n";
            
    $password_form.="</td>\n";
            
    $password_form.="</tr>\n";
            
    $password_form.="</table>\n";
            
    $password_form.="</form>\n";
            
        }
        
    // If Password
    echo "2";
    // Dont allow submit if $password_form has been populated
    If(($_POST['submit']==true) AND ($password_form=="")) {
    echo 
    "3";
        
    //Tally the size of all the files uploaded, check if it's over the ammount.    
        
    If(array_sum($_FILES['file']['size']) > $max_combined_size*5000) {
            
            
    $error.="<b>FAILED:</b> All Files <b>REASON:</b> Combined file size is to large.<br />";
            
        
    // Loop though, verify and upload files.
        
    } Else {
    echo 
    "4";
            
    // Loop through all the files.
            
    For($i=0$i <= $file_uploads-1$i++) {
                
                
    // If a file actually exists in this key
                
    If($_FILES['file']['name'][$i]) {
    echo 
    "5";
                    
    //Get the file extension
                    
    $file_ext[$i]=get_ext($_FILES['file']['name'][$i]);
                    
                    
    // Randomize file names
                    
    If($random_name){
                        
    $file_name[$i]=time()+rand(0,100000);
                    } Else {
                        
    $file_name[$i]=cln_file_name($_FILES['file']['name'][$i]);
                    }
        echo 
    "6";
                    
    // Check for blank file name
                    
    If(str_replace(" """$file_name[$i])=="") {
                        
                        
    $error.= "<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> Blank file name detected.<br />";
                    
                    
    //Check if the file type uploaded is a valid file type. 
                    
    }    ElseIf(!in_array($file_ext[$i], $allow_types)) {
                                    
                        
    $error.= "<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> Invalide file type.<br />";
                                    
                    
    //Check the size of each file
                    
    } Elseif($_FILES['file']['size'][$i] > ($max_file_size*1024)) {
                        
                        
    $error.= "<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> File to large.<br />";
                        
                    
    // Check if the file already exists on the server..
                    
    } Elseif(file_exists($folder.$file_name[$i].".".$file_ext[$i])) {
        
                        
    $error.= "<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> File already exists.<br />";
                        
                    } Else {
                        
                        If(
    move_uploaded_file($_FILES['file']['tmp_name'][$i],$folder.$file_name[$i].".".$file_ext[$i])) {
                            

                            
                            
    $success.="<b>SUCCESS:</b> ".$_FILES['file']['name'][$i]."<br />";
                            
    $success.="<b>URL:</b> <a href=\"".$full_url.$file_name[$i].".".$file_ext[$i]."\" target=\"_blank\">".$full_url.$file_name[$i].".".$file_ext[$i]."</a><br /><br />";
                            
                    
                            
                            
                        } Else {
                            
    $error.="<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> General upload failure.<br />";
                        }
                        
                    }
                                
                } 
    // If Files
            
            
    // For
            
        
    // Else Total Size
        
        
    If(($error=="") AND ($success=="")) {
            
    $error.="<b>FAILED:</b> No files selected<br />";
        }

        
    $display_message=$success.$error;

    // $_POST AND !$password_form

                
    include_once( 'class/class.upload.php' );
        if(isset(
    $_POST['upload'])){
            
    $filname=$_FILES['file_name'];
            
    $handle = new upload($filname);
            
    $handle->allowed = array('image/*');
            if(
    $handle->uploaded){
                
    $handle->image_border          5;   // defining border width
                
    $handle->image_border_color    '#000'// defining border color
                
    $handle->image_watermark 'badge.png';  // watermark image src
                
    $handle->image_watermark_position 'BR'// watermark image position again "B" for bottom and so on.
                
    $handle->image_resize         true;   // making resize function to true
                
    $handle->image_x              160;    // making width to 160px
                
    $handle->image_y              160;    // making hight to 160px
                
    $handle->process('uploads/');
                if (
    $handle->processed) { 
    It is the bottom part of the code that I have placed, so I think it is placed a wrong place.
    Does anyone know where I should place it so I don't get the error.

    Thank you

  2. #2
    Join Date
    Oct 2012
    Location
    /dev/null
    Posts
    15
    what happens if you put the last lines of code , this :

    // $_POST AND !$password_form

    include_once( 'class/class.upload.php' );
    if(isset($_POST['upload'])){
    $filname=$_FILES['file_name'];
    $handle = new upload($filname);
    $handle->allowed = array('image/*');
    if($handle->uploaded){
    $handle->image_border = 5; // defining border width
    $handle->image_border_color = '#000'; // defining border color
    $handle->image_watermark = 'badge.png'; // watermark image src
    $handle->image_watermark_position = 'BR'; // watermark image position again "B" for bottom and so on.
    $handle->image_resize = true; // making resize function to true
    $handle->image_x = 160; // making width to 160px
    $handle->image_y = 160; // making hight to 160px
    $handle->process('uploads/');
    if ($handle->processed) {


    at the beginning of the file?
    generally include_once , includes in general are placed on top , also if( isset($_POST ) , not at the bottom

  3. #3
    Join Date
    Jul 2007
    Location
    Wisconsin
    Posts
    468
    The "unextected $end" error is because the last line of code (in your example) is an unclosed if.

    You might be missing the rest of that code, but in the mean time, you can just add the closing curly brace to close up the if statement.

    PHP Code:
    if ($handle->processed) { 

  4. #4
    Join Date
    Feb 2009
    Posts
    47
    Yeah thank's alot it works now

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles