RE: [PHP] redirect to a page the fist time a site is accessed
hey,boy, i think you should use datebase to store user status,use user's internet-ip and intranet-ip to idenification. To: php-general@lists.php.net From: d...@program-it.ca Date: Wed, 15 Apr 2009 16:20:05 -0400 Subject: Re: [PHP] redirect to a page the fist time a site is accessed Andrew Ballard aball...@gmail.com wrote in message news:b6023aa40904150926g3e6fb478s36b18b6a53ec3...@mail.gmail.com... On Tue, Apr 14, 2009 at 10:30 PM, Jason Pruim ja...@jasonpruim.com wrote: On Apr 14, 2009, at 10:11 PM, Don d...@program-it.ca wrote: Hi, I have some code in my index.php file that check the user agent and redirects to a warning page if IE 6 or less is encountered. 1. I'm using a framework and so calls to all pages go through index.php 2. The code that checks for IE 6 or less and redirects is in index.php I know how to redirect the users but what I want to do is redirect a user ONLY the first time the web site is accessed regardless of what page they first access. I would like to minimize overhead (no database). Can this be done? Thanks, Don -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Probably the best way I could think of would be to set a cookie on their computer that you check for when they come and redirect based on that cookie. It's not completely fail proof because all they have to do is clear cookies and they will see it again but it should work for most people. Well, there is that ... and if the browser does not accept your cookie, it will be trapped in an infinte redirection cycle. Andrew Yes and from php.net, Cookies will not become visible until the next loading of a page that the cookie should be visible for. So there's no PHP solution for my problem? I think I need to use unreliable JavaScript. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php _ Windows Live™: Life without walls. http://windowslive.com/explore?ocid=TXT_TAGLM_WL_allup_1b_explore_042009
[PHP] problem with my class
Hi guys, I've been learning about object oriented programming and I wrote this test class but it doesn't seem to be working, it throws no errors but doesn't insert anything to the database either. I have made sure that the data being sent when the class is instantiated is valid. I'm probably missing something simple here... I have already class RecipeCreator { private $rtitle; private $problem; private $solution; function __construct ($t, $p, $s) { if(!isset($t, $p, $s)) { throw new Exception ('Missing parameters for __construct, need $title $problem and $solution'); } $this-rtitle = mysql_real_escape_string($t); $this-problem = mysql_real_escape_string($p); $this-solution = mysql_real_escape_string($s); } public function saveRecipe() { $query = INSERT INTO recipe (title, problem, solution) VALUES ('.$this-rtitle.', '.$this-problem.', '.$this-solution.'); mysql_query($query); } } Many thanks, Luke Slater
Re: [PHP] problem with my class
2009/4/16 Luke l...@blog-thing.com: Hi guys, I've been learning about object oriented programming and I wrote this test class but it doesn't seem to be working, it throws no errors but doesn't insert anything to the database either. I have made sure that the data being sent when the class is instantiated is valid. I'm probably missing something simple here... Are you actually calling your public function? $x = new RecipeCreator('a', 'b', 'c'); $x-saveRecipe(); You might want to insert some error reporting... echo mysql_error(); and alike Byebye I have already class RecipeCreator { private $rtitle; private $problem; private $solution; function __construct ($t, $p, $s) { if(!isset($t, $p, $s)) { throw new Exception ('Missing parameters for __construct, need $title $problem and $solution'); } $this-rtitle = mysql_real_escape_string($t); $this-problem = mysql_real_escape_string($p); $this-solution = mysql_real_escape_string($s); } public function saveRecipe() { $query = INSERT INTO recipe (title, problem, solution) VALUES ('.$this-rtitle.', '.$this-problem.', '.$this-solution.'); mysql_query($query); } } Many thanks, Luke Slater -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] modified list of simplified Chinese
Hi List, Not PHP specific, but maybe of interest for you ... BEIJING, April 9 For the first time in nearly 20 years, China will issue a modified list of simplified Chinese characters in an effort to further standardize a language used by billions around the world. More at: http://news.xinhuanet.com/english/2009-04/09/content_11157349.htm Regards, Cor
Re: [PHP] redirect to a page the fist time a site is accessed
2009/4/15 Don d...@program-it.ca: I have some code in my index.php file that check the user agent and redirects to a warning page if IE 6 or less is encountered. 1. I'm using a framework and so calls to all pages go through index.php 2. The code that checks for IE 6 or less and redirects is in index.php I know how to redirect the users but what I want to do is redirect a user ONLY the first time the web site is accessed regardless of what page they first access. I would like to minimize overhead (no database). Can this be done? Why redirect? That sucks as a user experience. Why not simply put an alert somewhere prominent on the page with the message you want to convey? That way you can have it on every page and not interrupt the users use of your site. -Stuart -- http://stut.net/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] problem with my class
2009/4/16 Jan G.B. ro0ot.w...@googlemail.com 2009/4/16 Luke l...@blog-thing.com: Hi guys, I've been learning about object oriented programming and I wrote this test class but it doesn't seem to be working, it throws no errors but doesn't insert anything to the database either. I have made sure that the data being sent when the class is instantiated is valid. I'm probably missing something simple here... Are you actually calling your public function? $x = new RecipeCreator('a', 'b', 'c'); $x-saveRecipe(); You might want to insert some error reporting... echo mysql_error(); and alike Byebye I have already class RecipeCreator { private $rtitle; private $problem; private $solution; function __construct ($t, $p, $s) { if(!isset($t, $p, $s)) { throw new Exception ('Missing parameters for __construct, need $title $problem and $solution'); } $this-rtitle = mysql_real_escape_string($t); $this-problem = mysql_real_escape_string($p); $this-solution = mysql_real_escape_string($s); } public function saveRecipe() { $query = INSERT INTO recipe (title, problem, solution) VALUES ('.$this-rtitle.', '.$this-problem.', '.$this-solution.'); mysql_query($query); } } Many thanks, Luke Slater -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Yes I am doing that. The query seems to be going through all right too I tested the syntax in mysql query browser and tried mysql_error() but there was nothing. I think there's an issue with the __construct because when I wrote a method in there to return one of the properties of the function, it turned up blank! As I said before the variables I'm passing in are definitely valid...
Re: [PHP] redirect to a page the fist time a site is accessed
I Agree with @stuart. Regards, Igor Escoar Systems Analyst Interface Designer -- Personal Blog ~ blog.igorescobar.com Online Portifolio ~ www.igorescobar.com Twitter ~ @igorescobar On Thu, Apr 16, 2009 at 6:05 AM, Stuart stut...@gmail.com wrote: 2009/4/15 Don d...@program-it.ca: I have some code in my index.php file that check the user agent and redirects to a warning page if IE 6 or less is encountered. 1. I'm using a framework and so calls to all pages go through index.php 2. The code that checks for IE 6 or less and redirects is in index.php I know how to redirect the users but what I want to do is redirect a user ONLY the first time the web site is accessed regardless of what page they first access. I would like to minimize overhead (no database). Can this be done? Why redirect? That sucks as a user experience. Why not simply put an alert somewhere prominent on the page with the message you want to convey? That way you can have it on every page and not interrupt the users use of your site. -Stuart -- http://stut.net/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] ftp_put issues
Hi, yeah ftp manually works just fine using the same login too. James -Original Message- From: Chris [mailto:dmag...@gmail.com] Sent: Wednesday, April 15, 2009 10:09 PM To: James Cc: php-general@lists.php.net Subject: Re: [PHP] ftp_put issues James wrote: Hi, I'm trying to upload a pdf file from a local drive to the server using a php routine. I've done it server to server before with no issues but this just keeps failing on me. This is the function I'm calling, it connects and logs in just fine, but it will not upload the file. The file I'm sending is just a 100k pdf file. If you do it manually does it work? Maybe the account is over quota. -- Postgresql php tutorials http://www.designmagick.com/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] problem with my class
Luke wrote: 2009/4/16 Jan G.B. ro0ot.w...@googlemail.com 2009/4/16 Luke l...@blog-thing.com: Hi guys, I've been learning about object oriented programming and I wrote this test class but it doesn't seem to be working, it throws no errors but doesn't insert anything to the database either. I have made sure that the data being sent when the class is instantiated is valid. I'm probably missing something simple here... Are you actually calling your public function? $x = new RecipeCreator('a', 'b', 'c'); $x-saveRecipe(); You might want to insert some error reporting... echo mysql_error(); and alike Byebye I have already class RecipeCreator { private $rtitle; private $problem; private $solution; function __construct ($t, $p, $s) { if(!isset($t, $p, $s)) { throw new Exception ('Missing parameters for __construct, need $title $problem and $solution'); } $this-rtitle = mysql_real_escape_string($t); $this-problem = mysql_real_escape_string($p); $this-solution = mysql_real_escape_string($s); } public function saveRecipe() { $query = INSERT INTO recipe (title, problem, solution) VALUES ('.$this-rtitle.', '.$this-problem.', '.$this-solution.'); mysql_query($query); } } Many thanks, Luke Slater -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Yes I am doing that. The query seems to be going through all right too I tested the syntax in mysql query browser and tried mysql_error() but there was nothing. I think there's an issue with the __construct because when I wrote a method in there to return one of the properties of the function, it turned up blank! As I said before the variables I'm passing in are definitely valid... And what happens when you instantiate your object without parameters? $foo = new RecipeCreator(); It should throw and exception. This way you at least know if your constructor is functioning properly. And take a look at the message you throw when the parameters are not set. The parameters are named $t, $p, $s but the message in the throw statement uses $title, $problem, $solution did you try echoing out the query and run it from phpMyAdmin or something similar? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] problem with my class
On Thu, Apr 16, 2009 at 2:41 PM, Thijs Lensselink p...@addmissions.nlwrote: Luke wrote: 2009/4/16 Jan G.B. ro0ot.w...@googlemail.com 2009/4/16 Luke l...@blog-thing.com: Hi guys, I've been learning about object oriented programming and I wrote this test class but it doesn't seem to be working, it throws no errors but doesn't insert anything to the database either. I have made sure that the data being sent when the class is instantiated is valid. I'm probably missing something simple here... Are you actually calling your public function? $x = new RecipeCreator('a', 'b', 'c'); $x-saveRecipe(); You might want to insert some error reporting... echo mysql_error(); and alike Byebye I have already class RecipeCreator { private $rtitle; private $problem; private $solution; function __construct ($t, $p, $s) { if(!isset($t, $p, $s)) { throw new Exception ('Missing parameters for __construct, need $title $problem and $solution'); } $this-rtitle = mysql_real_escape_string($t); $this-problem = mysql_real_escape_string($p); $this-solution = mysql_real_escape_string($s); } public function saveRecipe() { $query = INSERT INTO recipe (title, problem, solution) VALUES ('.$this-rtitle.', '.$this-problem.', '.$this-solution.'); mysql_query($query); } } Many thanks, Luke Slater -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Yes I am doing that. The query seems to be going through all right too I tested the syntax in mysql query browser and tried mysql_error() but there was nothing. I think there's an issue with the __construct because when I wrote a method in there to return one of the properties of the function, it turned up blank! As I said before the variables I'm passing in are definitely valid... And what happens when you instantiate your object without parameters? $foo = new RecipeCreator(); It should throw and exception. This way you at least know if your constructor is functioning properly. And take a look at the message you throw when the parameters are not set. The parameters are named $t, $p, $s but the message in the throw statement uses $title, $problem, $solution did you try echoing out the query and run it from phpMyAdmin or something similar? I changed the variables to $t $p and $s because I thought by naming them with $title $problem and $solution may have been getting them mixed up somehow. I figured out the problem, which was that I was actually calling the saveRecipe() method without the parentheses. Too long programming in Perl -.- Thanks for your help, Luke Slater
Re: [PHP] problem with my class
Luke Slater wrote: On Thu, Apr 16, 2009 at 2:41 PM, Thijs Lensselink p...@addmissions.nl mailto:p...@addmissions.nl wrote: Luke wrote: 2009/4/16 Jan G.B. ro0ot.w...@googlemail.com mailto:ro0ot.w...@googlemail.com 2009/4/16 Luke l...@blog-thing.com mailto:l...@blog-thing.com: Hi guys, I've been learning about object oriented programming and I wrote this test class but it doesn't seem to be working, it throws no errors but doesn't insert anything to the database either. I have made sure that the data being sent when the class is instantiated is valid. I'm probably missing something simple here... Are you actually calling your public function? $x = new RecipeCreator('a', 'b', 'c'); $x-saveRecipe(); You might want to insert some error reporting... echo mysql_error(); and alike Byebye I have already class RecipeCreator { private $rtitle; private $problem; private $solution; function __construct ($t, $p, $s) { if(!isset($t, $p, $s)) { throw new Exception ('Missing parameters for __construct, need $title $problem and $solution'); } $this-rtitle = mysql_real_escape_string($t); $this-problem = mysql_real_escape_string($p); $this-solution = mysql_real_escape_string($s); } public function saveRecipe() { $query = INSERT INTO recipe (title, problem, solution) VALUES ('.$this-rtitle.', '.$this-problem.', '.$this-solution.'); mysql_query($query); } } Many thanks, Luke Slater -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Yes I am doing that. The query seems to be going through all right too I tested the syntax in mysql query browser and tried mysql_error() but there was nothing. I think there's an issue with the __construct because when I wrote a method in there to return one of the properties of the function, it turned up blank! As I said before the variables I'm passing in are definitely valid... And what happens when you instantiate your object without parameters? $foo = new RecipeCreator(); It should throw and exception. This way you at least know if your constructor is functioning properly. And take a look at the message you throw when the parameters are not set. The parameters are named $t, $p, $s but the message in the throw statement uses $title, $problem, $solution did you try echoing out the query and run it from phpMyAdmin or something similar? I changed the variables to $t $p and $s because I thought by naming them with $title $problem and $solution may have been getting them mixed up somehow. I figured out the problem, which was that I was actually calling the saveRecipe() method without the parentheses. Happens to the best :) Too long programming in Perl -.- Thanks for your help, Luke Slater Great you figured it out. Regards, Thijs -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] ftp_put issues
On Thu, Apr 16, 2009 at 9:27 PM, James mli...@ichor-interactive.com wrote: Hi, yeah ftp manually works just fine using the same login too. James -Original Message- From: Chris [mailto:dmag...@gmail.com] Sent: Wednesday, April 15, 2009 10:09 PM To: James Cc: php-general@lists.php.net Subject: Re: [PHP] ftp_put issues James wrote: Hi, I'm trying to upload a pdf file from a local drive to the server using a php routine. I've done it server to server before with no issues but this just keeps failing on me. This is the function I'm calling, it connects and logs in just fine, but it will not upload the file. The file I'm sending is just a 100k pdf file. If you do it manually does it work? Maybe the account is over quota. -- Postgresql php tutorials http://www.designmagick.com/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Just to be clear where are you running your ftpData function from? Your local computer? Where is the PDF file coming from? I hope from your local computer as well. How does your Source and Dest variables look like? Full paths? Have you tried your firewall? (Assuming both script and file is coming from local and your firewall is on whitelist mode.) Cheers -- http://www.lampadmins.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] redirect to a page the fist time a site is accessed
Stuart wrote: 2009/4/15 Don d...@program-it.ca: I have some code in my index.php file that check the user agent and redirects to a warning page if IE 6 or less is encountered. 1. I'm using a framework and so calls to all pages go through index.php 2. The code that checks for IE 6 or less and redirects is in index.php I know how to redirect the users but what I want to do is redirect a user ONLY the first time the web site is accessed regardless of what page they first access. I would like to minimize overhead (no database). Can this be done? Why redirect? That sucks as a user experience. Why not simply put an alert somewhere prominent on the page with the message you want to convey? That way you can have it on every page and not interrupt the users use of your site. I agree, and you can still try the cookie method to not show the message, but it's not a big deal if they don't get the cookie/it expires etc., because the worst thing that can happen is that they see the message. -Stuart -- Thanks! -Shawn http://www.spidean.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] ftp_put issues
The ftpData function and in fact all the php stuff is running online on my webserver. The pdf file is on my local machine, I'm trying to upload the local pdf file to the server using ftp. The dest variable I have tried with the full path: /var/www/html/Docs/DU/DU1.pdf And with just the DU1.pdf along with ftp_chdir. The local file path is being passed through a html form and consists of L:/mypdfs/testpdf.pdf I've disabled my firewall to try that to no avail. James -Original Message- From: j's php general [mailto:php-generals-php-dot-...@jhive.net] Sent: Thursday, April 16, 2009 10:07 AM To: James Cc: php-general@lists.php.net Subject: Re: [PHP] ftp_put issues On Thu, Apr 16, 2009 at 9:27 PM, James mli...@ichor-interactive.com wrote: Hi, yeah ftp manually works just fine using the same login too. James -Original Message- From: Chris [mailto:dmag...@gmail.com] Sent: Wednesday, April 15, 2009 10:09 PM To: James Cc: php-general@lists.php.net Subject: Re: [PHP] ftp_put issues James wrote: Hi, I'm trying to upload a pdf file from a local drive to the server using a php routine. I've done it server to server before with no issues but this just keeps failing on me. This is the function I'm calling, it connects and logs in just fine, but it will not upload the file. The file I'm sending is just a 100k pdf file. If you do it manually does it work? Maybe the account is over quota. -- Postgresql php tutorials http://www.designmagick.com/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Just to be clear where are you running your ftpData function from? Your local computer? Where is the PDF file coming from? I hope from your local computer as well. How does your Source and Dest variables look like? Full paths? Have you tried your firewall? (Assuming both script and file is coming from local and your firewall is on whitelist mode.) Cheers -- http://www.lampadmins.com
RE: [PHP] problem with my class
Date: Thu, 16 Apr 2009 14:43:46 +0100 From: l...@blog-thing.com To: p...@addmissions.nl CC: ro0ot.w...@googlemail.com; php-general@lists.php.net Subject: Re: [PHP] problem with my class On Thu, Apr 16, 2009 at 2:41 PM, Thijs Lensselink p...@addmissions.nlwrote: Luke wrote: 2009/4/16 Jan G.B. ro0ot.w...@googlemail.com 2009/4/16 Luke l...@blog-thing.com: Hi guys, I've been learning about object oriented programming and I wrote this test class but it doesn't seem to be working, it throws no errors but doesn't insert anything to the database either. I have made sure that the data being sent when the class is instantiated is valid. I'm probably missing something simple here... Are you actually calling your public function? $x = new RecipeCreator('a', 'b', 'c'); $x-saveRecipe(); You might want to insert some error reporting... echo mysql_error(); and alike Byebye I have already class RecipeCreator { private $rtitle; private $problem; private $solution; function __construct ($t, $p, $s) { if(!isset($t, $p, $s)) { throw new Exception ('Missing parameters for __construct, need $title $problem and $solution'); } $this-rtitle = mysql_real_escape_string($t); $this-problem = mysql_real_escape_string($p); $this-solution = mysql_real_escape_string($s); } public function saveRecipe() { $query = INSERT INTO recipe (title, problem, solution) VALUES ('.$this-rtitle.', '.$this-problem.', '.$this-solution.'); mysql_query($query); } } Many thanks, Luke Slater -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Yes I am doing that. The query seems to be going through all right too I tested the syntax in mysql query browser and tried mysql_error() but there was nothing. I think there's an issue with the __construct because when I wrote a method in there to return one of the properties of the function, it turned up blank! As I said before the variables I'm passing in are definitely valid... And what happens when you instantiate your object without parameters? $foo = new RecipeCreator(); It should throw and exception. This way you at least know if your constructor is functioning properly. And take a look at the message you throw when the parameters are not set. The parameters are named $t, $p, $s but the message in the throw statement uses $title, $problem, $solution did you try echoing out the query and run it from phpMyAdmin or something similar? I changed the variables to $t $p and $s because I thought by naming them with $title $problem and $solution may have been getting them mixed up somehow. I figured out the problem, which was that I was actually calling the saveRecipe() method without the parentheses. Too long programming in Perl -.- Thanks for your help, Luke Slater Hi Luke, class RecipeCreator { private $rtitle; private $problem; private $solution; function __construct ($t, $p, $s) { if(!isset($t, $p, $s)) { throw new Exception ('Missing parameters for __construct, need $title $problem and $solution'); } I think the problem was with the $title. As above, you defined the private variable $rtitle but you were trying to call the variable later as $title. Cheers. Alugo Abdulazeez. _ News, entertainment and everything you care about at Live.com. Get it now! http://www.live.com/getstarted.aspx
Re: [PHP] ftp_put issues
On Thu, Apr 16, 2009 at 10:24 PM, James Hill ja...@ichor-interactive.com wrote: The ftpData function and in fact all the php stuff is running online on my webserver. The pdf file is on my local machine, I'm trying to upload the local pdf file to the server using ftp. The dest variable I have tried with the full path: /var/www/html/Docs/DU/DU1.pdf And with just the DU1.pdf along with ftp_chdir. The local file path is being passed through a html form and consists of L:/mypdfs/testpdf.pdf I've disabled my firewall to try that to no avail. James Just to be clear where are you running your ftpData function from? Your local computer? Where is the PDF file coming from? I hope from your local computer as well. How does your Source and Dest variables look like? Full paths? Have you tried your firewall? (Assuming both script and file is coming from local and your firewall is on whitelist mode.) Cheers -- http://www.lampadmins.com I think that explains your problem, in order to upload a file via FTP your FTP client GENERALLY must reside on the same computer as your client, in your case your FTP client sits remotely elsewhere (which is your PHP script) and your file is on your local computer. A simple HTTP file upload should fit your 100K file nicely. Cheers. -- http://www.lampadmins.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] ftp_put issues
Ah ok, I guess that would explain it. Thanks for your help :-) -Original Message- From: j's php general [mailto:php-generals-php-dot-...@jhive.net] Sent: Thursday, April 16, 2009 10:39 AM To: James Hill Cc: php-general@lists.php.net Subject: Re: [PHP] ftp_put issues On Thu, Apr 16, 2009 at 10:24 PM, James Hill ja...@ichor-interactive.com wrote: The ftpData function and in fact all the php stuff is running online on my webserver. The pdf file is on my local machine, I'm trying to upload the local pdf file to the server using ftp. The dest variable I have tried with the full path: /var/www/html/Docs/DU/DU1.pdf And with just the DU1.pdf along with ftp_chdir. The local file path is being passed through a html form and consists of L:/mypdfs/testpdf.pdf I've disabled my firewall to try that to no avail. James Just to be clear where are you running your ftpData function from? Your local computer? Where is the PDF file coming from? I hope from your local computer as well. How does your Source and Dest variables look like? Full paths? Have you tried your firewall? (Assuming both script and file is coming from local and your firewall is on whitelist mode.) Cheers -- http://www.lampadmins.com I think that explains your problem, in order to upload a file via FTP your FTP client GENERALLY must reside on the same computer as your client, in your case your FTP client sits remotely elsewhere (which is your PHP script) and your file is on your local computer. A simple HTTP file upload should fit your 100K file nicely. Cheers. -- http://www.lampadmins.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] problem with my class
2009/4/16 abdulazeez alugo defati...@hotmail.com: Date: Thu, 16 Apr 2009 14:43:46 +0100 From: l...@blog-thing.com To: p...@addmissions.nl CC: ro0ot.w...@googlemail.com; php-general@lists.php.net Subject: Re: [PHP] problem with my class On Thu, Apr 16, 2009 at 2:41 PM, Thijs Lensselink p...@addmissions.nlwrote: Luke wrote: 2009/4/16 Jan G.B. ro0ot.w...@googlemail.com 2009/4/16 Luke l...@blog-thing.com: Hi guys, I've been learning about object oriented programming and I wrote this test class but it doesn't seem to be working, it throws no errors but doesn't insert anything to the database either. I have made sure that the data being sent when the class is instantiated is valid. I'm probably missing something simple here... Are you actually calling your public function? $x = new RecipeCreator('a', 'b', 'c'); $x-saveRecipe(); You might want to insert some error reporting... echo mysql_error(); and alike Byebye I have already class RecipeCreator { private $rtitle; private $problem; private $solution; function __construct ($t, $p, $s) { if(!isset($t, $p, $s)) { throw new Exception ('Missing parameters for __construct, need $title $problem and $solution'); } $this-rtitle = mysql_real_escape_string($t); $this-problem = mysql_real_escape_string($p); $this-solution = mysql_real_escape_string($s); } public function saveRecipe() { $query = INSERT INTO recipe (title, problem, solution) VALUES ('.$this-rtitle.', '.$this-problem.', '.$this-solution.'); mysql_query($query); } } Many thanks, Luke Slater -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Yes I am doing that. The query seems to be going through all right too I tested the syntax in mysql query browser and tried mysql_error() but there was nothing. I think there's an issue with the __construct because when I wrote a method in there to return one of the properties of the function, it turned up blank! As I said before the variables I'm passing in are definitely valid... And what happens when you instantiate your object without parameters? $foo = new RecipeCreator(); It should throw and exception. This way you at least know if your constructor is functioning properly. And take a look at the message you throw when the parameters are not set. The parameters are named $t, $p, $s but the message in the throw statement uses $title, $problem, $solution did you try echoing out the query and run it from phpMyAdmin or something similar? I changed the variables to $t $p and $s because I thought by naming them with $title $problem and $solution may have been getting them mixed up somehow. I figured out the problem, which was that I was actually calling the saveRecipe() method without the parentheses. Too long programming in Perl -.- Thanks for your help, Luke Slater Hi Luke, class RecipeCreator { private $rtitle; private $problem; private $solution; function __construct ($t, $p, $s) { if(!isset($t, $p, $s)) { throw new Exception ('Missing parameters for __construct, need $title $problem and $solution'); } I think the problem was with the $title. As above, you defined the private variable $rtitle but you were trying to call the variable later as $title. The problem was already solved. But I feel like mentioning, that the Exeption is just naming the variables with their content... the class reads the vars as $t, $p and $s and it dowsn't matter at all if you call ist with new foo($BAR, $whatever, $somethingveryverydifferent), as once in the class only the VALUES count. and yey're being assigned to the function vars $p, $t, $s, which are being set to PRIVATE vars $rtitle, $problem etc. Conclusion: The variable handling has no errors! byebye Cheers. Alugo Abdulazeez. Get news, entertainment and everything you care about at Live.com. Check it out! -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] problem with my class
Excuse my bad spelling. I should have read the message again before hitting send. :-) 2009/4/16 Jan G.B. ro0ot.w...@googlemail.com: I think the problem was with the $title. As above, you defined the private variable $rtitle but you were trying to call the variable later as $title. The problem was already solved. But I feel like mentioning, that the Exeption is just naming the variables with their content... the class reads the vars as $t, $p and $s and it dowsn't matter at all if you call ist with new foo($BAR, $whatever, $somethingveryverydifferent), as once in the class only the VALUES count. and yey're being assigned to the function vars $p, $t, $s, which are being set to PRIVATE vars $rtitle, $problem etc. Conclusion: The variable handling has no errors! byebye -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] cURL - Error 400
On Wed, Apr 15, 2009 at 9:17 PM, David quick.webmas...@gmail.com wrote: Except I also need to POST data to the server to login. After I've logged in, I then need to use cookies to maintain a session. Doing that via file_get_contents() just isn't possible. Thanks On Thu, Apr 16, 2009 at 2:30 AM, haliphax halip...@gmail.com wrote: On Wed, Apr 15, 2009 at 10:36 AM, David quick.webmas...@gmail.com wrote: I was wondering if anyone could please help me with this cURL script since I keep getting error 400 from the web server: http://pastebin.ca/1392840 It worked until around a month ago which is when they presumably made changes to the site. Except I can't figure out what configuration option in the cURL PHP script needs to be changed. I can visit the site perfectly in Lynx, Firefox and IE. Are you just trying to get the contents of the page, or is there something special you're doing? If it's just the contents you're after, try file_get_contents() if allow_url_fopen is set to TRUE for your PHP installation. http://php.net/file_get_contents http://php.net/allow_url_fopen David, please refrain from top-posting. As for cURL login/session handling... I have an automated script that connects to a phpBB bulletin board, and here are the settings that have worked for me: curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_COOKIESESSION, true); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_COOKIEFILE, {$homedir}cookiefile); curl_setopt($ch, CURLOPT_COOKIEJAR, {$homedir}cookiefile); curl_setopt($ch, CURLOPT_COOKIE, session_name() . '=' . session_id()); I would think CURLOPT_FOLLOWLOCATION and the CURLOPT_COOKIE* options are most important for resolving your issue. HTH, -- // Todd -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] PDO fetch_obj - question
Thanks. I will see. The script for my database was been generated so, I will doublecheck this uppercase issue... Regards, Márcio 2009/4/15 Thodoris t...@kinetix.gr Hi there, Ive made a fetch_obj and, as stated on some sites, it returns a anonymous object where the properties will have the name of our columns database. However, when I do this, I notice that instead of giving me the column names as they are typed on the DB I get them uppercase. So, when my database field is id_dog to retrieve the property properly I have to search for ID_DOG Why is this? Is this a normal behavior? Thanks a lot, Márcio I have just dumped an object using var_dump retrieved with pdo fetch object method: object(stdClass)#3 (4) { [id]= string(1) 1 [cat]= string(1) 1 [cod_sin]= string(6) 120014 [cod_uis]= string(2) 26 } and it seems quite normal to me. Try to see your table info using: describe `tablename`; To see what are your table's fields . Try to include more info about your system, php version etc in case you reply. It will help us to help you. -- Thodoris Done. No problem at all. The scripts as generated the database columns with uppercase. ;) Thanks for the info Thodoris. Regards, Marcio
Re: [PHP] alt() - unknown function?
alt sounds like alternator ;) On Wed, Apr 15, 2009 at 10:00 PM, Paul M Foster pa...@quillandmouse.comwrote: On Wed, Apr 15, 2009 at 03:23:19PM +0100, Tom Calpin wrote: Hi all, I've just started looking at the code of an e-commerce site we are taking over the development of, that another company has previously developed . Coupled with the difficulty of taking over development of someone else's code (also poorly commented), I've been stumped by a fatal error on a function call alt() which is dotted everywhere in the main templating script (sample below): // Get/Set a specific property of a page function getPageProp($prop,$id=) { return $this-PAGES[alt($id,$this-getPageID())][$prop]; } function setPageProp($prop,$val,$id=) { $this-PAGES[alt($id,$this-getPageID())][$prop]=$val; } It looks to be defining properties for a list of pages, with each page providing its own PageID. I've never seen this function before, nor can I find any definition of it in the site code, I was wondering if anyone recognises this, is it from a thirdparty templating tool at all? It's been suggested you do a thorough search for this function, but the fact that PHP isn't finding it in the first place leads me to believe it isn't there. If that's the case, I'd suggest you make up your own alt() function that does what you think this one is doing (maybe just return the passed variable). You'll have to decide where to put it that's visible in all the places where it's called. Paul -- Paul M. Foster -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] bug or expected, mbstring.func_overload not changeable by .htaccess 5.2.8/5.2.9
Hello, Besides the .htaccess which might be an apache configuration problem if you use ini_set(mbstring.func_overload,2) in a script of this directory does it work? no, also the ini_set does not work for this Directive. In addition to this heck your apache configuration to see if you allow .htaccess to be parsed. apache and .htaccess are ok i added a scond line which changes mbstring.encoding_translation from off to on without problems: Directive Local Value Master Value mbstring.encoding_translation On Off mbstring.func_overload 0 0 .htaccess: php_value mbstring.func_overload 2 php_flag mbstring.encoding_translation On Can you confirm or rebut this behavior? Should we go to internals list? Thanks, Andre -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Strange result, 1 shows up
When I insert this code into a page, I get a 1 show up. Can anyone explain that and tell me how to get rid of it? Thanks for your help. Gary ?php //Chooses a random number $num = Rand (1,6); //Based on the random number, gives a quote switch ($num) { case 1: echo include('box.inc.php'); break; case 2: echo ; break; case 3: echo ; break; case 4: echo ; break; case 5: echo ; break; case 6: echo ; } ? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Strange result, 1 shows up
Try using only: include('box.inc.php'); instead of echo include('box.inc.php'); Gary gwp...@ptd.net escreveu na mensagem news:63.c9.24434.0b377...@pb1.pair.com... When I insert this code into a page, I get a 1 show up. Can anyone explain that and tell me how to get rid of it? Thanks for your help. Gary ?php //Chooses a random number $num = Rand (1,6); //Based on the random number, gives a quote switch ($num) { case 1: echo include('box.inc.php'); break; case 2: echo ; break; case 3: echo ; break; case 4: echo ; break; case 5: echo ; break; case 6: echo ; } ? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Strange result, 1 shows up
Perfect, thanks so much. Do you know why the number 1 displayed? Thanks again. João Cândido de Souza Neto j...@consultorweb.cnt.br wrote in message news:9c.9a.24434.fc477...@pb1.pair.com... Try using only: include('box.inc.php'); instead of echo include('box.inc.php'); Gary gwp...@ptd.net escreveu na mensagem news:63.c9.24434.0b377...@pb1.pair.com... When I insert this code into a page, I get a 1 show up. Can anyone explain that and tell me how to get rid of it? Thanks for your help. Gary ?php //Chooses a random number $num = Rand (1,6); //Based on the random number, gives a quote switch ($num) { case 1: echo include('box.inc.php'); break; case 2: echo ; break; case 3: echo ; break; case 4: echo ; break; case 5: echo ; break; case 6: echo ; } ? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] Re: Strange result, 1 shows up
You're echoing the return value of include(), which is true, or 1. -- Kyle Smith Unix Systems Administrator -Original Message- From: Gary [mailto:gwp...@ptd.net] Sent: Thursday, April 16, 2009 2:14 PM To: php-general@lists.php.net Subject: [PHP] Re: Strange result, 1 shows up Perfect, thanks so much. Do you know why the number 1 displayed? Thanks again. João Cândido de Souza Neto j...@consultorweb.cnt.br wrote in message news:9c.9a.24434.fc477...@pb1.pair.com... Try using only: include('box.inc.php'); instead of echo include('box.inc.php'); Gary gwp...@ptd.net escreveu na mensagem news:63.c9.24434.0b377...@pb1.pair.com... When I insert this code into a page, I get a 1 show up. Can anyone explain that and tell me how to get rid of it? Thanks for your help. Gary ?php //Chooses a random number $num = Rand (1,6); //Based on the random number, gives a quote switch ($num) { case 1: echo include('box.inc.php'); break; case 2: echo ; break; case 3: echo ; break; case 4: echo ; break; case 5: echo ; break; case 6: echo ; } ? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Strange result, 1 shows up
Thank you for your help! Gary kyle.smith kyle.sm...@inforonics.com wrote in message news:d3fe56d174abf6469079ca1a5c8474a804fa9...@nsmail01.inforonics.corp... You're echoing the return value of include(), which is true, or 1. -- Kyle Smith Unix Systems Administrator -Original Message- From: Gary [mailto:gwp...@ptd.net] Sent: Thursday, April 16, 2009 2:14 PM To: php-general@lists.php.net Subject: [PHP] Re: Strange result, 1 shows up Perfect, thanks so much. Do you know why the number 1 displayed? Thanks again. João Cândido de Souza Neto j...@consultorweb.cnt.br wrote in message news:9c.9a.24434.fc477...@pb1.pair.com... Try using only: include('box.inc.php'); instead of echo include('box.inc.php'); Gary gwp...@ptd.net escreveu na mensagem news:63.c9.24434.0b377...@pb1.pair.com... When I insert this code into a page, I get a 1 show up. Can anyone explain that and tell me how to get rid of it? Thanks for your help. Gary ?php //Chooses a random number $num = Rand (1,6); //Based on the random number, gives a quote switch ($num) { case 1: echo include('box.inc.php'); break; case 2: echo ; break; case 3: echo ; break; case 4: echo ; break; case 5: echo ; break; case 6: echo ; } ? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Need Your Help :) I'm Just About Creating File Uploading Service
Hi List, I have been thinking for a while about setting up my own rapidshare.comclone, Few days back I went really serious with this and came up with some ideas. This is where I need your help, my partner and I have been thinking about the system that the website should run on. We came to conclusion that we are going to write it in PHP. There are several issues that came up during the mind-storm: First, how we can keep the files out of being published as direct links? My first idea was to host them one directory up from the http directory. It seems good but how I would deliver the files to the users? We are talking about unlimited file-size hosting so that means that we will have to stream the files somehow... and they will be BIG (it's defendant, about 700MB~ each) We thought of letting users pay by SMS'es, whats your ideas about it? I'm generally looking after a do and NOT do list of creating a file hoster ;) If you have any general ideas / precautions that would definitely make my partner and I happy :) Thanks in Advance, Nitsan
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
On Thu, Apr 16, 2009 at 1:29 PM, Nitsan Bin-Nun nit...@binnun.co.il wrote: Hi List, I have been thinking for a while about setting up my own rapidshare.comclone, Few days back I went really serious with this and came up with some ideas. This is where I need your help, my partner and I have been thinking about the system that the website should run on. We came to conclusion that we are going to write it in PHP. There are several issues that came up during the mind-storm: First, how we can keep the files out of being published as direct links? My first idea was to host them one directory up from the http directory. It seems good but how I would deliver the files to the users? We are talking about unlimited file-size hosting so that means that we will have to stream the files somehow... and they will be BIG (it's defendant, about 700MB~ each) We thought of letting users pay by SMS'es, whats your ideas about it? I'm generally looking after a do and NOT do list of creating a file hoster ;) If you have any general ideas / precautions that would definitely make my partner and I happy :) With files of that size and the transfer speed of most broadband users, you will almost absolutely have to use a Flash/Java uploader app in order to ensure the files finish before server/browser timeout. As far as hiding them from being accessed directly, I think you're right--the file itself will have to be outside of your web root. I would probably use a middle system to grab a request from your page, verify that it did in fact come from your page (maybe with a time-sensitive hash value) and then retrieve the file's contents based on the validity of that hash value. Just a thought. -- // Todd -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
What is Amazon SSS?? On Thu, Apr 16, 2009 at 8:59 PM, Leonard Burton leonardbur...@gmail.comwrote: Why not use something like Amazon SSS and not worry about a lot of the details? On Thu, Apr 16, 2009 at 2:29 PM, Nitsan Bin-Nun nit...@binnun.co.il wrote: Hi List, I have been thinking for a while about setting up my own rapidshare.comclone, Few days back I went really serious with this and came up with some ideas. This is where I need your help, my partner and I have been thinking about the system that the website should run on. We came to conclusion that we are going to write it in PHP. There are several issues that came up during the mind-storm: First, how we can keep the files out of being published as direct links? My first idea was to host them one directory up from the http directory. It seems good but how I would deliver the files to the users? We are talking about unlimited file-size hosting so that means that we will have to stream the files somehow... and they will be BIG (it's defendant, about 700MB~ each) We thought of letting users pay by SMS'es, whats your ideas about it? I'm generally looking after a do and NOT do list of creating a file hoster ;) If you have any general ideas / precautions that would definitely make my partner and I happy :) Thanks in Advance, Nitsan -- Leonard Burton, N9URK http://www.jiffyslides.com serv...@jiffyslides.com leonardbur...@gmail.com The prolonged evacuation would have dramatically affected the survivability of the occupants.
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
Its Amazon S3 service. Which takes care of your CPU and scaling needs of bandwidth. Good for CSS, JS and Image storing.
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
http://aws.amazon.com/s3/ On Thu, Apr 16, 2009 at 3:10 PM, Nitsan Bin-Nun nit...@binnun.co.il wrote: What is Amazon SSS?? On Thu, Apr 16, 2009 at 8:59 PM, Leonard Burton leonardbur...@gmail.com wrote: Why not use something like Amazon SSS and not worry about a lot of the details? On Thu, Apr 16, 2009 at 2:29 PM, Nitsan Bin-Nun nit...@binnun.co.il wrote: Hi List, I have been thinking for a while about setting up my own rapidshare.comclone, Few days back I went really serious with this and came up with some ideas. This is where I need your help, my partner and I have been thinking about the system that the website should run on. We came to conclusion that we are going to write it in PHP. There are several issues that came up during the mind-storm: First, how we can keep the files out of being published as direct links? My first idea was to host them one directory up from the http directory. It seems good but how I would deliver the files to the users? We are talking about unlimited file-size hosting so that means that we will have to stream the files somehow... and they will be BIG (it's defendant, about 700MB~ each) We thought of letting users pay by SMS'es, whats your ideas about it? I'm generally looking after a do and NOT do list of creating a file hoster ;) If you have any general ideas / precautions that would definitely make my partner and I happy :) Thanks in Advance, Nitsan -- Leonard Burton, N9URK http://www.jiffyslides.com serv...@jiffyslides.com leonardbur...@gmail.com The prolonged evacuation would have dramatically affected the survivability of the occupants. -- Leonard Burton, N9URK http://www.jiffyslides.com serv...@jiffyslides.com leonardbur...@gmail.com The prolonged evacuation would have dramatically affected the survivability of the occupants. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
Nitsan Bin-Nun wrote: Hi List, I have been thinking for a while about setting up my own rapidshare.comclone, Few days back I went really serious with this and came up with some ideas. This is where I need your help, my partner and I have been thinking about the system that the website should run on. We came to conclusion that we are going to write it in PHP. There are several issues that came up during the mind-storm: First, how we can keep the files out of being published as direct links? My first idea was to host them one directory up from the http directory. It seems good but how I would deliver the files to the users? php wrapper. It validates (session id or whatever) that the client has permission to access the file, and then sends the real file. $archive = /path/to/some/tarball; $tarname = something.tar; header(Pragma: public); header(Expires: 0); header(Cache-Control: must-revalidate, post-check=0, pre-check=0); header(Cache-Control: private,false); header('Content-type: application/x-tar'); header(Content-Disposition: attachment; filename= . $tarname); header(Content-Transfer-Encoding: binary); if ($fp = fopen( $archive , 'rb' )) { $sendOutput = ; while ($l = fgets($fp)) { $sendOutput .= $l; } $outputLen = strlen($sendOutput); header(Content-Length: $outputLen); print $sendOutput; } else { // for whatever reason we failed die(); } We are talking about unlimited file-size hosting so that means that we will have to stream the files somehow... and they will be BIG (it's defendant, about 700MB~ each) Then I suggest setting up a torrent instead of direct download. You can have protected torrents. I don't know how to set them up but I use them - there's a torrent site that requires I log in from the same IP as I'm running the torrent client from, for example. If you want to provide service for those who can not use a torrent client, use an ftp server to serve the files - so that ftp clients capable of continuing an interrupted download can be used. 700MB is really too big fot http. Sure, it works, but it is better to use a protocol designed for large binary files. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
Michael A. Peters wrote: $archive = /path/to/some/tarball; should be $archive = '/path/to/some/tarball'; :D rest of the code is copied from a file I use to serve content that is outside the web root. That's one of my rules - the web server never has write permission to any directory inside the web root (I don't want a server bug to allow a cracker to trick the server into writing a file it then directly serves). -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
My bad, I'm sending a copy to the list. On Thu, Apr 16, 2009 at 9:37 PM, Nitsan Bin-Nun nit...@binnun.co.il wrote: Actually I don't much care for that, IMO 700MB~ is way too big for HTTP, I thought of giving away FTP links for download, but I have thought of the following: * First, there is a solution which will do this session validation/etc through .htaccess and will only rewrite it to the file instead of sending it in chunks? because that if the server will have to send it in chunks it will be a no-reason overkill for the CPU (calculating and reading these files. overkill). * Secondly, I thought of sending these 700MB~ through HTTP and giving away FTP links for the people who bought this functionality, I don't really care whether it works or not, as long as the website reputation is still up. I also have just signed a contract with downloads website which has 80k unique visitors/DAY! So I really have to think of scalability from the beginning of it, Do you have any ideas/notes/anything that I should take care of or keep in calculations when thinking of 80k crowd driving full speed on towards my server every DAY?? Thanks in Advance, Nitsan On Thu, Apr 16, 2009 at 9:27 PM, Michael A. Peters mpet...@mac.comwrote: Nitsan Bin-Nun wrote: Hi List, I have been thinking for a while about setting up my own rapidshare.comclone, Few days back I went really serious with this and came up with some ideas. This is where I need your help, my partner and I have been thinking about the system that the website should run on. We came to conclusion that we are going to write it in PHP. There are several issues that came up during the mind-storm: First, how we can keep the files out of being published as direct links? My first idea was to host them one directory up from the http directory. It seems good but how I would deliver the files to the users? php wrapper. It validates (session id or whatever) that the client has permission to access the file, and then sends the real file. $archive = /path/to/some/tarball; $tarname = something.tar; header(Pragma: public); header(Expires: 0); header(Cache-Control: must-revalidate, post-check=0, pre-check=0); header(Cache-Control: private,false); header('Content-type: application/x-tar'); header(Content-Disposition: attachment; filename= . $tarname); header(Content-Transfer-Encoding: binary); if ($fp = fopen( $archive , 'rb' )) { $sendOutput = ; while ($l = fgets($fp)) { $sendOutput .= $l; } $outputLen = strlen($sendOutput); header(Content-Length: $outputLen); print $sendOutput; } else { // for whatever reason we failed die(); } We are talking about unlimited file-size hosting so that means that we will have to stream the files somehow... and they will be BIG (it's defendant, about 700MB~ each) Then I suggest setting up a torrent instead of direct download. You can have protected torrents. I don't know how to set them up but I use them - there's a torrent site that requires I log in from the same IP as I'm running the torrent client from, for example. If you want to provide service for those who can not use a torrent client, use an ftp server to serve the files - so that ftp clients capable of continuing an interrupted download can be used. 700MB is really too big fot http. Sure, it works, but it is better to use a protocol designed for large binary files.
RE: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
How is 700MB too big for HTTP? Ever download a linux distro? Ever benchmark FTP vs HTTP, the overhead is minimal... -- Kyle Smith Unix Systems Administrator -Original Message- From: Nitsan Bin-Nun [mailto:nit...@binnun.co.il] Sent: Thursday, April 16, 2009 3:37 PM To: PHP General List Subject: Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service My bad, I'm sending a copy to the list. On Thu, Apr 16, 2009 at 9:37 PM, Nitsan Bin-Nun nit...@binnun.co.il wrote: Actually I don't much care for that, IMO 700MB~ is way too big for HTTP, I thought of giving away FTP links for download, but I have thought of the following: * First, there is a solution which will do this session validation/etc through .htaccess and will only rewrite it to the file instead of sending it in chunks? because that if the server will have to send it in chunks it will be a no-reason overkill for the CPU (calculating and reading these files. overkill). * Secondly, I thought of sending these 700MB~ through HTTP and giving away FTP links for the people who bought this functionality, I don't really care whether it works or not, as long as the website reputation is still up. I also have just signed a contract with downloads website which has 80k unique visitors/DAY! So I really have to think of scalability from the beginning of it, Do you have any ideas/notes/anything that I should take care of or keep in calculations when thinking of 80k crowd driving full speed on towards my server every DAY?? Thanks in Advance, Nitsan On Thu, Apr 16, 2009 at 9:27 PM, Michael A. Peters mpet...@mac.comwrote: Nitsan Bin-Nun wrote: Hi List, I have been thinking for a while about setting up my own rapidshare.comclone, Few days back I went really serious with this and came up with some ideas. This is where I need your help, my partner and I have been thinking about the system that the website should run on. We came to conclusion that we are going to write it in PHP. There are several issues that came up during the mind-storm: First, how we can keep the files out of being published as direct links? My first idea was to host them one directory up from the http directory. It seems good but how I would deliver the files to the users? php wrapper. It validates (session id or whatever) that the client has permission to access the file, and then sends the real file. $archive = /path/to/some/tarball; $tarname = something.tar; header(Pragma: public); header(Expires: 0); header(Cache-Control: must-revalidate, post-check=0, pre-check=0); header(Cache-Control: private,false); header('Content-type: application/x-tar'); header(Content-Disposition: attachment; filename= . $tarname); header(Content-Transfer-Encoding: binary); if ($fp = fopen( $archive , 'rb' )) { $sendOutput = ; while ($l = fgets($fp)) { $sendOutput .= $l; } $outputLen = strlen($sendOutput); header(Content-Length: $outputLen); print $sendOutput; } else { // for whatever reason we failed die(); } We are talking about unlimited file-size hosting so that means that we will have to stream the files somehow... and they will be BIG (it's defendant, about 700MB~ each) Then I suggest setting up a torrent instead of direct download. You can have protected torrents. I don't know how to set them up but I use them - there's a torrent site that requires I log in from the same IP as I'm running the torrent client from, for example. If you want to provide service for those who can not use a torrent client, use an ftp server to serve the files - so that ftp clients capable of continuing an interrupted download can be used. 700MB is really too big fot http. Sure, it works, but it is better to use a protocol designed for large binary files. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
On Thu, Apr 16, 2009 at 12:27:38PM -0700, Michael A. Peters wrote: snip We are talking about unlimited file-size hosting so that means that we will have to stream the files somehow... and they will be BIG (it's defendant, about 700MB~ each) Then I suggest setting up a torrent instead of direct download. You can have protected torrents. I don't know how to set them up but I use them - there's a torrent site that requires I log in from the same IP as I'm running the torrent client from, for example. A torrent is only fast or faster because you can get various pieces of the file from various peers or servers on the internet, simultaneously. I don't expect that people uploading their private photos of their girlfriends want them shared in any way, except with the eventual recipient. Paul -- Paul M. Foster -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
kyle.smith wrote: How is 700MB too big for HTTP? Ever download a linux distro? Ever benchmark FTP vs HTTP, the overhead is minimal... I download linux distro's all the time - er, whenever a new CentOS is released. It's not overhead that is the issue. It's being able to continue an interrupted download that is an issue. Some http clients may be able to, though I suspect that would require a non standard extension to http that both client and server understand. Also - many people use a temp filesystem (aka ram disk) for www downloads (I doubt a majority but those of us who are smart) - where the file is initially put until all the pieces have come down before it is finally saved to the destination. Using tempfs for that requires less disk IO because your www downloads are typically small, so no need to write to disk until you have it all when it can do the write at once. 700MB can easily fill that temp filesystem, depending upon the size of your tempfs (and what else it is being used for). Serving via ftp - virtually every ftp client out there knows how to resume an interrupted download, so it is much better suited for large downloads than http. And serving via ftp/torrent - the user is far less likely to be using a tempfs as a staging area that can result in a bad download. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
Paul M Foster wrote: Then I suggest setting up a torrent instead of direct download. You can have protected torrents. I don't know how to set them up but I use them - there's a torrent site that requires I log in from the same IP as I'm running the torrent client from, for example. A torrent is only fast or faster because you can get various pieces of the file from various peers or servers on the internet, simultaneously. I don't expect that people uploading their private photos of their girlfriends want them shared in any way, except with the eventual recipient. Paul The point of torrent isn't speed - but because torrent is excellent at dealing with interruption in network before the download is complete, and far less likely to result in a bad download. In fact - I've used torrent to fix files that were improperly downloaded without having to download them again. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
On Thu, 2009-04-16 at 13:31 -0700, Michael A. Peters wrote: Paul M Foster wrote: Then I suggest setting up a torrent instead of direct download. You can have protected torrents. I don't know how to set them up but I use them - there's a torrent site that requires I log in from the same IP as I'm running the torrent client from, for example. A torrent is only fast or faster because you can get various pieces of the file from various peers or servers on the internet, simultaneously. I don't expect that people uploading their private photos of their girlfriends want them shared in any way, except with the eventual recipient. Paul The point of torrent isn't speed - but because torrent is excellent at dealing with interruption in network before the download is complete, and far less likely to result in a bad download. In fact - I've used torrent to fix files that were improperly downloaded without having to download them again. But a torrent in this case is entirely unsuitable as the op said. As far as I'm aware, HTTP is fine for downloads, and it's served me fine using it, but uploads are a different matter. Using FTP for both would certainly solve a lot of issues however. Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
You are definitely right, but there is one thing that you didn't knew and I'm sure that you didn't take into account - usually the files on the server will be DVD rip's that are typically 700MB~ in size, every second movie that people will download will contain some interrupted pieces, although that these small pieces won't affect the file that much in order to keep it out from playing. Most of the video players know how to player these corrupted files and will handle them good. And for torrent - this is a good solution but this is not what I'm after, I'm going to set up an HTTP file hoster, not a torrent tracker ;) Any other ideas regarding serving the files and hosting them will be very appreciated!! Thank you guys for all the ongoing help in this list ;) Kind Regards, Nitsan On Thu, Apr 16, 2009 at 10:29 PM, Michael A. Peters mpet...@mac.com wrote: kyle.smith wrote: How is 700MB too big for HTTP? Ever download a linux distro? Ever benchmark FTP vs HTTP, the overhead is minimal... I download linux distro's all the time - er, whenever a new CentOS is released. It's not overhead that is the issue. It's being able to continue an interrupted download that is an issue. Some http clients may be able to, though I suspect that would require a non standard extension to http that both client and server understand. Also - many people use a temp filesystem (aka ram disk) for www downloads (I doubt a majority but those of us who are smart) - where the file is initially put until all the pieces have come down before it is finally saved to the destination. Using tempfs for that requires less disk IO because your www downloads are typically small, so no need to write to disk until you have it all when it can do the write at once. 700MB can easily fill that temp filesystem, depending upon the size of your tempfs (and what else it is being used for). Serving via ftp - virtually every ftp client out there knows how to resume an interrupted download, so it is much better suited for large downloads than http. And serving via ftp/torrent - the user is far less likely to be using a tempfs as a staging area that can result in a bad download.
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
Michael A. Peters wrote: kyle.smith wrote: How is 700MB too big for HTTP? Ever download a linux distro? Ever benchmark FTP vs HTTP, the overhead is minimal... I download linux distro's all the time - er, whenever a new CentOS is released. It's not overhead that is the issue. It's being able to continue an interrupted download that is an issue. Resuming interrupted downloads when you are using php to serve a file not in the document root is probably even trickier. If you don't mind your server doing that, then go ahead and use http - but it will result in increased bandwidth from browsers that crashed, network hickups, etc. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
Neh, we don't have plenty of these in Israel, don't count it in as an issue. Serving the files won't be an overkill for my harddrive / cpu usage / anything else? There is a better way to serve the files with/without PHP and keeping them outsite of the HTTP root? Thanks in Advance, Nitsan On Thu, Apr 16, 2009 at 10:43 PM, Michael A. Peters mpet...@mac.com wrote: Michael A. Peters wrote: kyle.smith wrote: How is 700MB too big for HTTP? Ever download a linux distro? Ever benchmark FTP vs HTTP, the overhead is minimal... I download linux distro's all the time - er, whenever a new CentOS is released. It's not overhead that is the issue. It's being able to continue an interrupted download that is an issue. Resuming interrupted downloads when you are using php to serve a file not in the document root is probably even trickier. If you don't mind your server doing that, then go ahead and use http - but it will result in increased bandwidth from browsers that crashed, network hickups, etc.
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
Nitsan Bin-Nun wrote: Neh, we don't have plenty of these in Israel, don't count it in as an issue. Serving the files won't be an overkill for my harddrive / cpu usage / anything else? There is a better way to serve the files with/without PHP and keeping them outsite of the HTTP root? If you want to use http the code I provided in my first response works very well for files I serve outside the web root. make a dummy directory in the web root. In that dummy directory put a single php file - called dummy.php or whatever. Have that file check the users credentials etc. (IE via session id) - and have $thispage=$_SERVER['REQUEST_URI']; put a .htaccess file in the dummy directory containing: RewriteEngine on RewriteRule ^*\.iso$ dummy.php That way a request to /dummy/something.iso is handled by dummy.php - which then can figure out what file is wanted via the $thispage variable, verify the user has permission to download it via sessions etc. (and sends a 403 header if they don't), verifies that the file exists (and sends a 404 header if it doesn't), and then uses the code I outlined in my first post to grab the file from the real location that is outside the web root and sends it to the requesting client. It works quite well for me. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
Michael A. Peters wrote: Nitsan Bin-Nun wrote: Neh, we don't have plenty of these in Israel, don't count it in as an issue. Serving the files won't be an overkill for my harddrive / cpu usage / anything else? There is a better way to serve the files with/without PHP and keeping them outsite of the HTTP root? If you want to use http the code I provided in my first response works very well for files I serve outside the web root. make a dummy directory in the web root. In that dummy directory put a single php file - called dummy.php or whatever. Have that file check the users credentials etc. (IE via session id) - and have $thispage=$_SERVER['REQUEST_URI']; put a .htaccess file in the dummy directory containing: RewriteEngine on RewriteRule ^*\.iso$ dummy.php That assumes apache is your server, you have the mod_rewrite module, and allow .htaccess override (if you don't want to allow .htaccess overide you can put the rewrite directive right in the http.conf for the dummy directory) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
It's really simple and I wrote several of these long time before, but I thought that there might be an option of serving the files w/o using PHP to read it and send the headers and chunks using only htaccess for the serving and PHP for the validation of the session. On Thu, Apr 16, 2009 at 10:58 PM, Michael A. Peters mpet...@mac.com wrote: Nitsan Bin-Nun wrote: Neh, we don't have plenty of these in Israel, don't count it in as an issue. Serving the files won't be an overkill for my harddrive / cpu usage / anything else? There is a better way to serve the files with/without PHP and keeping them outsite of the HTTP root? If you want to use http the code I provided in my first response works very well for files I serve outside the web root. make a dummy directory in the web root. In that dummy directory put a single php file - called dummy.php or whatever. Have that file check the users credentials etc. (IE via session id) - and have $thispage=$_SERVER['REQUEST_URI']; put a .htaccess file in the dummy directory containing: RewriteEngine on RewriteRule ^*\.iso$ dummy.php That way a request to /dummy/something.iso is handled by dummy.php - which then can figure out what file is wanted via the $thispage variable, verify the user has permission to download it via sessions etc. (and sends a 403 header if they don't), verifies that the file exists (and sends a 404 header if it doesn't), and then uses the code I outlined in my first post to grab the file from the real location that is outside the web root and sends it to the requesting client. It works quite well for me.
Re: [PHP] Need Your Help :) I'm Just About Creating File Uploading Service
Nitsan Bin-Nun wrote: It's really simple and I wrote several of these long time before, but I thought that there might be an option of serving the files w/o using PHP to read it and send the headers and chunks using only htaccess for the serving and PHP for the validation of the session. There might be - I'm not familiar with such a technique though. You may be able to use php sessions to enter an IP into a database (or flat file) that standard apache access restrictions could use to determine whether or not to send the file. IE upon succesful login from 192.168.15.7 - that IP is added to a list used in an apache allow from directive. The potential problem I see with that is the IP address you associate with a session may be a proxy. But there may be solutions to that. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] cURL Download
I've been struggling to download a file from a network file share using cURL, or whatever else will work. All I want to do is get the contents of a text file. But when I run the code below I get this error Error: 37 - Couldn't open file \\server\share\test.txt. I'm running my website on a linux box, but the server is on a Windows file server. I've verified that the file share works when I use Windows Explorer and that the server can get the file via the command line using smbclient. Any help would be appreciated. ?PHP $file = file:server\\share\\test.txt; echo pGetting $file/p\n; // create a new cURL resource $ch = curl_init(); // set URL and other appropriate options curl_setopt($ch, CURLOPT_URL, $file); curl_setopt($ch, CURLOPT_USERPWD, username:password); curl_setopt($ch, CURLOPT_HEADER, false); // grab file and pass it to the browser echo pFile: . curl_exec($ch) ./p\n; echo pError: . curl_errno($ch) . - . curl_error($ch) . /p\n; ? Thanks, Robbert
[PHP] array manipulation
The more I get into arrays, the less I understand. I have a ridiculously simple task which excapes me completely. I need to ouput all fields in 1 column from 1 table in two phases sorted alphabetically. So, I have the query, I have the results. But since I need to split the list into 2 parts, I need indexes. I cannot use the table index as it does not correspond to the alphabetical order of the data column. In order to get the index, I sort the resulting array and that now gives me 34 arrays each containing an array of my results. Wonderful! But how do I now extract the arrays from the array? Here is what I'm trying to do: $SQL = SELECT category FROM categories ORDER BY category ASC ; $category = array(); if ( ( $results = mysql_query($SQL, $db) ) !== false ) { while ( $row = mysql_fetch_assoc($results) ) { $category[$row['category']] = $row; } sort($category); //var_dump($category); echo table ; $count = mysql_num_rows($results); $lastIndex = $count/2 -1; echo $lastIndex; $ii = 0; $cat = ''; //print_r($category['0']['category']); foreach($category as $index = $value) { $ii++; if ($ii != $lastIndex) { $cat .= $value, ; } else { $cat .= $valuebr /; } $catn = preg_replace(/[^a-zA-Z0-9]/, , $cat); //echo pre$category/pre; echo tr tda href='../categories/, $catn, .php', $cat, /a /td /tr ; } } echo /table; What should I be using in the foreach line? Please help! -- unheralded genius: A clean desk is the sign of a dull mind. - Phil Jourdan --- p...@ptahhotep.com http://www.ptahhotep.com http://www.chiccantine.com/andypantry.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] redirect to a page the fist time a site is accessed
On Thu, 16 Apr 2009 09:26:52 -0500, nos...@mckenzies.net (Shawn McKenzie) wrote: Stuart wrote: 2009/4/15 Don d...@program-it.ca: I have some code in my index.php file that check the user agent and redirects to a warning page if IE 6 or less is encountered. 1. I'm using a framework and so calls to all pages go through index.php 2. The code that checks for IE 6 or less and redirects is in index.php I know how to redirect the users but what I want to do is redirect a user ONLY the first time the web site is accessed regardless of what page they first access. I would like to minimize overhead (no database). Can this be done? Why redirect? That sucks as a user experience. Why not simply put an alert somewhere prominent on the page with the message you want to convey? That way you can have it on every page and not interrupt the users use of your site. I agree, and you can still try the cookie method to not show the message, but it's not a big deal if they don't get the cookie/it expires etc., because the worst thing that can happen is that they see the message. Alternatively add a link 'If you are new/Introduction/etc' that the new user can click to get more information if they want it. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] array manipulation
Sorry, bout that. My brain wasn't working right. It was a lot simpler than I thought. Forget the foreach. I used a counter. :-[ PJ wrote: The more I get into arrays, the less I understand. I have a ridiculously simple task which excapes me completely. I need to ouput all fields in 1 column from 1 table in two phases sorted alphabetically. So, I have the query, I have the results. But since I need to split the list into 2 parts, I need indexes. I cannot use the table index as it does not correspond to the alphabetical order of the data column. In order to get the index, I sort the resulting array and that now gives me 34 arrays each containing an array of my results. Wonderful! But how do I now extract the arrays from the array? Here is what I'm trying to do: $SQL = SELECT category FROM categories ORDER BY category ASC ; $category = array(); if ( ( $results = mysql_query($SQL, $db) ) !== false ) { while ( $row = mysql_fetch_assoc($results) ) { $category[$row['category']] = $row; } sort($category); //var_dump($category); echo table ; $count = mysql_num_rows($results); $lastIndex = $count/2 -1; echo $lastIndex; $ii = 0; $cat = ''; //print_r($category['0']['category']); foreach($category as $index = $value) { $ii++; if ($ii != $lastIndex) { $cat .= $value, ; } else { $cat .= $valuebr /; } $catn = preg_replace(/[^a-zA-Z0-9]/, , $cat); //echo pre$category/pre; echo tr tda href='../categories/, $catn, .php', $cat, /a /td /tr ; } } echo /table; What should I be using in the foreach line? Please help! -- unheralded genius: A clean desk is the sign of a dull mind. - Phil Jourdan --- p...@ptahhotep.com http://www.ptahhotep.com http://www.chiccantine.com/andypantry.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] catching up
Hey guys, Just trying to catch up to the rest of the world again. Prob wont be able to read all the php mail. Just one thing: Maybe PHP should be renamed to PFP (PHP Free Processor) or something. A recursive acronym sort of suggests that you cannot be free or break out of this infinite loop. What do you think? It could introduce another variable call it $f (for FREE of course, nothing else you dirty minded people), you get the idea. Btw donations on my website are not abused, but rediculously low. I was planning to make my CSV to SQL program free software, but without donations im afraid ill have to fight a court case with the guy who owns me. i love diet coke or coke zero is even better. advertisement not intended. Cheers, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Samuel Goldwynhttp://www.brainyquote.com/quotes/authors/s/samuel_goldwyn.html - A wide screen just makes a bad film twice as bad.
[PHP] Fwd: catching up
just in case/tim(e). Yes its me :) Tim-Hinnerk Heuer http://www.ihostnz.com Mitch Hedberghttp://www.brainyquote.com/quotes/authors/m/mitch_hedberg.html - I drank some boiling water because I wanted to whistle. -- Forwarded message -- From: Tim | iHostNZ t...@ihostnz.com Date: 2009/4/17 Subject: catching up To: PHP General list php-general@lists.php.net Hey guys, Just trying to catch up to the rest of the world again. Prob wont be able to read all the php mail. Just one thing: Maybe PHP should be renamed to PFP (PHP Free Processor) or something. A recursive acronym sort of suggests that you cannot be free or break out of this infinite loop. What do you think? It could introduce another variable call it $f (for FREE of course, nothing else you dirty minded people), you get the idea. Btw donations on my website are not abused, but rediculously low. I was planning to make my CSV to SQL program free software, but without donations im afraid ill have to fight a court case with the guy who owns me. i love diet coke or coke zero is even better. advertisement not intended. Cheers, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Samuel Goldwynhttp://www.brainyquote.com/quotes/authors/s/samuel_goldwyn.html - A wide screen just makes a bad film twice as bad.
Re: [PHP] array manipulation
soln: YOU NEED A 2 WEEK HOLLIDAY at least! You need to learn to say no. Tim-Hinnerk Heuer http://www.ihostnz.com Samuel Goldwynhttp://www.brainyquote.com/quotes/authors/s/samuel_goldwyn.html - A wide screen just makes a bad film twice as bad. 2009/4/17 PJ af.gour...@videotron.ca The more I get into arrays, the less I understand. I have a ridiculously simple task which excapes me completely. I need to ouput all fields in 1 column from 1 table in two phases sorted alphabetically. So, I have the query, I have the results. But since I need to split the list into 2 parts, I need indexes. I cannot use the table index as it does not correspond to the alphabetical order of the data column. In order to get the index, I sort the resulting array and that now gives me 34 arrays each containing an array of my results. Wonderful! But how do I now extract the arrays from the array? Here is what I'm trying to do: $SQL = SELECT category FROM categories ORDER BY category ASC ; $category = array(); if ( ( $results = mysql_query($SQL, $db) ) !== false ) { while ( $row = mysql_fetch_assoc($results) ) { $category[$row['category']] = $row; } sort($category); //var_dump($category); echo table ; $count = mysql_num_rows($results); $lastIndex = $count/2 -1; echo $lastIndex; $ii = 0; $cat = ''; //print_r($category['0']['category']); foreach($category as $index = $value) { $ii++; if ($ii != $lastIndex) { $cat .= $value, ; } else { $cat .= $valuebr /; } $catn = preg_replace(/[^a-zA-Z0-9]/, , $cat); //echo pre$category/pre; echo tr tda href='../categories/, $catn, .php', $cat, /a /td /tr ; } } echo /table; What should I be using in the foreach line? Please help! -- unheralded genius: A clean desk is the sign of a dull mind. - Phil Jourdan --- p...@ptahhotep.com http://www.ptahhotep.com http://www.chiccantine.com/andypantry.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] pup
Hi, I'm new to this list. Can I post PUP questions to this list? regards, -ramesh P Save a tree...please don't print this e-mail unless you really need to Please do not print this email unless it is absolutely necessary. The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments. WARNING: Computer viruses can be transmitted via email. The recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email. www.wipro.com
Re: [PHP] pup
From What i learned, yes you can write pup here. Does anyone print this mailing list? wtf?? i keep overestimating people's intelligence, im sorry! Tim-Hinnerk Heuer http://www.ihostnz.com Charles de Gaullehttp://www.brainyquote.com/quotes/authors/c/charles_de_gaulle.html - The better I get to know men, the more I find myself loving dogs. 2009/4/17 ramesh.marimu...@wipro.com Hi, I'm new to this list. Can I post PUP questions to this list? regards, -ramesh P Save a tree...please don't print this e-mail unless you really need to Please do not print this email unless it is absolutely necessary. The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments. WARNING: Computer viruses can be transmitted via email. The recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email. www.wipro.com
RE: [PHP] pup
Hi, I'm new to php. Say I have a check box which is checked already. Now I need to uncheck it and when I press the submit button, I should get the unchecked value. Can anyone help me on this. One.php if($qry[0]!=$login_type) { echo td class=tabhead align=center style=background-color:#CC66CCinput type=checkbox name=disable value=a.$count. checked DISABLED //br.$slot_value./td; } else { echo td class=tabhead align=center style=background-color:#00input type=checkbox name=enable[] value='--user .$slot_value. --ne .$nen. --timespec .$slt.' checked /br.$slot_value./td; } One.php calls Two.php Two.php $enable_slot= $_POST['enable']; $uncheck_slot= $_POST['uncheck']; if ($enable_slot){ echo $enable_slot; foreach($enable_slot as $a) { echo p.$a. --unreserve/p; } } I get only the results only if checked. I think I'm doing a mistake in the code in red font. regards, -rummy From: th.he...@gmail.com [mailto:th.he...@gmail.com] On Behalf Of German Geek Sent: Friday, April 17, 2009 9:47 AM To: Ramesh Marimuthu (WT01 - Telecom Equipment) Cc: php-general@lists.php.net Subject: Re: [PHP] pup From What i learned, yes you can write pup here. Does anyone print this mailing list? wtf?? i keep overestimating people's intelligence, im sorry! Tim-Hinnerk Heuer http://www.ihostnz.com Charles de Gaulle http://www.brainyquote.com/quotes/authors/c/charles_de_gaulle.html - The better I get to know men, the more I find myself loving dogs. 2009/4/17 ramesh.marimu...@wipro.com Hi, I'm new to this list. Can I post PUP questions to this list? regards, -ramesh P Save a tree...please don't print this e-mail unless you really need to Please do not print this email unless it is absolutely necessary. The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments. WARNING: Computer viruses can be transmitted via email. The recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email. www.wipro.com Please do not print this email unless it is absolutely necessary. The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments. WARNING: Computer viruses can be transmitted via email. The recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email. www.wipro.com
Re: [PHP] cURL - Error 400
Hi, Sorry, that didn't work. The website is still returning error 400 with CURLOPT_COOKIESESSION and CURLOPT_COOKIE enabled. I did some experimentation in Firefox by blocking and deleting all cookies from the site. When I then visited the site, I was able to reach the logon page without returning error 400 so I doubt it's cookies that is the problem. I also tried changing the HTTP headers to: Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Connection: Keep-Alive Content-Type: text/html; charset=UTF-8 Which didn't work either. Thanks On Thu, Apr 16, 2009 at 11:48 PM, haliphax halip...@gmail.com wrote: On Wed, Apr 15, 2009 at 9:17 PM, David quick.webmas...@gmail.com wrote: Except I also need to POST data to the server to login. After I've logged in, I then need to use cookies to maintain a session. Doing that via file_get_contents() just isn't possible. Thanks On Thu, Apr 16, 2009 at 2:30 AM, haliphax halip...@gmail.com wrote: On Wed, Apr 15, 2009 at 10:36 AM, David quick.webmas...@gmail.com wrote: I was wondering if anyone could please help me with this cURL script since I keep getting error 400 from the web server: http://pastebin.ca/1392840 It worked until around a month ago which is when they presumably made changes to the site. Except I can't figure out what configuration option in the cURL PHP script needs to be changed. I can visit the site perfectly in Lynx, Firefox and IE. Are you just trying to get the contents of the page, or is there something special you're doing? If it's just the contents you're after, try file_get_contents() if allow_url_fopen is set to TRUE for your PHP installation. http://php.net/file_get_contents http://php.net/allow_url_fopen David, please refrain from top-posting. As for cURL login/session handling... I have an automated script that connects to a phpBB bulletin board, and here are the settings that have worked for me: curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_COOKIESESSION, true); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_COOKIEFILE, {$homedir}cookiefile); curl_setopt($ch, CURLOPT_COOKIEJAR, {$homedir}cookiefile); curl_setopt($ch, CURLOPT_COOKIE, session_name() . '=' . session_id()); I would think CURLOPT_FOLLOWLOCATION and the CURLOPT_COOKIE* options are most important for resolving your issue. HTH, -- // Todd
Re: [PHP] pup
ramesh.marimu...@wipro.com wrote: Hi, I'm new to php. Say I have a check box which is checked already. Now I need to uncheck it and when I press the submit button, I should get the unchecked value. Can anyone help me on this. One.php if($qry[0]!=$login_type) { echo td class=tabhead align=center style=background-color:#CC66CCinput type=checkbox name=disable value=a.$count. checked DISABLED //br.$slot_value./td; } else { echo td class=tabhead align=center style=background-color:#00input type=checkbox name=enable[] value='--user .$slot_value. --ne .$nen. --timespec .$slt.' checked /br.$slot_value./td; } One.php calls Two.php Two.php $enable_slot= $_POST['enable']; $uncheck_slot= $_POST['uncheck']; if ($enable_slot){ echo $enable_slot; foreach($enable_slot as $a) { echo p.$a. --unreserve/p; } } I get only the results only if checked. I think I'm doing a mistake in the code in red font. regards, -rummy When you uncheck a checkbox in an HTML form, it will not be submitted. http://www.w3.org/TR/html401/interact/forms.html#checkbox The part on the above page talking about only on checkbox controls can become successful. is the key here. The successful part links here: http://www.w3.org/TR/html401/interact/forms.html#successful-controls This explains that the definition of a successful checkbox submission is one that is on. To have a checkbox in the on state means that it has to be checked. So, any checkbox that is /not/ checked is considered off or undefined will not be submitted because it is not valid. Or something like that... :) Jim Lucas -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] pup
Thanks Jim. Is there a way to get the value of that unchecked box? -rummy -Original Message- From: Jim Lucas [mailto:li...@cmsws.com] Sent: Friday, April 17, 2009 10:35 AM To: Ramesh Marimuthu (WT01 - Telecom Equipment) Cc: geek...@gmail.com; php-general@lists.php.net Subject: Re: [PHP] pup ramesh.marimu...@wipro.com wrote: Hi, I'm new to php. Say I have a check box which is checked already. Now I need to uncheck it and when I press the submit button, I should get the unchecked value. Can anyone help me on this. One.php if($qry[0]!=$login_type) { echo td class=tabhead align=center style=background-color:#CC66CCinput type=checkbox name=disable value=a.$count. checked DISABLED //br.$slot_value./td; } else { echo td class=tabhead align=center style=background-color:#00input type=checkbox name=enable[] value='--user .$slot_value. --ne .$nen. --timespec .$slt.' checked /br.$slot_value./td; } One.php calls Two.php Two.php $enable_slot= $_POST['enable']; $uncheck_slot= $_POST['uncheck']; if ($enable_slot){ echo $enable_slot; foreach($enable_slot as $a) { echo p.$a. --unreserve/p; } } I get only the results only if checked. I think I'm doing a mistake in the code in red font. regards, -rummy When you uncheck a checkbox in an HTML form, it will not be submitted. http://www.w3.org/TR/html401/interact/forms.html#checkbox The part on the above page talking about only on checkbox controls can become successful. is the key here. The successful part links here: http://www.w3.org/TR/html401/interact/forms.html#successful-controls This explains that the definition of a successful checkbox submission is one that is on. To have a checkbox in the on state means that it has to be checked. So, any checkbox that is /not/ checked is considered off or undefined will not be submitted because it is not valid. Or something like that... :) Jim Lucas Please do not print this email unless it is absolutely necessary. The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments. WARNING: Computer viruses can be transmitted via email. The recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email. www.wipro.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] pup
ramesh.marimu...@wipro.com wrote: Thanks Jim. Is there a way to get the value of that unchecked box? -rummy -Original Message- From: Jim Lucas [mailto:li...@cmsws.com] Sent: Friday, April 17, 2009 10:35 AM To: Ramesh Marimuthu (WT01 - Telecom Equipment) Cc: geek...@gmail.com; php-general@lists.php.net Subject: Re: [PHP] pup ramesh.marimu...@wipro.com wrote: Hi, I'm new to php. Say I have a check box which is checked already. Now I need to uncheck it and when I press the submit button, I should get the unchecked value. Can anyone help me on this. One.php if($qry[0]!=$login_type) { echo td class=tabhead align=center style=background-color:#CC66CCinput type=checkbox name=disable value=a.$count. checked DISABLED //br.$slot_value./td; } else { echo td class=tabhead align=center style=background-color:#00input type=checkbox name=enable[] value='--user .$slot_value. --ne .$nen. --timespec .$slt.' checked /br.$slot_value./td; } One.php calls Two.php Two.php $enable_slot= $_POST['enable']; $uncheck_slot= $_POST['uncheck']; if ($enable_slot){ echo $enable_slot; foreach($enable_slot as $a) { echo p.$a. --unreserve/p; } } I get only the results only if checked. I think I'm doing a mistake in the code in red font. regards, -rummy When you uncheck a checkbox in an HTML form, it will not be submitted. http://www.w3.org/TR/html401/interact/forms.html#checkbox The part on the above page talking about only on checkbox controls can become successful. is the key here. The successful part links here: http://www.w3.org/TR/html401/interact/forms.html#successful-controls This explains that the definition of a successful checkbox submission is one that is on. To have a checkbox in the on state means that it has to be checked. So, any checkbox that is /not/ checked is considered off or undefined will not be submitted because it is not valid. Or something like that... :) Jim Lucas Please do not print this email unless it is absolutely necessary. The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments. WARNING: Computer viruses can be transmitted via email. The recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email. www.wipro.com Maybe create a hidden input tag right next to it that references some default value. Why are you wanting to get a value if it is not checked? If this is what you are looking for are you sure that a checkbox is the right form input type to be using? Jim Lucas -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] pup
ramesh.marimu...@wipro.com wrote: I'm developing a slot reservation page. It shows checked boxes for the currently logged user. If he likes to unreserve it, he should uncheck it. For other users it is disabled. Also a currently logged user can book another slot. Also when I use hidden types, only if all the checked boxes are unchecked, I could get the hidden values. -rummy You could use an array system in your checkbox form section.? Basically, take your check boxes. I am assuming that you have a defined list of what is expected? Correct? Have your elements setup like such: input type=checkbox name=reserve[rm1] value=yes / Room #1 input type=checkbox name=reserve[rm2] value=yes / Room #2 input type=checkbox name=reserve[rm3] value=yes / Room #3 input type=checkbox name=reserve[rm4] value=yes / Room #4 input type=checkbox name=reserve[rm5] value=yes / Room #5 Then on your processing page, you know that you have 5 rooms, 1 - 5. With this information you can check to make sure that something exists ?php $rooms = range(1,5); for ( $i = 1; $i = 5; $i++ ) { if ( isset( $_POST['reserve']['rm'.$i] ) { # Room was checked } else { # Room was NOT checked. } } ? Something like that should do the trick. Jim Lucas -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php