[PHP] [php] socket connection problem
Hi, I am trying to connect to specific server using but I have the below error messagr. Whta could be the problem? $fp = fsockopen($ip,$port, $errno, $errstr, $timeout); fwrite($fp,$LRG); //return $errstr ($errno); if (!$fp) { echo $errstr ($errno); //$errstr ($errno)br /\n; } *A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060)*
Re: [PHP] Re: PHP list posting confirmation for izod...@gmail.com
I need to establish connection to the server first, send in my login packet and before reading the server response. The same error when I also use the below function: $fp = stream_socket_client($con:$ip:$port, $errno, $errstr, $timeout); if (!$fp) { echo $errstr ($errno); //$errstr ($errno)br /\n; } On Wed, May 27, 2009 at 9:12 AM, Sherif Gayed sga...@gmail.com wrote: I think you need to use fread not fwrite. Regards, Sherif On Wed, May 27, 2009 at 8:08 PM, help izod...@gmail.com wrote: Hi, I am trying to connect to specific server using but I have the below error messagr. Whta could be the problem? $fp = fsockopen($ip,$port, $errno, $errstr, $timeout); fwrite($fp,$LRG); //return $errstr ($errno); if (!$fp) { echo $errstr ($errno); //$errstr ($errno)br /\n; } *A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060)* -- www.bemycandy.com
[PHP] PHP ping and exec() hangs apache
Hi, I stuck with strange error. I have following code: ? echo 'BEFORE'; echo exec(ping -c1 -w1 1.1.25.38); echo 'AFTER'; ? Address doesn't exist. When execute script from command line everything works fine. But when I go to the file by Firefox it hangs out and apache need to be restart. This is a Virtual Server with PHP Version 5.2.6-pl222-gentoo. When address exists it works fine. Only problem is when it doesn't respond and apache hangs. I copy file to apache at my local apache and everything works fine. My apache is with Version 5.3.0alpha3-dev at windows XP. At old server with php4 everything works fine. I suspect that something wrong is with apache configuration but I don't know it for sure and couldn't find it. Thank you, Kamil Walas -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] PHP scalability problem
Have a look at APC. APC is a bytecode cache, that stores bytecode generated of your PHP scripts, so that your PHP code don't need be parsed every time the script is invoked. http://pecl.php.net/package/apc I was able to increase the performance of my PHP scripts dramatically. Greetings from Germany Marc tRace DOliveira wrote: What I am trying to achieve is to have the server do less processing. Like I said PHP is a server side scripting language and each time a request is made a process is spawned and processes are heavy weight as compared to a thread which is a light weight process. So I want to take away much processing away from the server and have the client do it instead. Because if many requests are made the server will eventually go down because it will over the server.I am not trying to get away from PHP but I am trying to solve the problem of scalability Thank you, Leonard D'Oliveira -- Synchronize and share your files over the web for free http://bithub.net/ My Twitter feed http://twitter.com/MarcSteinert -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] getting file location
I have made a CMS with editing files. When I display the file name it shows something like ../subdir/filename.php How can I display the actual filename that's on the web: like http://localhost/subdir/filename.php or even better if it is possible: http://domainname/subdir/filename.php ? Thanks in advance, Grega from Slovenia -- When the sun rises I receive and when it sets I forgive - http://users.skavt.net/~gleskovs/ All the Love, Grega Leskov'sek -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] [php] php_network_getaddresses: getaddrinfo failed: No such host is known
Hi, error: php_network_getaddresses: getaddrinfo failed: No such host is known $fstream = stream_socket_client($con:$ip:$port, $errno, $errstr, $timeout); if($fstream){ $br = fwrite($fstream,$login_request_block); $str = stream_get_contents($fstream); print( Connection successful: $str ); } else{ return str: $strbrwrite:$brbr $errstr ($errno); } What could be the error -- www.bemycandy.com
Re: [PHP] [php] php_network_getaddresses: getaddrinfo failed: No such host is known
2009/5/27 HELP! izod...@gmail.com: Hi, error: php_network_getaddresses: getaddrinfo failed: No such host is known $fstream = stream_socket_client($con:$ip:$port, $errno, $errstr, $timeout); if($fstream){ $br = fwrite($fstream,$login_request_block); $str = stream_get_contents($fstream); print( Connection successful: $str ); } else{ return str: $strbrwrite:$brbr $errstr ($errno); } What could be the error What's in $con? I'm guessing tcp in which case the first parameter to stream_socket_client is wrong. See the manual for details: http://php.net/stream_socket_client In future please consult the manual and double-check that you're passing valid arguments to the functions you're using before asking on this list. -Stuart -- http://stut.net/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] [php] php_network_getaddresses: getaddrinfo failed: No such host is known
$port =xx; $ip =xx; $con =$transport = tcp; On Wed, May 27, 2009 at 1:24 PM, Stuart stut...@gmail.com wrote: 2009/5/27 HELP! izod...@gmail.com: Hi, error: php_network_getaddresses: getaddrinfo failed: No such host is known $fstream = stream_socket_client($con:$ip:$port, $errno, $errstr, $timeout); if($fstream){ $br = fwrite($fstream,$login_request_block); $str = stream_get_contents($fstream); print( Connection successful: $str ); } else{ return str: $strbrwrite:$brbr $errstr ($errno); } What could be the error What's in $con? I'm guessing tcp in which case the first parameter to stream_socket_client is wrong. See the manual for details: http://php.net/stream_socket_client In future please consult the manual and double-check that you're passing valid arguments to the functions you're using before asking on this list. -Stuart -- http://stut.net/ -- www.bemycandy.com
Re: [PHP] [php] php_network_getaddresses: getaddrinfo failed: No such host is known
2009/5/27 HELP! izod...@gmail.com: $port =xx; $ip =xx; $con =$transport = tcp; Which part of See the manual for details confused you? You're passing ... $con:$ip:$port ... which based on the above will translate to ... tcp:xx:xx ... which is invalid. It should be ... $con://$ip:$port ... which will translate to ... tcp://xx:xx ... which is a valid value. Please, read the damn manual ... carefully!! -Stuart -- http://stut.net/ On Wed, May 27, 2009 at 1:24 PM, Stuart stut...@gmail.com wrote: 2009/5/27 HELP! izod...@gmail.com: Hi, error: php_network_getaddresses: getaddrinfo failed: No such host is known $fstream = stream_socket_client($con:$ip:$port, $errno, $errstr, $timeout); if($fstream){ $br = fwrite($fstream,$login_request_block); $str = stream_get_contents($fstream); print( Connection successful: $str ); } else{ return str: $strbrwrite:$brbr $errstr ($errno); } What could be the error What's in $con? I'm guessing tcp in which case the first parameter to stream_socket_client is wrong. See the manual for details: http://php.net/stream_socket_client In future please consult the manual and double-check that you're passing valid arguments to the functions you're using before asking on this list. -Stuart -- http://stut.net/ -- www.bemycandy.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] [php] php_network_getaddresses: getaddrinfo failed: No such host is known
I have made the correction but the error remiins: $port =xx; $ip =xx $con =tcp; $timeout = 30; $fstream = stream_socket_client($con://$ip:$port, $errno, $errstr, $timeout); if($fstream){ $str = stream_get_contents($fstream); print( Connection successful: $str ); } else{ echo Remote: .$name.br str: $strbrwrite:$brbr $errstr ($errno); } On Wed, May 27, 2009 at 1:31 PM, Stuart stut...@gmail.com wrote: 2009/5/27 HELP! izod...@gmail.com: $port =xx; $ip =xx; $con =$transport = tcp; Which part of See the manual for details confused you? You're passing ... $con:$ip:$port ... which based on the above will translate to ... tcp:xx:xx ... which is invalid. It should be ... $con://$ip:$port ... which will translate to ... tcp://xx:xx ... which is a valid value. Please, read the damn manual ... carefully!! -Stuart -- http://stut.net/ On Wed, May 27, 2009 at 1:24 PM, Stuart stut...@gmail.com wrote: 2009/5/27 HELP! izod...@gmail.com: Hi, error: php_network_getaddresses: getaddrinfo failed: No such host is known $fstream = stream_socket_client($con:$ip:$port, $errno, $errstr, $timeout); if($fstream){ $br = fwrite($fstream,$login_request_block); $str = stream_get_contents($fstream); print( Connection successful: $str ); } else{ return str: $strbrwrite:$brbr $errstr ($errno); } What could be the error What's in $con? I'm guessing tcp in which case the first parameter to stream_socket_client is wrong. See the manual for details: http://php.net/stream_socket_client In future please consult the manual and double-check that you're passing valid arguments to the functions you're using before asking on this list. -Stuart -- http://stut.net/ -- www.bemycandy.com -- www.bemycandy.com
Re: [PHP] [php] php_network_getaddresses: getaddrinfo failed: No such host is known
2009/5/27 HELP! izod...@gmail.com: I have made the correction but the error remiins: $port =xx; $ip =xx $con =tcp; $timeout = 30; $fstream = stream_socket_client($con://$ip:$port, $errno, $errstr, $timeout); if($fstream){ $str = stream_get_contents($fstream); print( Connection successful: $str ); } else{ echo Remote: .$name.br str: $strbrwrite:$brbr $errstr ($errno); } My guess is that the IP you're trying to connect to is wrong. Can you telnet to that IP/port combination on a command line? -Stuart -- http://stut.net/ On Wed, May 27, 2009 at 1:31 PM, Stuart stut...@gmail.com wrote: 2009/5/27 HELP! izod...@gmail.com: $port =xx; $ip =xx; $con =$transport = tcp; Which part of See the manual for details confused you? You're passing ... $con:$ip:$port ... which based on the above will translate to ... tcp:xx:xx ... which is invalid. It should be ... $con://$ip:$port ... which will translate to ... tcp://xx:xx ... which is a valid value. Please, read the damn manual ... carefully!! -Stuart -- http://stut.net/ On Wed, May 27, 2009 at 1:24 PM, Stuart stut...@gmail.com wrote: 2009/5/27 HELP! izod...@gmail.com: Hi, error: php_network_getaddresses: getaddrinfo failed: No such host is known $fstream = stream_socket_client($con:$ip:$port, $errno, $errstr, $timeout); if($fstream){ $br = fwrite($fstream,$login_request_block); $str = stream_get_contents($fstream); print( Connection successful: $str ); } else{ return str: $strbrwrite:$brbr $errstr ($errno); } What could be the error What's in $con? I'm guessing tcp in which case the first parameter to stream_socket_client is wrong. See the manual for details: http://php.net/stream_socket_client In future please consult the manual and double-check that you're passing valid arguments to the functions you're using before asking on this list. -Stuart -- http://stut.net/ -- www.bemycandy.com -- www.bemycandy.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] [php] php_network_getaddresses: getaddrinfo failed: No such host is known
2009/5/27 HELP! izod...@gmail.com: start run cmd telnet ip port could not connect In that case your problem is not with PHP. I suggest you talk to your network administrator. -Stuart -- http://stut.net/ On Wed, May 27, 2009 at 1:44 PM, Stuart stut...@gmail.com wrote: 2009/5/27 HELP! izod...@gmail.com: I have made the correction but the error remiins: $port =xx; $ip =xx $con =tcp; $timeout = 30; $fstream = stream_socket_client($con://$ip:$port, $errno, $errstr, $timeout); if($fstream){ $str = stream_get_contents($fstream); print( Connection successful: $str ); } else{ echo Remote: .$name.br str: $strbrwrite:$brbr $errstr ($errno); } My guess is that the IP you're trying to connect to is wrong. Can you telnet to that IP/port combination on a command line? -Stuart -- http://stut.net/ On Wed, May 27, 2009 at 1:31 PM, Stuart stut...@gmail.com wrote: 2009/5/27 HELP! izod...@gmail.com: $port =xx; $ip =xx; $con =$transport = tcp; Which part of See the manual for details confused you? You're passing ... $con:$ip:$port ... which based on the above will translate to ... tcp:xx:xx ... which is invalid. It should be ... $con://$ip:$port ... which will translate to ... tcp://xx:xx ... which is a valid value. Please, read the damn manual ... carefully!! -Stuart -- http://stut.net/ On Wed, May 27, 2009 at 1:24 PM, Stuart stut...@gmail.com wrote: 2009/5/27 HELP! izod...@gmail.com: Hi, error: php_network_getaddresses: getaddrinfo failed: No such host is known $fstream = stream_socket_client($con:$ip:$port, $errno, $errstr, $timeout); if($fstream){ $br = fwrite($fstream,$login_request_block); $str = stream_get_contents($fstream); print( Connection successful: $str ); } else{ return str: $strbrwrite:$brbr $errstr ($errno); } What could be the error What's in $con? I'm guessing tcp in which case the first parameter to stream_socket_client is wrong. See the manual for details: http://php.net/stream_socket_client In future please consult the manual and double-check that you're passing valid arguments to the functions you're using before asking on this list. -Stuart -- http://stut.net/ -- www.bemycandy.com -- www.bemycandy.com -- www.bemycandy.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] [php] php_network_getaddresses: getaddrinfo failed: No such host is known
I am using a single pc and i have enable firewall access. Could it be that the remote server is having trouble On Wed, May 27, 2009 at 2:02 PM, Stuart stut...@gmail.com wrote: 2009/5/27 HELP! izod...@gmail.com: start run cmd telnet ip port could not connect In that case your problem is not with PHP. I suggest you talk to your network administrator. -Stuart -- http://stut.net/ On Wed, May 27, 2009 at 1:44 PM, Stuart stut...@gmail.com wrote: 2009/5/27 HELP! izod...@gmail.com: I have made the correction but the error remiins: $port =xx; $ip =xx $con =tcp; $timeout = 30; $fstream = stream_socket_client($con://$ip:$port, $errno, $errstr, $timeout); if($fstream){ $str = stream_get_contents($fstream); print( Connection successful: $str ); } else{ echo Remote: .$name.br str: $strbrwrite:$brbr $errstr ($errno); } My guess is that the IP you're trying to connect to is wrong. Can you telnet to that IP/port combination on a command line? -Stuart -- http://stut.net/ On Wed, May 27, 2009 at 1:31 PM, Stuart stut...@gmail.com wrote: 2009/5/27 HELP! izod...@gmail.com: $port =xx; $ip =xx; $con =$transport = tcp; Which part of See the manual for details confused you? You're passing ... $con:$ip:$port ... which based on the above will translate to ... tcp:xx:xx ... which is invalid. It should be ... $con://$ip:$port ... which will translate to ... tcp://xx:xx ... which is a valid value. Please, read the damn manual ... carefully!! -Stuart -- http://stut.net/ On Wed, May 27, 2009 at 1:24 PM, Stuart stut...@gmail.com wrote: 2009/5/27 HELP! izod...@gmail.com: Hi, error: php_network_getaddresses: getaddrinfo failed: No such host is known $fstream = stream_socket_client($con:$ip:$port, $errno, $errstr, $timeout); if($fstream){ $br = fwrite($fstream,$login_request_block); $str = stream_get_contents($fstream); print( Connection successful: $str ); } else{ return str: $strbrwrite:$brbr $errstr ($errno); } What could be the error What's in $con? I'm guessing tcp in which case the first parameter to stream_socket_client is wrong. See the manual for details: http://php.net/stream_socket_client In future please consult the manual and double-check that you're passing valid arguments to the functions you're using before asking on this list. -Stuart -- http://stut.net/ -- www.bemycandy.com -- www.bemycandy.com -- www.bemycandy.com -- www.bemycandy.com
Re: [PHP] [php] php_network_getaddresses: getaddrinfo failed: No such host is known
2009/5/27 HELP! izod...@gmail.com: I am using a single pc and i have enable firewall access. Could it be that the remote server is having trouble There's like 37 different things it could be, none of which have anything to do with PHP. You may find someone on this list willing to help you out, but your better bet would be to find a list more suited to the problem. -Stuart -- http://stut.net/ On Wed, May 27, 2009 at 2:02 PM, Stuart stut...@gmail.com wrote: 2009/5/27 HELP! izod...@gmail.com: start run cmd telnet ip port could not connect In that case your problem is not with PHP. I suggest you talk to your network administrator. -Stuart -- http://stut.net/ On Wed, May 27, 2009 at 1:44 PM, Stuart stut...@gmail.com wrote: 2009/5/27 HELP! izod...@gmail.com: I have made the correction but the error remiins: $port =xx; $ip =xx $con =tcp; $timeout = 30; $fstream = stream_socket_client($con://$ip:$port, $errno, $errstr, $timeout); if($fstream){ $str = stream_get_contents($fstream); print( Connection successful: $str ); } else{ echo Remote: .$name.br str: $strbrwrite:$brbr $errstr ($errno); } My guess is that the IP you're trying to connect to is wrong. Can you telnet to that IP/port combination on a command line? -Stuart -- http://stut.net/ On Wed, May 27, 2009 at 1:31 PM, Stuart stut...@gmail.com wrote: 2009/5/27 HELP! izod...@gmail.com: $port =xx; $ip =xx; $con =$transport = tcp; Which part of See the manual for details confused you? You're passing ... $con:$ip:$port ... which based on the above will translate to ... tcp:xx:xx ... which is invalid. It should be ... $con://$ip:$port ... which will translate to ... tcp://xx:xx ... which is a valid value. Please, read the damn manual ... carefully!! -Stuart -- http://stut.net/ On Wed, May 27, 2009 at 1:24 PM, Stuart stut...@gmail.com wrote: 2009/5/27 HELP! izod...@gmail.com: Hi, error: php_network_getaddresses: getaddrinfo failed: No such host is known $fstream = stream_socket_client($con:$ip:$port, $errno, $errstr, $timeout); if($fstream){ $br = fwrite($fstream,$login_request_block); $str = stream_get_contents($fstream); print( Connection successful: $str ); } else{ return str: $strbrwrite:$brbr $errstr ($errno); } What could be the error What's in $con? I'm guessing tcp in which case the first parameter to stream_socket_client is wrong. See the manual for details: http://php.net/stream_socket_client In future please consult the manual and double-check that you're passing valid arguments to the functions you're using before asking on this list. -Stuart -- http://stut.net/ -- www.bemycandy.com -- www.bemycandy.com -- www.bemycandy.com -- www.bemycandy.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] continue working after finishing up with the http client
what options are there to do the following: 1. receive request from client (including post data) 2. do some work, update the db, prepare output for client 3. send output and finish up with the client 4. do some more work that might take considerable time, updating the db some more it would be convenient and efficient if step 4 took place within the same process as steps 1-3. but output control seems not to be sufficient: ob_flush(); flush(); sends the output but leave the client waiting for more. is there a way to close the connection as though exit; were called but without quitting the script? alternatively the script could start another process, copy over whatever data is needed and disconnect from it. but that has its overheads on the server. are the other possibilities? tia tom -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] [php] php_network_getaddresses: getaddrinfo failed: No such host is known
On Wed, May 27, 2009 at 09:08, Stuart stut...@gmail.com wrote: There's like 37 different things it could be, none of which have anything to do with PHP. You may find someone on this list willing to help you out, but your better bet would be to find a list more suited to the problem. I will help. Step 1: RTFM [1] Step 2: STFW [2] Step 3: Follow the advice Stuart already gave you and speak with a network tech. Step 4: Try restarting Apache (if you can), in case the DNS was changed recently. Step 5: Re-query the list with more information, if needed, and don't top-post. Step 6: If still unresolved, give up. [3] ^1: http://php.net/stream-socket-client ^2: http://google.com/search?q=php_network_getaddresses:+getaddrinfo+failed:+No+such+host+is+known ^3: http://asia.cnet.com/i/r/2005/gb/mar/funkey_b1.jpg -- /Daniel P. Brown daniel.br...@parasane.net || danbr...@php.net http://www.parasane.net/ || http://www.pilotpig.net/ 50% Off All Shared Hosting Plans at PilotPig: Use Coupon DOW1 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] continue working after finishing up with the http client
hi tom... exacly what are you trying to accomplish? is this in a web app? has the user hit the site, logged in, etc? can you provide an example of what the sequence of events are that you're trying to deal with.. thanks -Original Message- From: Tom Worster [mailto:f...@thefsb.org] Sent: Wednesday, May 27, 2009 6:27 AM To: php-general@lists.php.net Subject: [PHP] continue working after finishing up with the http client what options are there to do the following: 1. receive request from client (including post data) 2. do some work, update the db, prepare output for client 3. send output and finish up with the client 4. do some more work that might take considerable time, updating the db some more it would be convenient and efficient if step 4 took place within the same process as steps 1-3. but output control seems not to be sufficient: ob_flush(); flush(); sends the output but leave the client waiting for more. is there a way to close the connection as though exit; were called but without quitting the script? alternatively the script could start another process, copy over whatever data is needed and disconnect from it. but that has its overheads on the server. are the other possibilities? tia tom -- 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] PHP scalability problem
On Tue, May 26, 2009 at 23:26, tRace DOliveira married...@yahoo.com wrote: What I am trying to achieve is to have the server do less processing. Like I said PHP is a server side scripting language and each time a request is made a process is spawned and processes are heavy weight as compared to a thread which is a light weight process. So I want to take away much processing away from the server and have the client do it instead. Because if many requests are made the server will eventually go down because it will over the server.I am not trying to get away from PHP but I am trying to solve the problem of scalability Good God, Leondard, did you just look up every single PHP mailing list you could find and send the question to all of them at once? Send questions like this to the General list, and leave it at that next time. People will eventually reply, just have patience. -- /Daniel P. Brown daniel.br...@parasane.net || danbr...@php.net http://www.parasane.net/ || http://www.pilotpig.net/ 50% Off All Shared Hosting Plans at PilotPig: Use Coupon DOW1 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] continue working after finishing up with the http client
On 5/27/09 9:50 AM, bruce bedoug...@earthlink.net wrote: exacly what are you trying to accomplish? is this in a web app? has the user hit the site, logged in, etc? can you provide an example of what the sequence of events are that you're trying to deal with.. it is a web app. let's say for example that we're processing an ajax query. say we can normally generate and deliver the response to the client quickly but the speed depends on a cache with a relatively low miss rate. now, when we get a cache miss, imagine that generating the client response from scratch takes significantly less time than generating and inserting the new cache entry corresponding to the query. so we want to send the response to the client and then process the cache entry. without getting into whether or not this cache design makes sense, my question in this example is: what options are there for ending the http transition and then continuing on to do the cache update work? -Original Message- From: Tom Worster [mailto:f...@thefsb.org] Sent: Wednesday, May 27, 2009 6:27 AM To: php-general@lists.php.net Subject: [PHP] continue working after finishing up with the http client what options are there to do the following: 1. receive request from client (including post data) 2. do some work, update the db, prepare output for client 3. send output and finish up with the client 4. do some more work that might take considerable time, updating the db some more it would be convenient and efficient if step 4 took place within the same process as steps 1-3. but output control seems not to be sufficient: ob_flush(); flush(); sends the output but leave the client waiting for more. is there a way to close the connection as though exit; were called but without quitting the script? alternatively the script could start another process, copy over whatever data is needed and disconnect from it. but that has its overheads on the server. are the other possibilities? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Facelets for PHP
Hi all, It is very likely that there is already a framework out there somewhere that does this, and that my searches are just too primitive to find it. Please bear with me. I would like to structure a site where every page is written in pure XHTML. In addition to the standard XHTML tag validation, I would like to reference a tag library that allows custom components to be added to a page. For instance: form h1Input here/h1 myns:suggestionInputText / /form I would then like to use PHP to translate this into XHTML that can be sent as an HTTP response. Moreover, I would like to be able to define custom components using XHTML pages. The concept comes from Java Facelets. The main point here is that PHP generates a minimal amount of XHTML/JavaScript for each component, while the pieces are put together by running a PHP program against a pure XHTML file. Is there already a framework within PHP to do this, or would it require custom development? Certainly the possibly implementations are endless, and something like XSLT would be a natural step towards one. I am, however, holding out some hope that a framework already exists, and that I won't need to worry about this. Thank you, David
Re: [PHP] continue working after finishing up with the http client
2009/5/27 Tom Worster f...@thefsb.org: without getting into whether or not this cache design makes sense, my question in this example is: what options are there for ending the http transition and then continuing on to do the cache update work? You either continue processing then-and-there (exec(), or whatever) or you put the job in queue to be dealt with at your leisure. The queue is the better solution if you're concerned about processor load, as you can prioritise it. The exec() is simpler to implement. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Facelets for PHP
Hi David, I know at least one framework that can do it. It's called Xaja: http://www.thecodingmachine.com/ext/xaja/doc/ In fact, it is doing much more than just providing facelets since its main purpose is to provide reverse ajax features. It already supports a number of custom tags, and especially, it provides a wrapping of the ExtJS Javascript library. You can have a look at the doc here: http://www.thecodingmachine.com/ext/xaja/doc/widgets/about_widgets.html The technique to write additional components still lacks documentation but if you have a look at the code, it is not that difficult. And I can provide some help. I'm sure there must be other frameworks around providing custom tags. Any one know another one on the list? Regards, David. Disclaimer: I am the main developer of Xaja :) On Wed, 27 May 2009 10:19:42 -0400, David Greenberg greenber...@gmail.com wrote: Hi all, It is very likely that there is already a framework out there somewhere that does this, and that my searches are just too primitive to find it. Please bear with me. I would like to structure a site where every page is written in pure XHTML. In addition to the standard XHTML tag validation, I would like to reference a tag library that allows custom components to be added to a page. For instance: form h1Input here/h1 myns:suggestionInputText / /form I would then like to use PHP to translate this into XHTML that can be sent as an HTTP response. Moreover, I would like to be able to define custom components using XHTML pages. The concept comes from Java Facelets. The main point here is that PHP generates a minimal amount of XHTML/JavaScript for each component, while the pieces are put together by running a PHP program against a pure XHTML file. Is there already a framework within PHP to do this, or would it require custom development? Certainly the possibly implementations are endless, and something like XSLT would be a natural step towards one. I am, however, holding out some hope that a framework already exists, and that I won't need to worry about this. Thank you, David -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] not a shopping cart
I am setting up a b2b product site where food professionals can order unique regional products. For this I have to implement a simple series of pages that display the products and prices. Using php/mysql/css I load the products, prices etc. with ease. I have no use for any shopping carts as that is always encumbered by huge overhead. I am wondering what might be the best way to incorporate inputs that can be dynamically loaded and then calculated and submitted for email confirmation to client? Perhpas there is some sort of script out there in freebieLand? I'd appreciate any suggestions, pointers or examples. TIA, Phil -- Hervé Kempf: Pour sauver la planète, sortez du capitalisme. - 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] not a shopping cart
On Wed, May 27, 2009 at 11:52 AM, PJ af.gour...@videotron.ca wrote: I am setting up a b2b product site where food professionals can order unique regional products. For this I have to implement a simple series of pages that display the products and prices. Using php/mysql/css I load the products, prices etc. with ease. I have no use for any shopping carts as that is always encumbered by huge overhead. I am wondering what might be the best way to incorporate inputs that can be dynamically loaded and then calculated and submitted for email confirmation to client? Perhpas there is some sort of script out there in freebieLand? I'd appreciate any suggestions, pointers or examples. TIA, Phil -- Hervé Kempf: Pour sauver la plančte, sortez du capitalisme. - 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 Get one of the big ones like osCommerce... why redo all the heavy lifting? -- Bastien Cat, the other other white meat
RE: [PHP] templating engine options
Moreover, you can transform XML into JSON via specific XSLT True, I forgot to mention it in my post, XSL just transform, and similar structures can use the same XSL so another reason to prefer it over php in the html. Regards Date: Wed, 27 May 2009 11:47:56 -0400 From: aball...@gmail.com To: f...@thefsb.org CC: nrix...@gmail.com; php-general@lists.php.net Subject: Re: [PHP] templating engine options On Tue, May 26, 2009 at 5:49 PM, Tom Worster f...@thefsb.org wrote: thanks for taking the trouble to write your requirements. it made interesting reading. i've questions on three points below... On 5/25/09 6:44 PM, Nathan Rixham nrix...@gmail.com wrote: XSL Templates are near perfect, built for the job, and very powerful - but time hasn't favoured them well; and until (if ever) a wide spread adoption happens something else needs to fill the gap. i don't know xsl well, but from what i read it seems to be about taking data from one xml document and putting it into another. Not really. The most common use may be that, but xsl can convert an XML document to pretty much any format you want and can even convert between compatible encodings. (You would lose something to try to convert from Chinese to Latin1, obviously, but you should be able to convert from Latin1 to UTF-8 or from UTF-8 to UTF-16 if desired.) It is even possible to go from XML to PDF. (I haven't tried it, so I don't know how well it works.) [snip] one thing i wasn't clear about with xsl is whether or not there's any output language dependence? could i write a template to produce an sql file, or an email in russian? Exactly. The input XML document and the XSL stylesheet must both be valid XML, but the output can be just about anything you want. You could have an XML table definition and use XSL to translate that structure into a valid SQL statements using that table in a specific SQL vendor dialect. Those could be anything as simple as generating CREATE TABLE statements to build a script to create a database or as complex as building stored procedures against those tables. Andrew -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php _ Drag n’ drop—Get easy photo sharing with Windows Live™ Photos. http://www.microsoft.com/windows/windowslive/products/photos.aspx
[PHP] Confirmation email caught by spam filter
hi, I use the following code (from php.net) to send confirmation email to the person that just created an account: $headers =MIME-Versin: 1.0\n . Content-type: text/plain; charset=ISO-8859-1; format=flowed\n . Content-Transfer-Encoding: 8bit\n . Reply-To: Orders l...@afan.net\n. From: Orders ord...@mydomain.com\n . X-Mailer: PHP . phpversion(); mail($to, $subject, $body, $headers); $subject is something like [MyDomain] Your new account, and $body is just few plain text details about person who created the form. The same code I use to reset a password: a visitor enters his/her email address and the link with session ID is sent to entered email address. The problem is the confirmation emails and reset password emails are very often caught by email filter and finish in Spam/Junk folder, or even stopped by ISP. What am I doing wrong, or what to do to improve the code? Also, how can I get bounced emails? Thanks, Afan -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] continue working after finishing up with the http client
hi tom... if i understand your state diagram/workflow process. your server repsonds to the client request, with two actions... action 1) return data to client relatively fast action 2) insert the data into your cache (or whereever) which takes time... is this correct? do you have to somehow use the 'new'/updated cache data in the future actions with the client... it might be possible for you to have a setup, where you have an external cron process, or other continually running process that does the cache insertions -Original Message- From: Tom Worster [mailto:f...@thefsb.org] Sent: Wednesday, May 27, 2009 7:14 AM To: bruce; php-general@lists.php.net Subject: Re: [PHP] continue working after finishing up with the http client On 5/27/09 9:50 AM, bruce bedoug...@earthlink.net wrote: exacly what are you trying to accomplish? is this in a web app? has the user hit the site, logged in, etc? can you provide an example of what the sequence of events are that you're trying to deal with.. it is a web app. let's say for example that we're processing an ajax query. say we can normally generate and deliver the response to the client quickly but the speed depends on a cache with a relatively low miss rate. now, when we get a cache miss, imagine that generating the client response from scratch takes significantly less time than generating and inserting the new cache entry corresponding to the query. so we want to send the response to the client and then process the cache entry. without getting into whether or not this cache design makes sense, my question in this example is: what options are there for ending the http transition and then continuing on to do the cache update work? -Original Message- From: Tom Worster [mailto:f...@thefsb.org] Sent: Wednesday, May 27, 2009 6:27 AM To: php-general@lists.php.net Subject: [PHP] continue working after finishing up with the http client what options are there to do the following: 1. receive request from client (including post data) 2. do some work, update the db, prepare output for client 3. send output and finish up with the client 4. do some more work that might take considerable time, updating the db some more it would be convenient and efficient if step 4 took place within the same process as steps 1-3. but output control seems not to be sufficient: ob_flush(); flush(); sends the output but leave the client waiting for more. is there a way to close the connection as though exit; were called but without quitting the script? alternatively the script could start another process, copy over whatever data is needed and disconnect from it. but that has its overheads on the server. are the other possibilities? -- 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] Confirmation email caught by spam filter
On Wed, May 27, 2009 at 12:07 PM, LAMP l...@afan.net wrote: hi, I use the following code (from php.net) to send confirmation email to the person that just created an account: $headers = MIME-Versin: 1.0\n . Content-type: text/plain; charset=ISO-8859-1; format=flowed\n . Content-Transfer-Encoding: 8bit\n . Reply-To: Orders l...@afan.net\n. From: Orders ord...@mydomain.com\n . X-Mailer: PHP . phpversion(); mail($to, $subject, $body, $headers); $subject is something like [MyDomain] Your new account, and $body is just few plain text details about person who created the form. The same code I use to reset a password: a visitor enters his/her email address and the link with session ID is sent to entered email address. The problem is the confirmation emails and reset password emails are very often caught by email filter and finish in Spam/Junk folder, or even stopped by ISP. What am I doing wrong, or what to do to improve the code? Also, how can I get bounced emails? Thanks, Afan What mail program is PHP using? Did you check out the $additional_parameters (5th parameter) for the mail() function? If you're using sendmail and the envelope from address is 'nob...@mydomain.com', you can pretty much assume they will get dumped as SPAM regardless of what you set in the From: header. Andrew -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Displaying images
I am trying to get an image to display but I get nothing if done like this: tr tdScout Photo:/td tdimg src=?php echo $row['ePhoto'];?/td /tr If I just echo the field I do get the file name -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Confirmation email caught by spam filter
Andrew Ballard wrote: On Wed, May 27, 2009 at 12:07 PM, LAMP l...@afan.net wrote: hi, I use the following code (from php.net) to send confirmation email to the person that just created an account: $headers =MIME-Versin: 1.0\n . Content-type: text/plain; charset=ISO-8859-1; format=flowed\n . Content-Transfer-Encoding: 8bit\n . Reply-To: Orders l...@afan.net\n. From: Orders ord...@mydomain.com\n . X-Mailer: PHP . phpversion(); mail($to, $subject, $body, $headers); $subject is something like [MyDomain] Your new account, and $body is just few plain text details about person who created the form. The same code I use to reset a password: a visitor enters his/her email address and the link with session ID is sent to entered email address. The problem is the confirmation emails and reset password emails are very often caught by email filter and finish in Spam/Junk folder, or even stopped by ISP. What am I doing wrong, or what to do to improve the code? Also, how can I get bounced emails? Thanks, Afan What mail program is PHP using? Did you check out the $additional_parameters (5th parameter) for the mail() function? If you're using sendmail and the envelope from address is 'nob...@mydomain.com', you can pretty much assume they will get dumped as SPAM regardless of what you set in the From: header. Andrew right. the 5th element was www...@... (return-path) I added on the end of the mail() '-ford...@mydomain.com' Though, where/how can I setup the get bounced emails? Shouldn't bounced email be sent to return-path? I just sent few emails with non-existing email addresses and didn't get anything back? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] not a shopping cart
I was afraid I would get this kind of reaction, but it is not what I want or need. As I mentioned, all these shopping carts are overbloated for the kind of application I am creating. I do not need all the heavy baggage that come with them. I have looked at them, played with them some years back even and never liked them. What I am looking for is something simple that can be used on one page and that, at the most will give me a final page summarizing the choices that have been made in several other pages and then totaling and sending the results to the client. No shopping cart, no frills, no chills, just a confirmation of the order. Let's not forget that a b2b client has no time for all the pretty lace and candy wrap. He/She makes a quick choice, clicks on submit/do-it/or/confirm button and goes back to whipping his crew (in the kitchen, I suppose). I rather suspect that I will have to drum this little thing up by myself. To explain the procedure for client: 1. Click on navigation choice among categories 2. Pages loaded from db (may be several for each category) 3. Select quantity from input boxes (box is either empty or has number entered - this is stored somewhere) 4. Do the same for other pages... 5. When finished, click the finish/submit or whatever button. Go back to work. 6. Back-end tallies the selections adds them enters choices in db and send confirmation to client and to company to fill order. 7. Post-back-end is up to the company to fill and deliver. Payment is taken care of by company processing credit card and then delivering goodies. That's about as simple as it can get. No shipping complications, no credit complications. Just click and go. All the unnecessary overhead is eliminated by first time registration and credit check with confirmed username and password. Otherwise, baby, you don't get nothing from this site. Public access and frills are not on the product pages unless we ever go that way in the future. Believe me, it works... we've done it before and were years ahead of everybody...until 9/11... blew us off because they blew away some of our clients and their clients as we... and then we had someone fresh meat nerds coding and they rather stumbled over their own heels in the programming, but that's another story. Thanks, anyway. Bastien Koert wrote: On Wed, May 27, 2009 at 11:52 AM, PJ af.gour...@videotron.ca mailto:af.gour...@videotron.ca wrote: I am setting up a b2b product site where food professionals can order unique regional products. For this I have to implement a simple series of pages that display the products and prices. Using php/mysql/css I load the products, prices etc. with ease. I have no use for any shopping carts as that is always encumbered by huge overhead. I am wondering what might be the best way to incorporate inputs that can be dynamically loaded and then calculated and submitted for email confirmation to client? Perhpas there is some sort of script out there in freebieLand? I'd appreciate any suggestions, pointers or examples. TIA, Phil -- Hervé Kempf: Pour sauver la planète, sortez du capitalisme. - Phil Jourdan --- p...@ptahhotep.com mailto: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 Get one of the big ones like osCommerce... why redo all the heavy lifting? -- Bastien Cat, the other other white meat -- Hervé Kempf: Pour sauver la planète, sortez du capitalisme. - 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] Confirmation email caught by spam filter
On Wed, May 27, 2009 at 1:44 PM, Per Jessen p...@computer.org wrote: LAMP wrote: The problem is the confirmation emails and reset password emails are very often caught by email filter and finish in Spam/Junk folder, or even stopped by ISP. What am I doing wrong, or what to do to improve the code? You need to look at where you are sending the email from, and how that mailserver is configured. The email content of a non-spam email is hardly ever enough to get it classified as spam. Also, how can I get bounced emails? Put in the correct envelope address. Use the '-r' option. /Per -- Per Jessen, Zürich (19.3°C) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php This areticle has a nice description of handling bounces http://forums.theplanet.com/index.php?showtopic=89873mode=threaded -- Bastien Cat, the other other white meat
Re: [PHP] Re: Displaying images
On Wed, May 27, 2009 at 1:46 PM, Shawn McKenzie nos...@mckenzies.netwrote: Miller, Terion wrote: I am trying to get an image to display but I get nothing if done like this: tr tdScout Photo:/td tdimg src=?php echo $row['ePhoto'];?/td /tr If I just echo the field I do get the file name Does the filename include the path? Does the image with said filename actually exist in that path? -- Thanks! -Shawn http://www.spidean.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Is it an image from the db or a path to an image on the filesystem? -- Bastien Cat, the other other white meat
Re: [PHP] Re: Displaying images
On 5/27/09 12:49 PM, Bastien Koert phps...@gmail.com wrote: On Wed, May 27, 2009 at 1:46 PM, Shawn McKenzie nos...@mckenzies.netwrote: Miller, Terion wrote: I am trying to get an image to display but I get nothing if done like this: tr tdScout Photo:/td tdimg src=?php echo $row['ePhoto'];?/td /tr If I just echo the field I do get the file name Does the filename include the path? Does the image with said filename actually exist in that path? -- Thanks! -Shawn http://www.spidean.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Is it an image from the db or a path to an image on the filesystem? -- Bastien Cat, the other other white meat Hi Bastien it is an image in the db. Thanks Terion -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] not a shopping cart
On Wed, May 27, 2009 at 1:39 PM, PJ af.gour...@videotron.ca wrote: I was afraid I would get this kind of reaction, but it is not what I want or need. As I mentioned, all these shopping carts are overbloated for the kind of application I am creating. I do not need all the heavy baggage that come with them. I have looked at them, played with them some years back even and never liked them. What I am looking for is something simple that can be used on one page and that, at the most will give me a final page summarizing the choices that have been made in several other pages and then totaling and sending the results to the client. No shopping cart, no frills, no chills, just a confirmation of the order. Let's not forget that a b2b client has no time for all the pretty lace and candy wrap. He/She makes a quick choice, clicks on submit/do-it/or/confirm button and goes back to whipping his crew (in the kitchen, I suppose). I rather suspect that I will have to drum this little thing up by myself. To explain the procedure for client: 1. Click on navigation choice among categories 2. Pages loaded from db (may be several for each category) 3. Select quantity from input boxes (box is either empty or has number entered - this is stored somewhere) 4. Do the same for other pages... 5. When finished, click the finish/submit or whatever button. Go back to work. 6. Back-end tallies the selections adds them enters choices in db and send confirmation to client and to company to fill order. 7. Post-back-end is up to the company to fill and deliver. Payment is taken care of by company processing credit card and then delivering goodies. That's about as simple as it can get. No shipping complications, no credit complications. Just click and go. All the unnecessary overhead is eliminated by first time registration and credit check with confirmed username and password. Otherwise, baby, you don't get nothing from this site. Public access and frills are not on the product pages unless we ever go that way in the future. Believe me, it works... we've done it before and were years ahead of everybody...until 9/11... blew us off because they blew away some of our clients and their clients as we... and then we had someone fresh meat nerds coding and they rather stumbled over their own heels in the programming, but that's another story. Thanks, anyway. Bastien Koert wrote: On Wed, May 27, 2009 at 11:52 AM, PJ af.gour...@videotron.ca mailto:af.gour...@videotron.ca wrote: I am setting up a b2b product site where food professionals can order unique regional products. For this I have to implement a simple series of pages that display the products and prices. Using php/mysql/css I load the products, prices etc. with ease. I have no use for any shopping carts as that is always encumbered by huge overhead. I am wondering what might be the best way to incorporate inputs that can be dynamically loaded and then calculated and submitted for email confirmation to client? Perhpas there is some sort of script out there in freebieLand? I'd appreciate any suggestions, pointers or examples. TIA, Phil -- Hervé Kempf: Pour sauver la planète, sortez du capitalisme. - Phil Jourdan --- p...@ptahhotep.com mailto: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 Get one of the big ones like osCommerce... why redo all the heavy lifting? -- Bastien Cat, the other other white meat -- Hervé Kempf: Pour sauver la planète, sortez du capitalisme. - Phil Jourdan --- p...@ptahhotep.com http://www.ptahhotep.com http://www.chiccantine.com/andypantry.php PJ, don't get on your high horse... the first post had very little detail as to what you really wanted, which you explained much better in the second post. Its the question that is as important, if not more so than the answer. I too have coded similar sites and carts, but I found it easier to code my own...its older code now and not something that would stand well to the test of time. If I were to do this again, I would implement an ajax scheme to load the cart, have a view/edit cart page, a cc processing page and a confirmation of payment / email confirmation page. -- Bastien Cat, the other other white meat
Re: [PHP] Re: Displaying images
On Wed, May 27, 2009 at 1:51 PM, Miller, Terion tmil...@springfi.gannett.com wrote: On 5/27/09 12:49 PM, Bastien Koert phps...@gmail.com wrote: On Wed, May 27, 2009 at 1:46 PM, Shawn McKenzie nos...@mckenzies.net wrote: Miller, Terion wrote: I am trying to get an image to display but I get nothing if done like this: tr tdScout Photo:/td tdimg src=?php echo $row['ePhoto'];?/td /tr If I just echo the field I do get the file name Does the filename include the path? Does the image with said filename actually exist in that path? -- Thanks! -Shawn http://www.spidean.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Is it an image from the db or a path to an image on the filesystem? -- Bastien Cat, the other other white meat Hi Bastien it is an image in the db. Thanks Terion You can't display the image that way due to differeing headers in required for html and images. Change your image code to call a page that specializes in handling the images and the headers needed by changing to something like this: echo img src=\show_image.php?id=.$rows['id'].\\n; where the show_image page calls the image out from the db and display it as below ?php require(conn.php); //check to see if the id is passed if(isset($_GET['id'])) { $id=$_GET['id']; //query the database to get the image and the filetype $query = select bin_data, filetype from binary_data where id=$id; $result = mysql_query($query); $row = mysql_fetch_array($result); { $data = $row['bin_data']; $type = $row['filetype']; } if ($type==pjpeg) $type = jpeg; //handle the ms jpeg alternate format Header( Content-type: $type); echo $data; } ? -- Bastien Cat, the other other white meat
Re: [PHP] Re: Displaying images
Miller, Terion wrote: Does the filename include the path? Does the image with said filename actually exist in that path? -- Thanks! -Shawn http://www.spidean.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Hmm guess I am confused because the image is being stored in the db. So I thought I could call it like any other field data. Thanks Terion Please reply all. The img tag is used to tell the browser where the image is located, it then loads the image. If you have the binary image data in the DB then you probably need to have a PHP file with a get var as the img src and then have that PHP file actually output the image data: img src=path/to/image.php?filename=?php echo $row['filename']; ? //image.php header(Content-type: img/jpeg); $filename = $_GET['filename']; //do your SQL select and fetch using filename or whatnot to get the image data, I assume from 'ePhoto' echo $row['ePhoto']; Thanks! -Shawn -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] continue working after finishing up with the http client
On 5/27/09 12:35 PM, bruce bedoug...@earthlink.net wrote: hi tom... if i understand your state diagram/workflow process. your server repsonds to the client request, with two actions... action 1) return data to client relatively fast action 2) insert the data into your cache (or whereever) which takes time... is this correct? sure. but it was just an example of use of such an output and connection control technique. do you have to somehow use the 'new'/updated cache data in the future actions with the client... this was part of the example, yes. but another example could be that you process a web client's html form request, then send the client its response, close the client connection and then proceed with a whole bunch of complex logging of what was done. it might be possible for you to have a setup, where you have an external cron process, or other continually running process that does the cache insertions yes. this is one of the proposals david otton made, both of which are reasonable but do not enjoy the convenience or efficiency of doing the end work (e.g. the cache insertion) in the same process and memory space as the script that did the front work (e.g. processed the cache miss and sent the ajax response). doing the end work in a separate process comes with the overhead of serializing and communicating data to the other process. i found a web page suggesting that you can get a client to close the connection if you set ignore_user_abort(), then send Connection: close and Content-Length: #octets headers, then send the response followed by ob_flush and flush. can't say i'm in love with this. http://waynepan.com/2007/10/11/how-to-use-ignore_user_abort-to-do-process-ou t-of-band/ -Original Message- From: Tom Worster [mailto:f...@thefsb.org] Sent: Wednesday, May 27, 2009 7:14 AM To: bruce; php-general@lists.php.net Subject: Re: [PHP] continue working after finishing up with the http client On 5/27/09 9:50 AM, bruce bedoug...@earthlink.net wrote: exacly what are you trying to accomplish? is this in a web app? has the user hit the site, logged in, etc? can you provide an example of what the sequence of events are that you're trying to deal with.. it is a web app. let's say for example that we're processing an ajax query. say we can normally generate and deliver the response to the client quickly but the speed depends on a cache with a relatively low miss rate. now, when we get a cache miss, imagine that generating the client response from scratch takes significantly less time than generating and inserting the new cache entry corresponding to the query. so we want to send the response to the client and then process the cache entry. without getting into whether or not this cache design makes sense, my question in this example is: what options are there for ending the http transition and then continuing on to do the cache update work? -Original Message- From: Tom Worster [mailto:f...@thefsb.org] Sent: Wednesday, May 27, 2009 6:27 AM To: php-general@lists.php.net Subject: [PHP] continue working after finishing up with the http client what options are there to do the following: 1. receive request from client (including post data) 2. do some work, update the db, prepare output for client 3. send output and finish up with the client 4. do some more work that might take considerable time, updating the db some more it would be convenient and efficient if step 4 took place within the same process as steps 1-3. but output control seems not to be sufficient: ob_flush(); flush(); sends the output but leave the client waiting for more. is there a way to close the connection as though exit; were called but without quitting the script? alternatively the script could start another process, copy over whatever data is needed and disconnect from it. but that has its overheads on the server. are the other possibilities? -- 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] continue working after finishing up with the http client
On 5/27/09 10:33 AM, David Otton phpm...@jawbone.freeserve.co.uk wrote: 2009/5/27 Tom Worster f...@thefsb.org: without getting into whether or not this cache design makes sense, my question in this example is: what options are there for ending the http transition and then continuing on to do the cache update work? You either continue processing then-and-there (exec(), or whatever) or you put the job in queue to be dealt with at your leisure. The queue is the better solution if you're concerned about processor load, as you can prioritise it. The exec() is simpler to implement. in the absence of a tidy way to close the http connection to the client in mid-php script, i think the queue will be my better bet. if i use mysql to implement the queue then i'll have some convenient options for handling it. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] PHP ping and exec() hangs apache
On Wed, 2009-05-27 at 10:25 +0200, Kamil Walas wrote: Hi, I stuck with strange error. I have following code: ? echo 'BEFORE'; echo exec(ping -c1 -w1 1.1.25.38); echo 'AFTER'; ? Address doesn't exist. When execute script from command line everything works fine. But when I go to the file by Firefox it hangs out and apache need to be restart. This is a Virtual Server with PHP Version 5.2.6-pl222-gentoo. When address exists it works fine. Only problem is when it doesn't respond and apache hangs. I copy file to apache at my local apache and everything works fine. My apache is with Version 5.3.0alpha3-dev at windows XP. At old server with php4 everything works fine. I suspect that something wrong is with apache configuration but I don't know it for sure and couldn't find it. Thank you, Kamil Walas Are you sure it's crashed and is not just waiting for a reply from the remote server. How long do you leave it running before you assume it's crashed? I see it's set for a 1millisecond wait response, but what is the -c1 flag, as I'm not familiar with all the flags of a Windows ping, and a quick Google didn't reveal it. Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Confirmation email caught by spam filter
On 5/27/09 12:07 PM, LAMP l...@afan.net wrote: The problem is the confirmation emails and reset password emails are very often caught by email filter and finish in Spam/Junk folder, or even stopped by ISP. What am I doing wrong, or what to do to improve the code? i've run into this. among many factors that can be involved, the sending smtp server needs to be in address block that isn't black listed anywhere, e.g. don't try sending from a comcast address. also, you server needs to handle greylisting. it may help to set an spf record. in one instance i ended up using a well known mail hosting provider and sending the mail to their smtp server with authenticated smtp over ssl, which can be done quite easily with pear mail. i.e. pay the hosting company to worry about getting the emails through. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] getting file location
On Wed, 2009-05-27 at 13:03 +0200, Grega Leskovsek wrote: I have made a CMS with editing files. When I display the file name it shows something like ../subdir/filename.php How can I display the actual filename that's on the web: like http://localhost/subdir/filename.php or even better if it is possible: http://domainname/subdir/filename.php ? Thanks in advance, Grega from Slovenia -- When the sun rises I receive and when it sets I forgive - http://users.skavt.net/~gleskovs/ All the Love, Grega Leskov'sek I assume the file in question is not the one actually running the script? You could trim the periods from the filename string, and then attach the domain prefix: $prefix = 'http://domainname.com/'; $full_url = $prefix . trim($filename, '.'); Also, a word of warning. You shouldn't really let *anybody* edit a page in such a way that they can insert their own PHP into a page. It's a security risk, and should really be avoided if you can at all help it, even if only for a single user. If you must let them enter simple PHP, have you thought instead of having them enter something else (like template-style commands) that can be checked and interpreted by your PHP code, e.g. they enter this: %%navbar%% and it's replaced by your navbar code. That way, anything your code does not recognise, is not able to cause any gaping security holes on your server. Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Confirmation email caught by spam filter
On Wed, 2009-05-27 at 14:41 -0400, Tom Worster wrote: On 5/27/09 12:07 PM, LAMP l...@afan.net wrote: The problem is the confirmation emails and reset password emails are very often caught by email filter and finish in Spam/Junk folder, or even stopped by ISP. What am I doing wrong, or what to do to improve the code? i've run into this. among many factors that can be involved, the sending smtp server needs to be in address block that isn't black listed anywhere, e.g. don't try sending from a comcast address. also, you server needs to handle greylisting. it may help to set an spf record. in one instance i ended up using a well known mail hosting provider and sending the mail to their smtp server with authenticated smtp over ssl, which can be done quite easily with pear mail. i.e. pay the hosting company to worry about getting the emails through. I've also seen this happen where the address that the mail was sent from is different from the MX record for the domain the email says it is sent from. The only way round this is to have the MX and A records point to the same server. Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Displaying images
On Wed, 2009-05-27 at 14:03 -0400, Bastien Koert wrote: On Wed, May 27, 2009 at 1:51 PM, Miller, Terion tmil...@springfi.gannett.com wrote: On 5/27/09 12:49 PM, Bastien Koert phps...@gmail.com wrote: On Wed, May 27, 2009 at 1:46 PM, Shawn McKenzie nos...@mckenzies.net wrote: Miller, Terion wrote: I am trying to get an image to display but I get nothing if done like this: tr tdScout Photo:/td tdimg src=?php echo $row['ePhoto'];?/td /tr If I just echo the field I do get the file name Does the filename include the path? Does the image with said filename actually exist in that path? -- Thanks! -Shawn http://www.spidean.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Is it an image from the db or a path to an image on the filesystem? -- Bastien Cat, the other other white meat Hi Bastien it is an image in the db. Thanks Terion You can't display the image that way due to differeing headers in required for html and images. Change your image code to call a page that specializes in handling the images and the headers needed by changing to something like this: echo img src=\show_image.php?id=.$rows['id'].\\n; where the show_image page calls the image out from the db and display it as below ?php require(conn.php); //check to see if the id is passed if(isset($_GET['id'])) { $id=$_GET['id']; //query the database to get the image and the filetype $query = select bin_data, filetype from binary_data where id=$id; $result = mysql_query($query); $row = mysql_fetch_array($result); { $data = $row['bin_data']; $type = $row['filetype']; } if ($type==pjpeg) $type = jpeg; //handle the ms jpeg alternate format Header( Content-type: $type); echo $data; } ? That's only true if the image is stored in the database as a BLOB or somesuch. If the database is just storing the filename of the image, then it may just need the correct directory path prefix. Go into your browser, right-click and check to see what path and filename the browser expects to find the image file. My guess is it's not the same as where the image actually is, and you need to add the path before opening the ?php tag. You can use either an absolute path (e.g. using a full http://domain) or a relative one, and relative paths can include the ../ directory if you need to move up the directory tree. Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] not a shopping cart
PJ wrote: I was afraid I would get this kind of reaction, but it is not what I want or need. As I mentioned, all these shopping carts are overbloated for the kind of application I am creating. I do not need all the heavy baggage that come with them. I have looked at them, played with them some years back even and never liked them. What I am looking for is something simple that can be used on one page and that, at the most will give me a final page summarizing the choices that have been made in several other pages and then totaling and sending the results to the client. No shopping cart, no frills, no chills, just a confirmation of the order. Let's not forget that a b2b client has no time for all the pretty lace and candy wrap. He/She makes a quick choice, clicks on submit/do-it/or/confirm button and goes back to whipping his crew (in the kitchen, I suppose). I rather suspect that I will have to drum this little thing up by myself. To explain the procedure for client: 1. Click on navigation choice among categories 2. Pages loaded from db (may be several for each category) 3. Select quantity from input boxes (box is either empty or has number entered - this is stored somewhere) 4. Do the same for other pages... 5. When finished, click the finish/submit or whatever button. Go back to work. 6. Back-end tallies the selections adds them enters choices in db and send confirmation to client and to company to fill order. 7. Post-back-end is up to the company to fill and deliver. Payment is taken care of by company processing credit card and then delivering goodies. That's about as simple as it can get. No shipping complications, no credit complications. Just click and go. All the unnecessary overhead is eliminated by first time registration and credit check with confirmed username and password. Otherwise, baby, you don't get nothing from this site. Public access and frills are not on the product pages unless we ever go that way in the future. Believe me, it works... we've done it before and were years ahead of everybody...until 9/11... blew us off because they blew away some of our clients and their clients as we... and then we had someone fresh meat nerds coding and they rather stumbled over their own heels in the programming, but that's another story. Thanks, anyway. Bastien Koert wrote: On Wed, May 27, 2009 at 11:52 AM, PJ af.gour...@videotron.ca mailto:af.gour...@videotron.ca wrote: I am setting up a b2b product site where food professionals can order unique regional products. For this I have to implement a simple series of pages that display the products and prices. Using php/mysql/css I load the products, prices etc. with ease. I have no use for any shopping carts as that is always encumbered by huge overhead. I am wondering what might be the best way to incorporate inputs that can be dynamically loaded and then calculated and submitted for email confirmation to client? Perhpas there is some sort of script out there in freebieLand? I'd appreciate any suggestions, pointers or examples. TIA, Phil -- Hervé Kempf: Pour sauver la planète, sortez du capitalisme. - Phil Jourdan --- p...@ptahhotep.com mailto: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 Get one of the big ones like osCommerce... why redo all the heavy lifting? -- Bastien Cat, the other other white meat Since this is a system where people won't actually pay you, and you aren't fulfilling the orders, it should be fairly simple. The carts that I have seen are normally more bloated as you have stated, though there are some that are just a cart where you select products. These normally include the shipping, tax, and then payment logic for paypal/google, etc. though. I haven't used any, but this looked cool: http://www.dragdropcart.com/ but it's $30. And here is the first tutorial I found on a search: http://www.devarticles.com/c/a/MySQL/Building-A-Persistent-Shopping-Cart-With-PHP-and-MySQL/ Based on many of your other posts, you've already done everything that is needed here with the possible exception of the email. Here is the basics of the user interface, however you need to think about the admin interface to add products, etc. 1. login user/start session 2. query db for categories and list them 3. when user clicks on a category, query db and list all products in that category 4. each product has a text field where the name is the product id and the value is the quantity that is entered by the user 5. when the user clicks submit, you add the post vars to the session and either go to the next page where you repeat this, or go to the confirmation page 6. echo out
[PHP] Re: continue working after finishing up with the http client
Tom Worster schrieb: what options are there to do the following: 1. receive request from client (including post data) 2. do some work, update the db, prepare output for client 3. send output and finish up with the client 4. do some more work that might take considerable time, updating the db some more | ?php | function callback($buffer) { | header('Content-Length: '.strlen($buffer)); | header('Transfer-Encoding : identity'); | header('Connection: close'); | return($buffer); | } | ob_start('callback'); | | /* | * Steps 1-3 | */ | | while (@ob_end_flush()); | | /* | * Step 4 | */ | ? Regards, Carsten -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Displaying images
On Wed, May 27, 2009 at 3:05 PM, Ashley Sheridan a...@ashleysheridan.co.ukwrote: On Wed, 2009-05-27 at 14:03 -0400, Bastien Koert wrote: On Wed, May 27, 2009 at 1:51 PM, Miller, Terion tmil...@springfi.gannett.com wrote: On 5/27/09 12:49 PM, Bastien Koert phps...@gmail.com wrote: On Wed, May 27, 2009 at 1:46 PM, Shawn McKenzie nos...@mckenzies.net wrote: Miller, Terion wrote: I am trying to get an image to display but I get nothing if done like this: tr tdScout Photo:/td tdimg src=?php echo $row['ePhoto'];?/td /tr If I just echo the field I do get the file name Does the filename include the path? Does the image with said filename actually exist in that path? -- Thanks! -Shawn http://www.spidean.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Is it an image from the db or a path to an image on the filesystem? -- Bastien Cat, the other other white meat Hi Bastien it is an image in the db. Thanks Terion You can't display the image that way due to differeing headers in required for html and images. Change your image code to call a page that specializes in handling the images and the headers needed by changing to something like this: echo img src=\show_image.php?id=.$rows['id'].\\n; where the show_image page calls the image out from the db and display it as below ?php require(conn.php); //check to see if the id is passed if(isset($_GET['id'])) { $id=$_GET['id']; //query the database to get the image and the filetype $query = select bin_data, filetype from binary_data where id=$id; $result = mysql_query($query); $row = mysql_fetch_array($result); { $data = $row['bin_data']; $type = $row['filetype']; } if ($type==pjpeg) $type = jpeg; //handle the ms jpeg alternate format Header( Content-type: $type); echo $data; } ? That's only true if the image is stored in the database as a BLOB or somesuch. If the database is just storing the filename of the image, then it may just need the correct directory path prefix. Go into your browser, right-click and check to see what path and filename the browser expects to find the image file. My guess is it's not the same as where the image actually is, and you need to add the path before opening the ?php tag. You can use either an absolute path (e.g. using a full http://domain) or a relative one, and relative paths can include the ../ directory if you need to move up the directory tree. Ash www.ashleysheridan.co.uk Terion stated it was in the db -- Bastien Cat, the other other white meat
Re: [PHP] Re: Displaying images
On Wed, 2009-05-27 at 15:14 -0400, Bastien Koert wrote: On Wed, May 27, 2009 at 3:05 PM, Ashley Sheridan a...@ashleysheridan.co.ukwrote: On Wed, 2009-05-27 at 14:03 -0400, Bastien Koert wrote: On Wed, May 27, 2009 at 1:51 PM, Miller, Terion tmil...@springfi.gannett.com wrote: On 5/27/09 12:49 PM, Bastien Koert phps...@gmail.com wrote: On Wed, May 27, 2009 at 1:46 PM, Shawn McKenzie nos...@mckenzies.net wrote: Miller, Terion wrote: I am trying to get an image to display but I get nothing if done like this: tr tdScout Photo:/td tdimg src=?php echo $row['ePhoto'];?/td /tr If I just echo the field I do get the file name Does the filename include the path? Does the image with said filename actually exist in that path? -- Thanks! -Shawn http://www.spidean.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Is it an image from the db or a path to an image on the filesystem? -- Bastien Cat, the other other white meat Hi Bastien it is an image in the db. Thanks Terion You can't display the image that way due to differeing headers in required for html and images. Change your image code to call a page that specializes in handling the images and the headers needed by changing to something like this: echo img src=\show_image.php?id=.$rows['id'].\\n; where the show_image page calls the image out from the db and display it as below ?php require(conn.php); //check to see if the id is passed if(isset($_GET['id'])) { $id=$_GET['id']; //query the database to get the image and the filetype $query = select bin_data, filetype from binary_data where id=$id; $result = mysql_query($query); $row = mysql_fetch_array($result); { $data = $row['bin_data']; $type = $row['filetype']; } if ($type==pjpeg) $type = jpeg; //handle the ms jpeg alternate format Header( Content-type: $type); echo $data; } ? That's only true if the image is stored in the database as a BLOB or somesuch. If the database is just storing the filename of the image, then it may just need the correct directory path prefix. Go into your browser, right-click and check to see what path and filename the browser expects to find the image file. My guess is it's not the same as where the image actually is, and you need to add the path before opening the ?php tag. You can use either an absolute path (e.g. using a full http://domain) or a relative one, and relative paths can include the ../ directory if you need to move up the directory tree. Ash www.ashleysheridan.co.uk Terion stated it was in the db The thread didn't follow on properly, my email client wasn't able to join t by thread so I didn't see his message until after I'd replied, sorry! Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Displaying images
Miller, Terion wrote: I am trying to get an image to display but I get nothing if done like this: tr tdScout Photo:/td tdimg src=?php echo $row['ePhoto'];?/td /tr If I just echo the field I do get the file name Do you get the just the file name or the full path to the image on the server? If, say, the image is at /images/jamboree/whatever.jpg but $row['ePhoto'] only produces whatever.jpg, try: tr tdScout Photo:/td tdimg src=/images/jamboree/?php echo $row['ePhoto'];?/td /tr -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] not a shopping cart
Bastien Koert wrote: On Wed, May 27, 2009 at 1:39 PM, PJ af.gour...@videotron.ca mailto:af.gour...@videotron.ca wrote: I was afraid I would get this kind of reaction, but it is not what I want or need. As I mentioned, all these shopping carts are overbloated for the kind of application I am creating. I do not need all the heavy baggage that come with them. I have looked at them, played with them some years back even and never liked them. What I am looking for is something simple that can be used on one page and that, at the most will give me a final page summarizing the choices that have been made in several other pages and then totaling and sending the results to the client. No shopping cart, no frills, no chills, just a confirmation of the order. Let's not forget that a b2b client has no time for all the pretty lace and candy wrap. He/She makes a quick choice, clicks on submit/do-it/or/confirm button and goes back to whipping his crew (in the kitchen, I suppose). I rather suspect that I will have to drum this little thing up by myself. To explain the procedure for client: 1. Click on navigation choice among categories 2. Pages loaded from db (may be several for each category) 3. Select quantity from input boxes (box is either empty or has number entered - this is stored somewhere) 4. Do the same for other pages... 5. When finished, click the finish/submit or whatever button. Go back to work. 6. Back-end tallies the selections adds them enters choices in db and send confirmation to client and to company to fill order. 7. Post-back-end is up to the company to fill and deliver. Payment is taken care of by company processing credit card and then delivering goodies. That's about as simple as it can get. No shipping complications, no credit complications. Just click and go. All the unnecessary overhead is eliminated by first time registration and credit check with confirmed username and password. Otherwise, baby, you don't get nothing from this site. Public access and frills are not on the product pages unless we ever go that way in the future. Believe me, it works... we've done it before and were years ahead of everybody...until 9/11... blew us off because they blew away some of our clients and their clients as we... and then we had someone fresh meat nerds coding and they rather stumbled over their own heels in the programming, but that's another story. Thanks, anyway. Bastien Koert wrote: On Wed, May 27, 2009 at 11:52 AM, PJ af.gour...@videotron.ca mailto:af.gour...@videotron.ca mailto:af.gour...@videotron.ca mailto:af.gour...@videotron.ca wrote: I am setting up a b2b product site where food professionals can order unique regional products. For this I have to implement a simple series of pages that display the products and prices. Using php/mysql/css I load the products, prices etc. with ease. I have no use for any shopping carts as that is always encumbered by huge overhead. I am wondering what might be the best way to incorporate inputs that can be dynamically loaded and then calculated and submitted for email confirmation to client? Perhpas there is some sort of script out there in freebieLand? I'd appreciate any suggestions, pointers or examples. TIA, Phil -- Hervé Kempf: Pour sauver la planète, sortez du capitalisme. - Phil Jourdan --- p...@ptahhotep.com mailto:p...@ptahhotep.com mailto:p...@ptahhotep.com mailto: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 Get one of the big ones like osCommerce... why redo all the heavy lifting? -- Bastien Cat, the other other white meat -- Hervé Kempf: Pour sauver la planète, sortez du capitalisme. - Phil Jourdan --- p...@ptahhotep.com mailto:p...@ptahhotep.com http://www.ptahhotep.com http://www.chiccantine.com/andypantry.php PJ, don't get on your high horse... you should see my horse - I'll send you a small gif ;-) the first post had very little detail as to what you really wanted, which you explained much better in the second post. Its the question that is as important, if not more so than the answer. Point well taken. I too have
Re: [PHP] not a shopping cart
Shawn McKenzie wrote: PJ wrote: I was afraid I would get this kind of reaction, but it is not what I want or need. As I mentioned, all these shopping carts are overbloated for the kind of application I am creating. I do not need all the heavy baggage that come with them. I have looked at them, played with them some years back even and never liked them. What I am looking for is something simple that can be used on one page and that, at the most will give me a final page summarizing the choices that have been made in several other pages and then totaling and sending the results to the client. No shopping cart, no frills, no chills, just a confirmation of the order. Let's not forget that a b2b client has no time for all the pretty lace and candy wrap. He/She makes a quick choice, clicks on submit/do-it/or/confirm button and goes back to whipping his crew (in the kitchen, I suppose). I rather suspect that I will have to drum this little thing up by myself. To explain the procedure for client: 1. Click on navigation choice among categories 2. Pages loaded from db (may be several for each category) 3. Select quantity from input boxes (box is either empty or has number entered - this is stored somewhere) 4. Do the same for other pages... 5. When finished, click the finish/submit or whatever button. Go back to work. 6. Back-end tallies the selections adds them enters choices in db and send confirmation to client and to company to fill order. 7. Post-back-end is up to the company to fill and deliver. Payment is taken care of by company processing credit card and then delivering goodies. That's about as simple as it can get. No shipping complications, no credit complications. Just click and go. All the unnecessary overhead is eliminated by first time registration and credit check with confirmed username and password. Otherwise, baby, you don't get nothing from this site. Public access and frills are not on the product pages unless we ever go that way in the future. Believe me, it works... we've done it before and were years ahead of everybody...until 9/11... blew us off because they blew away some of our clients and their clients as we... and then we had someone fresh meat nerds coding and they rather stumbled over their own heels in the programming, but that's another story. Thanks, anyway. Bastien Koert wrote: On Wed, May 27, 2009 at 11:52 AM, PJ af.gour...@videotron.ca mailto:af.gour...@videotron.ca wrote: I am setting up a b2b product site where food professionals can order unique regional products. For this I have to implement a simple series of pages that display the products and prices. Using php/mysql/css I load the products, prices etc. with ease. I have no use for any shopping carts as that is always encumbered by huge overhead. I am wondering what might be the best way to incorporate inputs that can be dynamically loaded and then calculated and submitted for email confirmation to client? Perhpas there is some sort of script out there in freebieLand? I'd appreciate any suggestions, pointers or examples. TIA, Phil -- Hervé Kempf: Pour sauver la planète, sortez du capitalisme. - Phil Jourdan --- p...@ptahhotep.com mailto: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 Get one of the big ones like osCommerce... why redo all the heavy lifting? -- Bastien Cat, the other other white meat Since this is a system where people won't actually pay you, and you aren't fulfilling the orders, it should be fairly simple. The carts that I have seen are normally more bloated as you have stated, though there are some that are just a cart where you select products. These normally include the shipping, tax, and then payment logic for paypal/google, etc. though. I haven't used any, but this looked cool: http://www.dragdropcart.com/ but it's $30. And here is the first tutorial I found on a search: http://www.devarticles.com/c/a/MySQL/Building-A-Persistent-Shopping-Cart-With-PHP-and-MySQL/ Based on many of your other posts, you've already done everything that is needed here with the possible exception of the email. Here is the basics of the user interface, however you need to think about the admin interface to add products, etc. 1. login user/start session 2. query db for categories and list them 3. when user clicks on a category, query db and list all products in that category 4. each product has a text field where the name is the product id and the value is the quantity that is entered by the user 5. when the user clicks submit, you add the post vars to the session and either go to the next page where
Re: [PHP] Re: Displaying images
Thanks for the suggestions everyone, I have this now, but still no image showing up It is stored as a blob in the database. on the output page I am calling it like this: img src=image.php?filename=?php echo $row['ePhoto']; ? Then on the image.php page I have this: ?php include(inc/dbconn_open.php); error_reporting(E_ALL); //image.php header(Content-type: img/jpeg); $filename = $_GET['filename']; $sql = SELECT ePhoto from eagleProjects WHERE $filename= ePhoto; $result=mysql_query($sql); $row = mysql_fetch_assoc ($result); ? ?php echo $row['ePhoto']; ? This page isn't working and if I try to browse this page it wants to open it with an editor, it won't view in the browser. What am I doing wrong? Is it the code or the data? Thanks Terion -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Displaying images
Miller, Terion wrote: Thanks for the suggestions everyone, I have this now, but still no image showing up It is stored as a blob in the database. on the output page I am calling it like this: img src=image.php?filename=?php echo $row['ePhoto']; ? I was assuming that ePhoto was the actual binary data? If so then you need something else here like id or something. I just used filename as an example. If ePhoto is actually the filename then you are OK here, but not below. Then on the image.php page I have this: ?php include(inc/dbconn_open.php); error_reporting(E_ALL); //image.php header(Content-type: img/jpeg); $filename = $_GET['filename']; $sql = SELECT ePhoto from eagleProjects WHERE $filename= ePhoto; Ummm... This can't work. What is ePhoto??? The data or the filename? $result=mysql_query($sql); $row = mysql_fetch_assoc ($result); ? ?php echo $row['ePhoto']; ? This page isn't working and if I try to browse this page it wants to open it with an editor, it won't view in the browser. What am I doing wrong? Is it the code or the data? Thanks Terion -- 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] Re: Displaying images
Shawn McKenzie wrote: Miller, Terion wrote: Thanks for the suggestions everyone, I have this now, but still no image showing up It is stored as a blob in the database. on the output page I am calling it like this: img src=image.php?filename=?php echo $row['ePhoto']; ? I was assuming that ePhoto was the actual binary data? If so then you need something else here like id or something. I just used filename as an example. If ePhoto is actually the filename then you are OK here, but not below. Then on the image.php page I have this: ?php include(inc/dbconn_open.php); error_reporting(E_ALL); //image.php header(Content-type: img/jpeg); $filename = $_GET['filename']; $sql = SELECT ePhoto from eagleProjects WHERE $filename= ePhoto; Ummm... This can't work. What is ePhoto??? The data or the filename? $result=mysql_query($sql); $row = mysql_fetch_assoc ($result); ? ?php echo $row['ePhoto']; ? This page isn't working and if I try to browse this page it wants to open it with an editor, it won't view in the browser. What am I doing wrong? Is it the code or the data? Thanks Terion I don't know what your fields are, but if ePhoto is the BLOB, and you have an id field, then try this (assuming that you have selected id in your query and it is an integer): img src=image.php?id=?php echo $row['id']; ? //image.php $id = (int)$_GET['id']; $sql = SELECT ePhoto from eagleProjects WHERE id=$id; -- 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] Why does PHP have such a pain in the a$$ configuration file?
hessi...@hessiess.com wrote: Something that seriously annoys me about PHP is the fact that it has a configuration file which can *completely* change the behaviour of the language. Perhaps you're not at all clear on the purpose of a configuration file. I am seriously considering moving to a different language because of this. I guess you could look for a language that has a parser with 0 configuration options. Sounds like a bundle of fun. Meanwhile, why don't you consider a) moving to a new host; or, b) setting up your own server so you can ~shudder~ *configure* it however you like. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Comparing strings (revisited)
On Mon, 25 May 2009 02:11:24 -0400, pa...@quillandmouse.com (Paul M Foster) wrote: . This is why I originated a thread along these lines some time ago. I sympathize with your pain, being a C programmer as well. Apparently, PHP plays fast and loose with types when doing == comparisons. And empty() has a really wild way of determining if something is empty (an integer 0 is empty?). Which is why I originally asked if strcmp() was the preferred method of comparison for the list members. In any case, strcmp() does what you want and is the safest way to compare strings, which is what PHP passes around a lot (data comes out of databases as strings, comes back from forms as strings, etc.). And since most of the syntax and library functions of PHP are based on C paradigms, I'm guessing that the PHP strcmp() function is a thin veneer over the actual C function. Thanks, Paul. I have done some more experimenting, and have a better handle on what is going on now, so I don't think I will fall into any unexpected holes (apart from by being careless!) If you enter a value directly (eg. $a[0] = 000a; ) it tries to convert the input to a number, and rejects any input it cannot convert (such as 000a). However if the value is quoted it is stored internally as a string. If the data is stored as elements of a string, and is exploded into an array no attempt is made to interpret them, and they are stored as strings in their original form. They appear to retain this form, but if they are compared with some other value the two values are adjusted until they are of the same type, and then they are compared. The results often seem absurd at first glance. For example 000A 2 10, but A . I think the reason for this is that if the values can be treated as numbers they are compared directly, but otherwise the one with less characters is right padded with spaces, and then there are compared as strings. Thus '000A' '2 ', and 'A ' ''. If the values are compared as strings (using strcmp or SORT_STRING) the results are entirely logical if all the strings are of the same length. If the strings are of different lengths the shorter one is again right padded (probably with spaces) and then the two are compared. These points are illustrated in the following test programs. ?php // Test one data: $a[] = 2000;$a[] = 20e2;$a[] = 2.e3;$a[] = 2.E3; $a[] = 2.000e3; $a[] = 4000/2; $a[] = 4.0e3/2.0; $a[] = '20E2'; $a[] = ;$a[] = ''; $a[] = '000A'; // $a[] = 000A; echo 'pnbsp;/pTest 1. Values entered directlypnbsp;/p'; $i = 0; $n = count ($a); while ($i $n) { echo 'p $a['.$i.']: '.$a[$i].' = '; $j = 0; while ($j $n) { if (($i != $j) ($a[$i] == $a[$j])) { echo $a[$j].', '; } ++$j; } ++$i; echo '/p'; } // Test two data: $ss = 2000;20e2;2.e3;2.E3;2.000e3;4000/2;4.0e3/2.0;20E2;;000A;A000;2;0010; A;10;20;21'; $a = explode (';',$ss); echo 'pnbsp;/pTest 2. Values exploded into arraypnbsp;/p'; $i = 0; $n = count ($a); while ($i $n) { echo 'p $a['.$i.']: '.$a[$i].' = '; $j = 0; while ($j $n) { if (($i != $j) ($a[$i] == $a[$j])) { echo $a[$j].', '; } ++$j; } ++$i; echo '/p'; } // Test 3. $b = $a; sort ($b, SORT_STRING); sort ($a); echo 'pnbsp;/pp Sort normal./p'; $i = 0; while ($i $n) { echo 'p$a['.$i.'] = '.$a[$i].'/p'; ++$i; } echo 'pnbsp;/pp Sort string./p'; $i = 0; while ($i $n) { echo 'p$b['.$i.'] = '.$b[$i].'/p'; ++$i; } ? Results: Test 1. Values entered directly. All values are converted to the simplest form on input. $a[0]: 2000 = 2000, 2000, 2000, 2000, 2000, 2000, 20E2, $a[1]: 2000 = 2000, 2000, 2000, 2000, 2000, 2000, 20E2, $a[2]: 2000 = 2000, 2000, 2000, 2000, 2000, 2000, 20E2, $a[3]: 2000 = 2000, 2000, 2000, 2000, 2000, 2000, 20E2, $a[4]: 2000 = 2000, 2000, 2000, 2000, 2000, 2000, 20E2, $a[5]: 2000 = 2000, 2000, 2000, 2000, 2000, 2000, 20E2, $a[6]: 2000 = 2000, 2000, 2000, 2000, 2000, 2000, 20E2, $a[7]: 20E2 = 2000, 2000, 2000, 2000, 2000, 2000, 2000, $a[8]: = , $a[9]: = , $a[10]: 000A = Test 2. Values exploded into array. Values are preserved as strings until compared. $a[0]: 2000 = 20e2, 2.e3, 2.E3, 2.000e3, 20E2, $a[1]: 20e2 = 2000, 2.e3, 2.E3, 2.000e3, 20E2, $a[2]: 2.e3 = 2000, 20e2, 2.E3, 2.000e3, 20E2, $a[3]: 2.E3 = 2000, 20e2, 2.e3, 2.000e3, 20E2, $a[4]: 2.000e3 = 2000, 20e2,
[PHP] PDO - Nested selects allowed?
For my photography website, I have a photo gallery, and the user first sees a list of categories. They can click down to see thumbnails, and again to see individual photographs. I want to enhance this to, with the category listing, show the first thumbnail. I have a category table, a photo table and the photos and thumbnails are files. The photo table has a category_id column and a filename column. Now, I Googled a bit, and it is not clear that i) Select the categories ii) Loop through the result set iii) Within the loop select the filename will work Does the select within the loop clobber the result set of the category selection? I saw suggestions to fetch the entire result set into a PHP array, or to use |$dbh-setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true); The queries I have created are: $categoryquery = 'SELECT c.category_id, c.category_name, c.category_description, COUNT(photo_id) FROM gallery_category as c LEFT JOIN gallery_photos as p ON p.photo_category = c.category_id GROUP BY c.category_id ORDER BY c.category_order'; $catthumbquery = 'SELECT photo_filename FROM gallery_photos WHERE photo_category=:cid ORDER BY photo_order LIMIT 1'; and the PHP code I have drafted is: try { $stmt = $dbh-prepare($categoryquery); $stmt-execute(); while ($row = $stmt-fetch(PDO::FETCH_ASSOC)) { $id = $row['category_id']; $name= $row['category_name']; $description = $row['category_description']; $count = $row['COUNT(photo_id)']; $stmt2 = $dbh-prepare($catthumbquery); $stmt2-bindParam(':cid', $id, PDO::PARAM_STR); $stmt2-execute(); $result_array[] = \t\tdiv class=\categoryname\\n . \t\t\ta href=\viewgallery.php?cid= . $id . \ . $name . /a ($count)\n\t\t/div\n \t\tdiv class=\categorydescription\ . \n\t\t\t$description\n\t\t/div; } } catch (PDOException $e) { echo Building category list failed: . $e-getMessage(); } Thanks to those who can help! Stephen | -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Why does PHP have such a pain in the a$$ configuration file?
b wrote: b) setting up your own server so you can ~shudder~ *configure* it however you like. linode offers xen virtual machines at a very affordable rate that give you complete control. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Confirmation email caught by spam filter
Ashley Sheridan wrote: I've also seen this happen where the address that the mail was sent from is different from the MX record for the domain the email says it is sent from. The only way round this is to have the MX and A records point to the same server. It's not a real problem - lots of companies have different inbound and outbound servers. /Per -- Per Jessen, Zürich (14.2°C) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php