crapol Posted June 8, 2008 Share Posted June 8, 2008 I am trying to echo on the processor page, once it is done I would like to have the user would be presented with the upload page again, I can do it to where there is a html link, but I wanted the newad.php page to come right back up here is my code for both the form and the processor newad.php <form name="newad" method="post" enctype="multipart/form-data" action="processor.php"> <table> <tr><td><input type="text" name="name" ></td></tr> <tr><td><input type="text" name="info" ></td></tr> <tr><td><input type="file" name="image" ></td></tr> <tr><td><input name="Submit" type="submit" value="Upload image"></td></tr> </table> </form> here is my code for the processor processor.php <?php //define a maxim size for the uploaded images define ("MAX_SIZE","100"); // define the width and height for the thumbnail // note that theese dimmensions are considered the maximum dimmension and are not fixed, // because we have to keep the image ratio intact or it will be deformed define ("WIDTH","640"); define ("HEIGHT","480"); // this is the function that will create the thumbnail image from the uploaded image // the resize will be done considering the width and height defined, but without deforming the image function make_thumb($img_name,$filename,$new_w,$new_h) { //get image extension. $ext=getExtension($img_name); //creates the new image using the appropriate function from gd library if(!strcmp("jpg",$ext) || !strcmp("jpeg",$ext)) $src_img=imagecreatefromjpeg($img_name); if(!strcmp("png",$ext)) $src_img=imagecreatefrompng($img_name); //gets the dimmensions of the image $old_x=imageSX($src_img); $old_y=imageSY($src_img); // next we will calculate the new dimmensions for the thumbnail image // the next steps will be taken: // 1. calculate the ratio by dividing the old dimmensions with the new ones // 2. if the ratio for the width is higher, the width will remain the one define in WIDTH variable // and the height will be calculated so the image ratio will not change // 3. otherwise we will use the height ratio for the image // as a result, only one of the dimmensions will be from the fixed ones $ratio1=$old_x/$new_w; $ratio2=$old_y/$new_h; if($ratio1>$ratio2) { $thumb_w=$new_w; $thumb_h=$old_y/$ratio1; } else { $thumb_h=$new_h; $thumb_w=$old_x/$ratio2; } // we create a new image with the new dimmensions $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h); // resize the big image to the new created one imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); // output the created image to the file. Now we will have the thumbnail into the file named by $filename if(!strcmp("png",$ext)) imagepng($dst_img,$filename); else imagejpeg($dst_img,$filename); //destroys source and destination images. imagedestroy($dst_img); imagedestroy($src_img); } // This function reads the extension of the file. // It is used to determine if the file is an image by checking the extension. function getExtension($str) { $i = strrpos($str,"."); if (!$i) { return ""; } $l = strlen($str) - $i; $ext = substr($str,$i+1,$l); return $ext; } // This variable is used as a flag. The value is initialized with 0 (meaning no error found) // and it will be changed to 1 if an errro occures. If the error occures the file will not be uploaded. $errors=0; // checks if the form has been submitted if(isset($_POST['Submit'])) { //reads the name of the file the user submitted for uploading $image=$_FILES['image']['name']; // if it is not empty if ($image) { // get the original name of the file from the clients machine $filename = stripslashes($_FILES['image']['name']); // get the extension of the file in a lower case format $extension = getExtension($filename); $extension = strtolower($extension); // if it is not a known extension, we will suppose it is an error, print an error message // and will not upload the file, otherwise we continue if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png")) { echo '<h1>Unknown extension!</h1>'; $errors=1; } else { // get the size of the image in bytes // $_FILES[\'image\'][\'tmp_name\'] is the temporary filename of the file in which //the uploaded file was stored on the server $size=getimagesize($_FILES['image']['tmp_name']); $sizekb=filesize($_FILES['image']['tmp_name']); //compare the size with the maxim size we defined and print error if bigger if ($sizekb > MAX_SIZE*1024) { echo '<h1>You have exceeded the size limit!</h1>'; $errors=1; } //we will give an unique name, for example the time in unix time format $image_name=time().'.'.$extension; //the new name will be containing the full path where will be stored (images folder) $newname="images/".$image_name; $copied = copy($_FILES['image']['tmp_name'], $newname); //we verify if the image has been uploaded, and print error instead if (!$copied) { echo '<h1>Copy unsuccessfull!</h1>'; $errors=1; } else { // the new thumbnail image will be placed in images/thumbs/ folder $thumb_name='images/thumbs/small_'.$image_name; // call the function that will create the thumbnail. The function will get as parameters // the image name, the thumbnail name and the width and height desired for the thumbnail $thumb=make_thumb($newname,$thumb_name,WIDTH,HEIGHT); }} }} //If no errors registred, print the success message and show the thumbnail image created if(isset($_POST['Submit']) && !$errors) { echo "<h1>Image Archived</h1>"; echo "Add Another if you want"; echo "<?php include(\"newad.php\"); ?>"; echo '<img src="'.$thumb_name.'">'; } // first let's set some variables $username="ra"; $password="S9"; $database="rp"; $id=$_POST['id']; $date=$_POST['date']; $REMOTE_ADDR=$_SERVER['REMOTE_ADDR']; $name=$_POST['name']; $info=$_POST['info']; $image=$_FILES['orginal_name']['name']; $image=$_FILES['image']['name']; mysql_connect("",$username,$password); @mysql_select_db($database) or die( "Unable to select database"); $query = "INSERT INTO rp VALUES ('',NOW(),'$REMOTE_ADDR','$name','$info','$image','$thumb_name')"; mysql_query($query); ?> Link to comment https://forums.phpfreaks.com/topic/109280-solved-echo-on-the-php-processor-page-with-php/ Share on other sites More sharing options...
webent Posted June 8, 2008 Share Posted June 8, 2008 Can't you just use something like this upon completion... header ("Location: newad.php"); Link to comment https://forums.phpfreaks.com/topic/109280-solved-echo-on-the-php-processor-page-with-php/#findComment-560553 Share on other sites More sharing options...
crapol Posted June 8, 2008 Author Share Posted June 8, 2008 Can't you just use something like this upon completion... header ("Location: newad.php"); Works, but now it does not tell them it was successfully submitted to the database, just takes them to the new submit page Link to comment https://forums.phpfreaks.com/topic/109280-solved-echo-on-the-php-processor-page-with-php/#findComment-560556 Share on other sites More sharing options...
webent Posted June 8, 2008 Share Posted June 8, 2008 Can't you just use something like this upon completion... header ("Location: newad.php"); Works, but now it does not tell them it was successfully submitted to the database, just takes them to the new submit page Right, do this... header ("Location: newad.php?status=success"); Then towards the top of the newad.php page somewhere, add this code... <? if ($_GET['status'] == "success") {echo 'Something was successfully submitted to the database.';} ?> Link to comment https://forums.phpfreaks.com/topic/109280-solved-echo-on-the-php-processor-page-with-php/#findComment-560560 Share on other sites More sharing options...
crapol Posted June 8, 2008 Author Share Posted June 8, 2008 Can't you just use something like this upon completion... header ("Location: newad.php"); Works, but now it does not tell them it was successfully submitted to the database, just takes them to the new submit page Right, do this... header ("Location: newad.php?status=success"); Then towards the top of the newad.php page somewhere, add this code... <? if ($_GET['status'] == "success") {echo 'Something was successfully submitted to the database.';} ?> Works like a charm, thanks for solving my problem !!! Link to comment https://forums.phpfreaks.com/topic/109280-solved-echo-on-the-php-processor-page-with-php/#findComment-560564 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.