SitePoint Sponsor

User Tag List

Results 1 to 2 of 2

Hybrid View

  1. #1
    SitePoint Enthusiast
    Join Date
    May 2011
    Posts
    63
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    image gallery preupload script from sitepoint giving me a ton of syntax errors

    I read through the image gallery tutorial here on sitepoint, but right as I start building the prupload form, I get at least 15 syntax errors starting on line 15 and the form won't display, I understand this was built in 2003, but I am still so new to php that I can't find the errors, here is the code from the tutorial:

    PHP Code:
    <?php    
      
    include 'config.inc.php';    
        
      
    // initialization    
      
    $photo_upload_fields '';    
      
    $counter 1;    
        
      
    // If we want more fields, then use, preupload.php?number_of_fields=20    
      
    $number_of_fields = (isset($_GET['number_of_fields'])) ?    
        (int)(
    $_GET['number_of_fields']) : 5;    
        
      
    // Firstly Lets build the Category List    
      
    $result mysql_query('SELECT category_id,category_name FROM gallery_category');    
      while(
    $row mysql_fetch_array($result)) {    
        
    $photo_category_list .= <<<__HTML_END    
    <option value="$row[0]">$row[1]</option>\n    
    __HTML_END
    ;    
      }    
      
    mysql_free_result$result );      
        
      
    // Lets build the Image Uploading fields    
      
    while($counter <= $number_of_fields) {    
        
    $photo_upload_fields .= <<<__HTML_END    
    <tr><td>    
      
    Photo {$counter}:    
      <
    input name="photo_filename[]"    
    type="file" />    
    </
    td></tr>    
    <
    tr><td>    
      
    Caption:    
      <
    textarea name="photo_caption[]" cols="30"    
        
    rows="1"></textarea>    
    </
    td></tr>    
    __HTML_END;    
        
    $counter++;    
      }    
        
      
    // Final Output    
      
    echo <<<__HTML_END    
    <html>    
    <
    head>    
    <
    title>Lets upload Photos</title>    
    </
    head>    
    <
    body>    
    <
    form enctype="multipart/form-data"    
      
    action="upload.php" method="post"    
      
    name="upload_form">    
      <
    table width="90%" border="0"    
        
    align="center" style="width: 90%;">    
        <
    tr><td>    
          
    Select Category    
          
    <select name="category">    
          
    $photo_category_list    
          
    </select>    
        </
    td></tr>    
        <! - 
    Insert the image fields here -->    
        
    $photo_upload_fields    
        
    <tr><td>    
          <
    input type="submit" name="submit"    
            
    value="Add Photos" />    
        </
    td></tr>    
      </
    table>    
    </
    form>    
    </
    body>    
    </
    html>    
    __HTML_END;    
    ?>
    so any help I can get with this would be appreciated

  2. #2
    SitePoint Enthusiast
    Join Date
    May 2011
    Posts
    63
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Ok, I got everything to work almost. The tutorial was great, I just did one little mistake and it wouldn't work right.

    But now the problem I am having is that it won't read the $images_dir at all in the upload.php scripting. I have made a photos folder on the server, chmod it 777, and the php pages are residing in the same directory where the photos dir is. I can't figure out why, I have tried the little that I know about php to get reading it, but it won't, here is the code:

    PHP Code:
    <?php
        
    include("connect.php");

        
    // initialization
        
    $result_final "";
        
    $counter 0;
        
        
    // List of our known photo types
        
    $known_photo_types = array( 
                            
    'image/pjpeg' => 'jpg',
                            
    'image/jpeg' => 'jpg',
                            
    'image/gif' => 'gif',
                            
    'image/bmp' => 'bmp',
                            
    'image/x-png' => 'png'
                        
    );
        
        
    // GD Function List
        
    $gd_function_suffix = array( 
                            
    'image/pjpeg' => 'JPEG',
                            
    'image/jpeg' => 'JPEG',
                            
    'image/gif' => 'GIF',
                            
    'image/bmp' => 'WBMP',
                            
    'image/x-png' => 'PNG'
                        
    );

        
    // Fetch the photo array sent by preupload.php
        
    $photos_uploaded $_FILES['photo_filename'];

        
    // Fetch the photo caption array
        
    $photo_caption $_POST['photo_caption'];

        while( 
    $counter <= count($photos_uploaded) )
        {
            if(
    $photos_uploaded['size'][$counter] > 0)
            {
                if(!
    array_key_exists($photos_uploaded['type'][$counter], $known_photo_types))
                {
                    
    $result_final .= "File ".($counter+1)." is not a photo<br />";
                }
                else
                {
                    
    mysql_query"INSERT INTO gallery_photos(`photo_filename`, `photo_caption`, `photo_category`) VALUES('0', '".addslashes($photo_caption[$counter])."', '".addslashes($_POST['category'])."')" );
                    
    $new_id mysql_insert_id();
                    
    $filetype $photos_uploaded['type'][$counter];
                    
    $extention $known_photo_types[$filetype];
                    
    $filename $new_id.".".$extention;

                    
    mysql_query"UPDATE gallery_photos SET photo_filename='".addslashes($filename)."' WHERE photo_id='".addslashes($new_id)."'" );

                    
    // Store the orignal file
                    
    copy($photos_uploaded['tmp_name'][$counter], $images_dir."/".$filename);

                    
    // Let's get the Thumbnail size
                    
    $size GetImageSize$images_dir."/".$filename );
                    if(
    $size[0] > $size[1])
                    {
                        
    $thumbnail_width 100;
                        
    $thumbnail_height = (int)(100 $size[1] / $size[0]);
                    }
                    else
                    {
                        
    $thumbnail_width = (int)(100 $size[0] / $size[1]);
                        
    $thumbnail_height 100;
                    }
                
                    
    // Build Thumbnail with GD 1.x.x, you can use the other described methods too
                    
    $function_suffix $gd_function_suffix[$filetype];
                    
    $function_to_read "ImageCreateFrom".$function_suffix;
                    
    $function_to_write "Image".$function_suffix;

                    
    // Read the source file
                    
    $source_handle $function_to_read $images_dir."/".$filename ); 
                    
                    if(
    $source_handle)
                    {
                        
    // Let's create an blank image for the thumbnail
                             
    $destination_handle ImageCreate $thumbnail_width$thumbnail_height );
                    
                        
    // Now we resize it
                          
    ImageCopyResized$destination_handle$source_handle0000$thumbnail_width$thumbnail_height$size[0], $size[1] );
                    }

                    
    // Let's save the thumbnail
                    
    $function_to_write$destination_handle$images_dir."/tb_".$filename );
                    
    ImageDestroy($destination_handle );
                    
    //

                    
    $result_final .= "<img src='".$images_dir"/tb_".$filename."' /> File ".($counter+1)." Added<br />";
                }
            }
        
    $counter++;
        }

        
    // Print Result
    echo <<<__HTML_END

    <html>
    <head>
        <title>Photos uploaded</title>
    </head>
    <body>
        
    $result_final
    </body>
    </html>

    __HTML_END;
    ?>
    Any suggestions?


Bookmarks

Posting Permissions

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