phillips321 Posted October 14, 2007 Share Posted October 14, 2007 Hi guys, My picture upload site shows the users last uploaded image. Underneath the image i would like to have a link that would set the cookie='noimage' if they clicked it, thus they would never see the last image they displayed. So basically i want to run this linewhen the linked is clicked on and then reload index.php setcookie('lastimage','noimage',time()+(60*60*24*365)); i guess i could create a file named noimage.php with the command in, but then once the command has run how do i redirect back to index.php? cheers guys. P.s. here's the full code: <?php //----------------------------------------- // User defined variables //----------------------------------------- $logpath = 'log.php'; //sets location of the log file $resize = '1000'; //sets max width or height of image $url = 'http://forumpix.getmyip.com'; //url of site (dont not include trainling "/") $quality = '85'; //user sets quality of jpg image //----------------------------------------- // Proces flags //----------------------------------------- $fail = '0'; $img_resized = '0'; //----------------------------------------- // Create the new image name and path //----------------------------------------- $image_name = time().'.jpg'; $path = 'uploads/'.$image_name; //create a new filename $webpath = $url.'/'.$path; //generate path to new photo //----------------------------------------- //Gets some upload image properties //----------------------------------------- $size = $_FILES['upload']['size']; $type = $_FILES['upload']['type']; $name = $_FILES['upload']['tmp_name']; //----------------------------------------- // Checks for errors on upload //----------------------------------------- if ($_POST['tac'] == 1){$tac = 1;} else {$tac = 0;} if ($name != UPLOAD_ERR_OK){$fail = 'Error uploading file!';} //checks for upload error if ($size == 0){$fail = 'Error: uploaded file is empty or incompatible!';} //file size check if ($size > '2048000') {$fail = 'File was too big - please upload one smaller than 2048KB.';} //checks uploaded file size if ($tac == 0){$fail = 'Please remember to accept the terms&conditons';} //----------------------------------------- // Variable tests //----------------------------------------- //echo '<BR>type = '.$type; //echo '<BR>size = '.$size; //echo '<BR>name = '.$name; //echo '<BR>tac = '.$tac; //----------------------------------------- // Creates an image using the uploaded file // after checking the filetype is correct //----------------------------------------- if($fail == '0'){ if(@getimagesize($name)){ if ($type == 'image/jpeg' || $type == 'image/pjpeg' || $type == 'image/pjpg' || $type == 'image/jpg') {$img = imagecreatefromjpeg($name);} elseif ($type == 'image/gif') {$img = imagecreatefromgif($name);} elseif ($type == 'image/png') {$img = imagecreatefrompng($name);} else {$fail = 'Incorrect file type, please upload either: JPG, GIF or PNG';} if(!$img){$fail = 'Incorrect file type, please upload either: JPG, GIF or PNG';} } else{$fail = 'Incorrect file type, please upload either: JPG, GIF or PNG';} } if ($fail != '0'){} else { //----------------------------------------- // Get image width and height //----------------------------------------- $iwidth = imagesx($img); $iheight = imagesy($img); //----------------------------------------- //Shrink image size if larger than 1000x1000 //----------------------------------------- if($iwidth > $resize || $iheight > $resize){ $img_resized = '1'; if($iwidth>$iheight){ $tmp_iwidth= $resize; //set width of new size $tmp_iheight = $iheight * ($tmp_iwidth/$iwidth); //create height based on width maintaining aspect ratio } else{ $tmp_iheight= $resize; //set width of new size $tmp_iwidth = $iwidth * ($tmp_iheight/$iheight); //create width based on height maintaining aspect ratio } $tmp_resized = imagecreatetruecolor($tmp_iwidth, $tmp_iheight); //create new images with resized dimentions imagecopyresampled($tmp_resized, $img, 0, 0, 0, 0, $tmp_iwidth,$tmp_iheight, $iwidth, $iheight); //resample image to new size $img = $tmp_resized; //set resampled image back to $img $iwidth= imagesx($img); //get image width $iheight= imagesy($img); //get image height } //----------------------------------------- // Define colours of overlay //----------------------------------------- $white = imagecolorallocate($img, 255, 255, 255); $orange = imagecolorallocate($img, 255, 102, 0); $grey = imagecolorallocate($img, 45, 45, 45); //----------------------------------------- // Define the text to overlay //----------------------------------------- $text = ' ForumPix.co.uk ForumPix.co.uk ForumPix.co.uk ForumPix.co.uk ForumPix.co.uk ForumPix.co.uk ForumPix.co.uk ForumPix.co.uk ForumPix.co.uk ForumPix.co.uk'; $font = '/media/data/forumpix.co.uk/FreeSansBold.ttf'; //define the font imagealphablending($img, true); //----------------------------------------- // Apply overlay text to the image //----------------------------------------- if ($fail == '0'){ imagettftext($img, 10, 0, 4, 9, $grey, $font, $text); //top imagettftext($img, 10, 0, 4, 11, $grey, $font, $text); imagettftext($img, 10, 0, 6, 9, $grey, $font, $text); imagettftext($img, 10, 0, 6, 11, $grey, $font, $text); imagettftext($img, 10, 0, 5, 10, $orange, $font, $text); //main part of font imagettftext($img, 10, 0, 4, $iheight-'2', $grey, $font, $text); //bottom imagettftext($img, 10, 0, 4, $iheight, $grey, $font, $text); imagettftext($img, 10, 0, 6, $iheight-'2', $grey, $font, $text); imagettftext($img, 10, 0, 6, $iheight, $grey, $font, $text); imagettftext($img, 10, 0, 5, $iheight-'1', $orange, $font, $text);//main part of font imagettftext($img, 10, 90, 11, $iheight+'6', $grey, $font, $text); //left imagettftext($img, 10, 90, 11, $iheight+'4', $grey, $font, $text); imagettftext($img, 10, 90, 9, $iheight+'6', $grey, $font, $text); imagettftext($img, 10, 90, 9, $iheight+'4', $grey, $font, $text); imagettftext($img, 10, 90, 10, $iheight+'5', $orange, $font, $text);//main part of font imagettftext($img, 10, 90, $iwidth-'2', $iheight-'4', $grey, $font, $text); //right imagettftext($img, 10, 90, $iwidth-'2', $iheight-'6', $grey, $font, $text); imagettftext($img, 10, 90, $iwidth, $iheight-'4', $grey, $font, $text); imagettftext($img, 10, 90, $iwidth, $iheight-'6', $grey, $font, $text); imagettftext($img, 10, 90, $iwidth-'1', $iheight-'5', $orange, $font, $text);//main part of font } //----------------------------------------- // Create the new image //----------------------------------------- if(!imagejpeg($img, $path, $quality)) {$fail = 'Unable to write a new JPEG. Contact the administrator.';} else { //----------------------------------------- // Get IP of client and write it to log //----------------------------------------- $ip= $_SERVER['REMOTE_ADDR']; //remote IP address $logoutput = "\r\n".$image_name." --> ".$ip; //new data for log file $logfile = fopen($logpath, a); //open log file in append mode fwrite($logfile, $logoutput); //add new data to log file fclose($logfile); //close log file } imagedestroy($img); //Get rid of our temporary file... setcookie('lastimage',$image_name,time()+(60*60*24*365)); } //----------------------------------------- // Retrieve last upload and store next //----------------------------------------- $lastimage = $_COOKIE['lastimage']; ?> <html> <head> <title>ForumPix Uploader</title> <SCRIPT TYPE="text/javascript"> <!-- function popup(mylink, windowname){ if (! window.focus)return true; var href; if (typeof(mylink) == 'string') href=mylink; else href=mylink.href; window.open(href, windowname, 'width=440,height=365,scrollbars=auto'); return false; } //--> </SCRIPT> <STYLE type="text/css"> <!-- A {text-decoration:none} --> </STYLE> </head> <body background="background.gif" TEXT="#FFFFFF" LINK="FF6600" VLINK="FF6600"> <!--Changed theme to personalise--> <center> <A HREF="http://www.forumpix.co.uk" STYLE="text-decoration: none"> <PRE STYLE="font-size: 70%;"> __ _ _ / _| (_) | | | |_ ___ _ __ _ _ _ __ ___ _ __ ___ __ ___ ___ _ _| | __ | _/ _ \| '__| | | | '_ ` _ \| '_ \| \ \/ / / __/ _ \ | | | | |/ / | || (_) | | | |_| | | | | | | |_) | |> < _ | (_| (_) | _ | |_| | < |_| \___/|_| \__,_|_| |_| |_| .__/|_/_/\_\ (_) \___\___/ (_) \__,_|_|\_\ | | |_| </PRE> </A> <?php if (!$fail=='0') { //failure during script so output UPLOAD FAILED if ($lastimage != ''){ echo '<font size="6">Previous image...</font><BR>'; echo '<font size ="2">Copy and paste the below link into your message on a forum</font><BR>'; echo '<input type="text" id="text" style="background-color: 2D2D2D;color: FF6600; border:0px;" name="thetext" onClick="this.focus();this.select();" size="32" value=\'[url=http://www.forumpix.co.uk][img='.$url.'/uploads/'.$lastimage.'][/url]\'>'; echo '<BR><a href="'.$url.'/uploads/'.$lastimage.'"><img src="'.$url.'/uploads/'.$lastimage.'" width="210" border="0"></a><BR>'; echo '<font size ="2"><a href="index.php?cookies=0">Click here to not display previous image</a></font><BR><BR>'; echo '<font size ="2">Upload a new image below. </font>'; } else{ echo '<font size="6">File Upload...</font><BR>'; } echo '<font size="2">'.$fail.'</font><BR>'; } else{ //----------------------------------------- // Create HTML output after upload success //----------------------------------------- echo '<font size="6">Upload Sucess!</font><BR>'; echo '<font size ="2">Copy and paste the below link into your message on a forum</font><BR>'; echo '<input type="text" id="text" style="background-color: 2D2D2D;color: FF6600; border:0px;" name="thetext" onClick="this.focus();this.select();" size="64" value=\'[url=http://www.forumpix.co.uk][img='.$webpath.'][/url]\'>'; echo '<BR><a href="'.$webpath.'"><img src="'.$webpath.'" width="400" border="0"></a><BR>'; //displays uploaded image to the user if ($img_resized == "1"){echo '<font size="1">Image resized to='.$iwidth.'x'.$iheight.'<BR></font>';} //show new dimentions echo '<font size ="2"><BR>Feel free to upload another if you\'d like...</font><BR>'; } ?> <form enctype="multipart/form-data" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="4096000"/> <font size="2">Your image:</font><input name="upload" style="background-color: 2D2D2D;color: FF6600;" type="file"> <font size="1"> <A HREF="TandCs.html" onClick="return popup(this, 'notes')">Accept T&Cs:</A> </font> <input type="checkbox" style="background-color: 2D2D2D;color: FF6600;" name="tac" value="1" /> <input type="submit" value="Upload!"> </form> <font size="2">----- <A HREF="help.html" onClick="return popup(this, 'notes')">Help</A> -- <A HREF="mailto:contact@forumpix.co.uk">Contact Us</A> -- <A HREF="faqs.html" onClick="return popup(this, 'notes')">FAQs</A> -- <A HREF="abuse.html" onClick="return popup(this, 'notes')">Abuse</A> -- <A HREF="about.html" onClick="return popup(this, 'notes')">About</A> -- <A HREF="uploads/random.php" onClick="return popup(this, 'notes')">Random image</A> ----- </font> </center> </body> </html> Quote Link to comment https://forums.phpfreaks.com/topic/73152-solved-on-click-run-setcookielastimagenoimagetime606024365/ Share on other sites More sharing options...
kratsg Posted October 14, 2007 Share Posted October 14, 2007 Try this. <?php echo "<a href='noimage.php?url=__FILE__'>Click</a>"; ?> noimage.php <?php setcookie('lastimage','noimage',time()+(60*60*24*365)); Header("Location: $_GET[url]"); ?> Quote Link to comment https://forums.phpfreaks.com/topic/73152-solved-on-click-run-setcookielastimagenoimagetime606024365/#findComment-368932 Share on other sites More sharing options...
phillips321 Posted October 14, 2007 Author Share Posted October 14, 2007 Just tried noimage.php <?php setcookie('lastimage','noimage',time()+(60*60*24*365) header("Location: http://phillips321.getmyip.com/testing.php"); ?> and this as my link echo '<font size ="2"><a href="noimage.php">Click here to not display previous image</a></font><BR><BR>'; didn't work, out put was Parse error: syntax error, unexpected T_STRING in /media/data/forumpix.co.uk/noimage.php on line 3 Quote Link to comment https://forums.phpfreaks.com/topic/73152-solved-on-click-run-setcookielastimagenoimagetime606024365/#findComment-368958 Share on other sites More sharing options...
darkfreaks Posted October 14, 2007 Share Posted October 14, 2007 remove the double quotes and place single quotes Quote Link to comment https://forums.phpfreaks.com/topic/73152-solved-on-click-run-setcookielastimagenoimagetime606024365/#findComment-368960 Share on other sites More sharing options...
kratsg Posted October 14, 2007 Share Posted October 14, 2007 Fix that set cookie to look like this setcookie('lastimage','noimage',time()+(60*60*24*365)); Quote Link to comment https://forums.phpfreaks.com/topic/73152-solved-on-click-run-setcookielastimagenoimagetime606024365/#findComment-368961 Share on other sites More sharing options...
phillips321 Posted October 14, 2007 Author Share Posted October 14, 2007 no joy, just tried single quotes. I know that the following code works but i need to set the cookie first <?php header("HTTP/1.1 301 Moved Permanently"); header("Location: http://phillips321.getmyip.com/"); ?> Quote Link to comment https://forums.phpfreaks.com/topic/73152-solved-on-click-run-setcookielastimagenoimagetime606024365/#findComment-368968 Share on other sites More sharing options...
darkfreaks Posted October 14, 2007 Share Posted October 14, 2007 <?php setcookie('lastimage','noimage',time()+(60*60*24*365)); ?> Quote Link to comment https://forums.phpfreaks.com/topic/73152-solved-on-click-run-setcookielastimagenoimagetime606024365/#findComment-368969 Share on other sites More sharing options...
phillips321 Posted October 14, 2007 Author Share Posted October 14, 2007 still not fixed Parse error: syntax error, unexpected T_STRING in /media/data/forumpix.co.uk/noimage.php on line 3 <?php header("HTTP/1.1 301 Moved Permanently")); header("Location: http://phillips321.getmyip.com/"); ?> Quote Link to comment https://forums.phpfreaks.com/topic/73152-solved-on-click-run-setcookielastimagenoimagetime606024365/#findComment-368975 Share on other sites More sharing options...
darkfreaks Posted October 14, 2007 Share Posted October 14, 2007 <?php header("Location: http://phillips321.getmyip.com"); header("HTTP/1.1 301 Moved Permanently"); ?> Quote Link to comment https://forums.phpfreaks.com/topic/73152-solved-on-click-run-setcookielastimagenoimagetime606024365/#findComment-368976 Share on other sites More sharing options...
phillips321 Posted October 14, 2007 Author Share Posted October 14, 2007 <?php setcookie('lastimage','noimage',time()+(60*60*24*365)) header("HTTP/1.1 301 Moved Permanently"); header("Location: http://phillips321.getmyip.com/testing.php"); ?> still no joy Parse error: syntax error, unexpected T_STRING in /media/data/forumpix.co.uk/noimage.php on line 3 Quote Link to comment https://forums.phpfreaks.com/topic/73152-solved-on-click-run-setcookielastimagenoimagetime606024365/#findComment-368983 Share on other sites More sharing options...
kratsg Posted October 14, 2007 Share Posted October 14, 2007 Add a semi-colon at the end of that second line (the end of setcookie); Quote Link to comment https://forums.phpfreaks.com/topic/73152-solved-on-click-run-setcookielastimagenoimagetime606024365/#findComment-368985 Share on other sites More sharing options...
phillips321 Posted October 14, 2007 Author Share Posted October 14, 2007 DOH!!!! ; fixed it any chance you can test it by uploading an image, then re-visiting the site, your image should be displayed, click the link under the image and it should get rid of it Quote Link to comment https://forums.phpfreaks.com/topic/73152-solved-on-click-run-setcookielastimagenoimagetime606024365/#findComment-368993 Share on other sites More sharing options...
kratsg Posted October 14, 2007 Share Posted October 14, 2007 Sure, just post a link Quote Link to comment https://forums.phpfreaks.com/topic/73152-solved-on-click-run-setcookielastimagenoimagetime606024365/#findComment-368995 Share on other sites More sharing options...
corbin Posted October 14, 2007 Share Posted October 14, 2007 http://forumpix.getmyip.com/ Quote Link to comment https://forums.phpfreaks.com/topic/73152-solved-on-click-run-setcookielastimagenoimagetime606024365/#findComment-368997 Share on other sites More sharing options...
kratsg Posted October 14, 2007 Share Posted October 14, 2007 Works very nicely :-) Quote Link to comment https://forums.phpfreaks.com/topic/73152-solved-on-click-run-setcookielastimagenoimagetime606024365/#findComment-369003 Share on other sites More sharing options...
phillips321 Posted October 14, 2007 Author Share Posted October 14, 2007 magic, cheers guys it's very late here in england (4am), sorry for forgetting the ";" thanks to all those that helped Quote Link to comment https://forums.phpfreaks.com/topic/73152-solved-on-click-run-setcookielastimagenoimagetime606024365/#findComment-369004 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.