runnerjp Posted May 17, 2008 Share Posted May 17, 2008 <?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 More sharing options...
phpzone Posted May 17, 2008 Share Posted May 17, 2008 Your error is on this line: $path_mini = "images/mini missing the closing quote and semi-colon. Link to comment https://forums.phpfreaks.com/topic/106046-solved-t_string-error/#findComment-543477 Share on other sites More sharing options...
runnerjp Posted May 17, 2008 Author Share Posted May 17, 2008 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 Link to comment https://forums.phpfreaks.com/topic/106046-solved-t_string-error/#findComment-543480 Share on other sites More sharing options...
phpzone Posted May 17, 2008 Share Posted May 17, 2008 What values for width/height have you got before you try using the first imagereate function? use var_dump to write them out and check, make sure your not ending up with a negative or some other invalid result. Link to comment https://forums.phpfreaks.com/topic/106046-solved-t_string-error/#findComment-543482 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.