[PHP] Clearing pipe stream and a few other issues.
ok, I'm not sure how to explain this but here goes.. I have a php script being used as a cgi to get around certain permission issues. Its not what I wanted but is basically working. Running through the cgi-bin has been much more difficult however, for example, 1. I need to clear or reset the stream because on occasion, I am get variables from a previous submission to the form. Not sure how to do this. 2. I have having trouble using the header function. Its says that the header is already been sent. I can only assume at this point its because of the #!/usr/local/bin/php -q at the top of the script required for cgi's. I may be wrong. I may not even need the header. 3. The formatting is coming out in plain text..The html code is not executing. Here again I believe its a header content issue. here is the code: ? echo H1 align=centerThank You, $sender_name/h1 p align=centerYour secret message has been sent./p; ? here is the result: H1 align=centerThank You, David/h1 p align=centerYour secret message has been sent./p I am rookie at php, so any insights, workarounds or help is appreciated. Thanks in advance, Zed ? $fp=popen(cat,r); $str=fgets($fp); pclose($fp); print $str; $arr = array(); foreach (explode('', $str) as $v) { $split = explode('=', $v); // urldecode content for readability $arr[$split[0]] = urldecode($split[1]); // create assoc. array ${$split[0]} = urldecode($split[1]); // form the variables } //echo $sender_name . 'br/' . $arr['sender_name']; print_r($arr); $msg = Sender's Full Name: $sender_name\n; $msg .= Sender's E-Mail: $sender_email\n; $msg .= Secret Message? $sender_msg\n\n; ? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Clearing pipe stream and a few other issues.
? $fp=popen(cat,r); $str=fgets($fp); pclose($fp); print $str; $arr = array(); foreach (explode('', $str) as $v) { $split = explode('=', $v); // urldecode content for readability $arr[$split[0]] = urldecode($split[1]); // create assoc. array ${$split[0]} = urldecode($split[1]); // form the variables } //echo $sender_name . 'br/' . $arr['sender_name']; print_r($arr); $msg = Sender's Full Name: $sender_name\n; $msg .= Sender's E-Mail: $sender_email\n; $msg .= Secret Message? $sender_msg\n\n; ? What exactly are you trying to achieve and what problems were you having using it as a normal script? I'm guessing it's some form of a mailing script. What's wrong with using a regular php script with a mail command: ?php $sender_name = htmlentities($_POST['sender_name']); $sender_email = htmlentities($_POST['sender_email']); $sender_msg = htmlentities($_POST['sender_msg']); $msg = Name: $sender_name\n; $msg .= Email: $sender_email\n; $msg .= Message: $sender_msg\n; mail(''); ? and then your form posts to this script (change the form action to point to this new file)... -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Clearing pipe stream and a few other issues.
Permissions on a virtual server is the reason for running this script as a cgi. It's not what prefer to do. However, this is only way php will work under my user name. Perl would probably be a better alternative but I don't know perl. If I had control of the apache server this would not be a problem. I have the script working, I just need to clear up these issues. Zed - Original Message - From: Chris [EMAIL PROTECTED] To: zedleon [EMAIL PROTECTED] Cc: php-general@lists.php.net Sent: Thursday, February 16, 2006 8:27 PM Subject: Re: [PHP] Clearing pipe stream and a few other issues. ? $fp=popen(cat,r); $str=fgets($fp); pclose($fp); print $str; $arr = array(); foreach (explode('', $str) as $v) { $split = explode('=', $v); // urldecode content for readability $arr[$split[0]] = urldecode($split[1]); // create assoc. array ${$split[0]} = urldecode($split[1]); // form the variables } //echo $sender_name . 'br/' . $arr['sender_name']; print_r($arr); $msg = Sender's Full Name: $sender_name\n; $msg .= Sender's E-Mail: $sender_email\n; $msg .= Secret Message? $sender_msg\n\n; ? What exactly are you trying to achieve and what problems were you having using it as a normal script? I'm guessing it's some form of a mailing script. What's wrong with using a regular php script with a mail command: ?php $sender_name = htmlentities($_POST['sender_name']); $sender_email = htmlentities($_POST['sender_email']); $sender_msg = htmlentities($_POST['sender_msg']); $msg = Name: $sender_name\n; $msg .= Email: $sender_email\n; $msg .= Message: $sender_msg\n; mail(''); ? and then your form posts to this script (change the form action to point to this new file)... -- 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