Jump to content

[SOLVED] t_string error


runnerjp

Recommended Posts

<?php
#######################################
//path where to store images
$path_thumbs = "images/thumbs";
$path_big = "images/big";
$path_mini = "images/mini
//the new width of the resized image.
$img_thumb_width = 200; // in pixcel
$ing_mini_width = 50;

$extlimit = "yes"; //Do you want to limit the extensions of files uploaded (yes/no)
//allowed Extensions
$limitedext = array(".gif",".jpg",".png",".jpeg",".bmp");


//check if folders are Writable or not
//please CHOMD them 777
if (!is_writeable($path_thumbs)){
   die ("Error: The directory <b>($path_thumbs)</b> is NOT writable");
}
if (!is_writeable($path_big)){
    die ("Error: The directory <b>($path_big)</b> is NOT writable");
}
if (!is_writeable($path_mini)){
    die ("Error: The directory <b>($path_mini)</b> is NOT writable");
}



?>

i get i have a t_string error on this line $extlimit = "yes"; but i can see a problem

Link to comment
https://forums.phpfreaks.com/topic/106046-solved-t_string-error/
Share on other sites

ah yes ty :)

 

thanks... might as well try keep it on same topic... my image upload/resize script has come back wiht some errors

 

obviusly you have seen config.php

 

here is my upload script

 

<?php



session_start();

//load the config file

include("config.php");

require '../settings.php';





//if the for has submittedd

if (isset($_POST['upForm'])){



       $file_type = $_FILES['imgfile']['type'];

       $file_name = $_FILES['imgfile']['name'];

       $file_size = $_FILES['imgfile']['size'];

       $file_tmp = $_FILES['imgfile']['tmp_name'];



       //check if you have selected a file.

       if(!is_uploaded_file($file_tmp)){

          echo "Error: Please select a file to upload!. <br>--<a href=\"$_SERVER[php_SELF]\">back</a>";

          exit(); //exit the script and don't do anything else.

       }

       //check file extension

       $ext = strrchr($file_name,'.');

       $ext = strtolower($ext);

       if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {

          echo "Wrong file extension.  <br>--<a href=\"$_SERVER[php_SELF]\">back</a>";

          exit();

       }

       //get the file extension.

       $getExt = explode ('.', $file_name);

       $file_ext = $getExt[count($getExt)-1];



//get users ID

    $id = $_SESSION['user_id'];  





      

      //get the new width variable.

       $ThumbWidth = $img_mini_width;



       //keep image type

       if($file_size){

          if($file_type == "image/pjpeg" || $file_type == "image/jpeg"){

               $new_img = imagecreatefromjpeg($file_tmp);

           }elseif($file_type == "image/x-png" || $file_type == "image/png"){

               $new_img = imagecreatefrompng($file_tmp);

           }elseif($file_type == "image/gif"){

               $new_img = imagecreatefromgif($file_tmp);

           }

           //list width and height and keep height ratio.

           list($width, $height) = getimagesize($file_tmp);

           $imgratio=$width/$height;

           if ($imgratio>1){

              $newwidth = $ThumbWidth;

              $newheight = $ThumbWidth/$imgratio;

           }else{

                 $newheight = $ThumbWidth;

                 $newwidth = $ThumbWidth*$imgratio;

           }

           //function for resize image.

           if (function_exists(imagecreatetruecolor)){

           $resized_img = imagecreatetruecolor($newwidth,$newheight);

           }else{

                 die("Error: Please make sure you have GD library ver 2+");

           }

           imagecopyresampled($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

           //save image

           ImageJpeg ($resized_img,"$path_mini/$id.$file_ext");

           ImageDestroy ($resized_img);

           ImageDestroy ($new_img);

           //print message

           //echo "<br>Image Thumb: <a href=\"$path_thumbs/$id.$file_ext\">$path_thumbs/$id.$file_ext</a>";

        }



       

$miniWidth = $img_mini_width;



       //keep image type

       if($file_size){

          if($file_type == "image/pjpeg" || $file_type == "image/jpeg"){

               $new_img = imagecreatefromjpeg($file_tmp);

           }elseif($file_type == "image/x-png" || $file_type == "image/png"){

               $new_img = imagecreatefrompng($file_tmp);

           }elseif($file_type == "image/gif"){

               $new_img = imagecreatefromgif($file_tmp);

           }

           //list width and height and keep height ratio.

           list($width, $height) = getimagesize($file_tmp);

           $imgratio=$width/$height;

           if ($imgratio>1){

              $newwidth = $miniWidth;

              $newheight = $miniWidth/$imgratio;

           }else{

                 $newheight = $miniWidth;

                 $newwidth = $miniWidth*$imgratio;

           }

           //function for resize image.

           if (function_exists(imagecreatetruecolor)){

           $resized_img = imagecreatetruecolor($newwidth,$newheight);

           }else{

                 die("Error: Please make sure you have GD library ver 2+");

           }

           imagecopyresampled($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

           //save image

           ImageJpeg ($resized_img,"$path_mini/$id.$file_ext");

           ImageDestroy ($resized_img);

           ImageDestroy ($new_img);

           //print message

           //echo "<br>Image Thumb: <a href=\"$path_thumbs/$id.$file_ext\">$path_thumbs/$id.$file_ext</a>";

        }



        //upload the big image

        move_uploaded_file ($file_tmp, "$path_big/$id.$file_ext");

        //echo "<br>Image Big: <a href=\"$path_big/$id.$file_ext\">$path_big/$id.$file_ext</a>";



        echo "<br><br>--<a href=\"$_SERVER[php_SELF]\">back</a>";

        

        

$query = "INSERT INTO user_images (user_id, ext) VALUES ('$id', '$file_ext')

          ON DUPLICATE KEY UPDATE ext = '$file_ext'";

mysql_query($query) or die(mysql_error());



}else{ //if the form hasn't been submitted.



      //print the form

      echo "<script>

      function view_img(img_name){

         document[img_name].src = upForm.imgfile.value;

            document[img_name].width = 150;

      }

      </script>\n\n

      <br><h3>:: Browse an Image to Upload:</h3>\n

      <form method=\"post\" name=\"upForm\" enctype=\"multipart/form-data\" action=\"$_SERVER[php_SELF]\">\n

      <input type=\"file\" name=\"imgfile\" > <img src='' name='img_vv' width='0'><br>\n

      Image width will resize to <b>$img_thumb_width</b> with height ratio.

      <br><input type=\"Submit\" name=\"upForm\" value=\"Upload & Resize\">\n

      </form>

      <a href=\"view_gallery.php\">View Images</a>";

      }

     



?>

 

 

this is the errors i get

 

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /public_html/members/uploader.php on line 123

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /public_html/members/uploader.php on line 131

Warning: imagejpeg(): supplied argument is not a valid Image resource in public_html/members/uploader.php on line 135

Warning: imagedestroy(): supplied argument is not a valid Image resource in public_html/members/uploader.php on line 137

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in public_html/members/uploader.php on line 197

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in public_html/members/uploader.php on line 205

Warning: imagejpeg(): supplied argument is not a valid Image resource in public_html/members/uploader.php on line 209

Warning: imagedestroy(): supplied argument is not a valid Image resource in public_html/members/uploader.php on line 211


seems to be as i try resize the image again it does ths

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.