php-general Digest 22 Feb 2001 13:57:11 -0000 Issue 527 Topics (messages 41087 through 41146): Re: pop textarea field w/ text incl. quotes 41087 by: Simon Garner 41091 by: Paul Warner 41092 by: John Monfort 41093 by: Simon Garner 41094 by: Simon Garner 41095 by: David Allen Reid 41096 by: Paul Warner Re: Form Variables!!!!! 41088 by: John Monfort Re: Tough one? 41089 by: John Monfort 41111 by: Tim Ward 41113 by: Simon Garner file upload error w/internet exploder! 41090 by: Tom Beidler htaccess problems disabling phplib 41097 by: Gfunk 41098 by: Simon Garner Re: How to issue a new session without closing the browser? 41099 by: Yasuo Ohgaki getting what's between <td></td> 41100 by: Tyler Longren 41101 by: David Allen Reid 41109 by: Simon Garner 41110 by: Simon Garner crontab help 41102 by: Arnold Gamboa 41103 by: Joe Stump 41104 by: Arnold Gamboa 41138 by: PHPBeginner.com help change filename. 41105 by: Jan Grafström 41106 by: Pavel Jartsev 41126 by: Christian Reiniger Re: array headaches 41107 by: Matt Williams 41131 by: PHPBeginner.com Re: How to get information from <input type=image ...> 41108 by: Tim Ward file listener 41112 by: toto 41140 by: PHPBeginner.com Re: PDF Problems 41114 by: Mathias Meyer isset() 41115 by: Jacky.lilst 41116 by: Jacky.lilst 41117 by: Philip Olson 41123 by: Ernest E Vogelsinger 41139 by: PHPBeginner.com Re: Handling File Uploads : ASCII/Binary transfers 41118 by: Christian Reiniger Re: Displaying an image, that is pulled from a DB, inline 41119 by: Christian Reiniger Re: Warning: page expired and cache-control header 41120 by: Christian Reiniger Re: I'm confused about Regular Expressions. 41121 by: Christian Reiniger Uploading/Timing scripts 41122 by: Matt Re: Print in html <? 41124 by: Christian Reiniger 41135 by: PHPBeginner.com 41136 by: PHPBeginner.com Re: Generating percentages of numbers 41125 by: Christian Reiniger 41127 by: Simon Garner 41137 by: PHPBeginner.com 41144 by: Wico de Leeuw Re: system() PHP newbie!! 41128 by: PHPBeginner.com Re: Can you check if someone is online on your homepage? 41129 by: PHPBeginner.com Re: Can you make a file empty? 41130 by: PHPBeginner.com 41141 by: Tim Ward 41142 by: PHPBeginner.com Re: POST against GET 41132 by: PHPBeginner.com Re: HTTP_REFERER doesn't work with redirects...? 41133 by: PHPBeginner.com Re: Variable Strangeness 41134 by: PHPBeginner.com size of directory 41143 by: Andris Jancevskis Cookie stored but cannot trigger the function... 41145 by: Dhaval Desai Problems with posix_getpwnam 41146 by: Liam Gibbs Administrivia: To subscribe to the digest, e-mail: [EMAIL PROTECTED] To unsubscribe from the digest, e-mail: [EMAIL PROTECTED] To post to the list, e-mail: [EMAIL PROTECTED] ----------------------------------------------------------------------
From: "Paul Warner" <[EMAIL PROTECTED]> > I seem to be stuck on a very simple (to me) issue. I am trying to build a > database of links for a site. A user inputs an HTML link into a text box > which is stored in a SQL db. This works fine. I need to display this data > on pages, and retrieving it into the page displays fine as well. The > problem arises when I need to provide a means to edit this link. Here's > what I've got: > > Link as stored in db: <a href="http://winners-circle.com">Winners Circle > Design Group</a> > variants I've tried to store: <a href=\"http://winners-circle.com\">Winners > Circle Design Group</a> > <a > href=\\\"http://winners-circle.com\\\">Winners Circle Design Group</a> > <a > href='http://winners-circle.com'>Winners Circle Design Group</a> > > All result in the textarea box in the form being populated with (basicly all > the output to the end of the page): Winners Circle Design > Group</a>"></form></td>\n </tr> > <tr> > <th width = "40%" align = "right">Created:</th> > <td width = "60%">20010221195310</td> > </tr> > <tr> > <th width = "40%" align = "right">Last Modified:</th> > <td width = "60%">20010219104604</td> > </tr> > </table> > </div> > </body> > </html> > > I'm sure that the answer is right in front of me, but my heads bleeding to > badly from hitting the wall so many times, I can't see it! > > -- Paul > Don't worry about quotes - the problem is that you have HTML markup inside your <textarea>. You just need to convert < and > to < and >, respectively, in your link text. The functions htmlspecialchars() or strip_tags() can do this for you. i.e.: <? echo "<textarea>" . htmlspecialchars($link) . "</textarea>"; ?> When the form is submitted (and when it's viewed), those entities will be converted back to their real characters automatically by the browser. Cheers Simon Garner
Simon- Thanks for the tip...I trued using the htmlspecialchars() which allowed the remainder of the form to display properly, but left no value in the textarea. Then I noticed a difference in the method I was using compared to yours - I'm still learning the ways of PHP so it will take me a while to determine the significance of the syntax differences: Mine: <td width = "60%"><?php echo $linkurl . '<br><textarea value="htmlspecialchars($linkurl)"></textarea></td>\n' ?> Yours: <?php echo "<textarea>" . htmlspecialchars($link) . "</textarea>" ?> I wanted a graphical representation of the present link displayed above the textarea and then attempted to use php's substitution to build the text area within the same string. I updated my code to be more like yours and arrived at: <?php echo $linkurl . '<br><form>'?><?php echo "<textarea>" . htmlspecialchars($linkurl) . "</textarea>\n"?> which seems to make the parser behave as I intended. Anyway...thanks! -- Paul ----- Original Message ----- From: "Simon Garner" <[EMAIL PROTECTED]> To: "Paul Warner" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Sent: Wednesday, February 21, 2001 8:19 PM Subject: Re: [PHP] pop textarea field w/ text incl. quotes > > Don't worry about quotes - the problem is that you have HTML markup inside > your <textarea>. You just need to convert < and > to < and >, > respectively, in your link text. The functions htmlspecialchars() or > strip_tags() can do this for you. > > i.e.: > > <? echo "<textarea>" . htmlspecialchars($link) . "</textarea>" ?> > > When the form is submitted (and when it's viewed), those entities will be > converted back to their real characters automatically by the browser. >
Is it necessary to include the 'http:' in the DB field? It would make your life a lot easier to drop it. You would then store the url values as www.mydomain.com Then, modify your code to add the 'HTTP' whenever it encounter a URL, or wherever you will create a link. This would eliminate the need to deal with special characters... __________John Monfort_________________ _+-----------------------------------+_ P E P I E D E S I G N S www.pepiedesigns.com "The world is waiting, are you ready?" -+___________________________________+- On Wed, 21 Feb 2001, Paul Warner wrote: > Simon- > > Thanks for the tip...I trued using the htmlspecialchars() which allowed the > remainder of the form to display properly, but left no value in the > textarea. Then I noticed a difference in the method I was using compared to > yours - I'm still learning the ways of PHP so it will take me a while to > determine the significance of the syntax differences: > > Mine: <td width = "60%"><?php echo $linkurl . '<br><textarea > value="htmlspecialchars($linkurl)"></textarea></td>\n' ?> > > Yours: <?php echo "<textarea>" . htmlspecialchars($link) . "</textarea>" ?> > > I wanted a graphical representation of the present link displayed above the > textarea and then attempted to use php's substitution to build the text area > within the same string. I updated my code to be more like yours and arrived > at: > > <?php echo $linkurl . '<br><form>'?><?php echo "<textarea>" . > htmlspecialchars($linkurl) . "</textarea>\n"?> > > which seems to make the parser behave as I intended. > > Anyway...thanks! > > -- Paul > > ----- Original Message ----- > From: "Simon Garner" <[EMAIL PROTECTED]> > To: "Paul Warner" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> > Sent: Wednesday, February 21, 2001 8:19 PM > Subject: Re: [PHP] pop textarea field w/ text incl. quotes > > > > Don't worry about quotes - the problem is that you have HTML markup inside > > your <textarea>. You just need to convert < and > to < and >, > > respectively, in your link text. The functions htmlspecialchars() or > > strip_tags() can do this for you. > > > > i.e.: > > > > <? echo "<textarea>" . htmlspecialchars($link) . "</textarea>" ?> > > > > When the form is submitted (and when it's viewed), those entities will be > > converted back to their real characters automatically by the browser. > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > To contact the list administrators, e-mail: [EMAIL PROTECTED] > >
From: "Paul Warner" <[EMAIL PROTECTED]> > Simon- > > Thanks for the tip...I trued using the htmlspecialchars() which allowed the > remainder of the form to display properly, but left no value in the > textarea. Then I noticed a difference in the method I was using compared to > yours - I'm still learning the ways of PHP so it will take me a while to > determine the significance of the syntax differences: > > Mine: <td width = "60%"><?php echo $linkurl . '<br><textarea > value="htmlspecialchars($linkurl)"></textarea></td>\n' ?> > > Yours: <?php echo "<textarea>" . htmlspecialchars($link) . "</textarea>" ?> > > I wanted a graphical representation of the present link displayed above the > textarea and then attempted to use php's substitution to build the text area > within the same string. I updated my code to be more like yours and arrived > at: > > <?php echo $linkurl . '<br><form>'?><?php echo "<textarea>" . > htmlspecialchars($linkurl) . "</textarea>\n"?> > > which seems to make the parser behave as I intended. > > Anyway...thanks! > > -- Paul > Ah, the HTML <TEXTAREA> element does not support a VALUE attribute so your way will not work. :) Unlike <INPUT> tags, the contents (value) of a textarea should be inserted between the <textarea>...</textarea> tags, rather than as an attribute. Hence what you need is: <td width="60%"><?php echo $linkurl . "<br><textarea>" . htmlspecialchars($linkurl) . "</textarea></td>\n"; ?> In the outputted HTML this will give you: <td width="60%"><a href="http://www.blah.com">Blah</a><br><textarea><a href="http://www.blah.com">Blah</a></textarea> Which should render as a link, followed by a textarea with the HTML code for that link. If you want the first link to render as code as well then you need to run it through htmlspecialchars() too. Cheers > ----- Original Message ----- > From: "Simon Garner" <[EMAIL PROTECTED]> > To: "Paul Warner" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> > Sent: Wednesday, February 21, 2001 8:19 PM > Subject: Re: [PHP] pop textarea field w/ text incl. quotes > > > > Don't worry about quotes - the problem is that you have HTML markup inside > > your <textarea>. You just need to convert < and > to < and >, > > respectively, in your link text. The functions htmlspecialchars() or > > strip_tags() can do this for you. > > > > i.e.: > > > > <? echo "<textarea>" . htmlspecialchars($link) . "</textarea>" ?> > > > > When the form is submitted (and when it's viewed), those entities will be > > converted back to their real characters automatically by the browser. > >
From: "John Monfort" <[EMAIL PROTECTED]> > > > Is it necessary to include the 'http:' in the DB field? > > It would make your life a lot easier to drop it. > > You would then store the url values as > www.mydomain.com > > Then, modify your code to add the 'HTTP' whenever it encounter a URL, or > wherever you will create a link. > > This would eliminate the need to deal with special characters... > No it wouldn't, as the http:// is not the problem, the problem is the HTML markup. What Paul could do is have two DB fields, for the URL and the link text, and then form the <A> tag at runtime instead of in the data. But this maybe is not what he wants. Eg <?php $linkurl = "http://www.blah.com"; $linktext = "Blah"; echo "<a href=\"$linkurl\">$linktext</a>"; ?> > > On Wed, 21 Feb 2001, Paul Warner wrote: > > > Simon- > > > > Thanks for the tip...I trued using the htmlspecialchars() which allowed the > > remainder of the form to display properly, but left no value in the > > textarea. Then I noticed a difference in the method I was using compared to > > yours - I'm still learning the ways of PHP so it will take me a while to > > determine the significance of the syntax differences: > > > > Mine: <td width = "60%"><?php echo $linkurl . '<br><textarea > > value="htmlspecialchars($linkurl)"></textarea></td>\n' ?> > > > > Yours: <?php echo "<textarea>" . htmlspecialchars($link) . "</textarea>" ?> > > > > I wanted a graphical representation of the present link displayed above the > > textarea and then attempted to use php's substitution to build the text area > > within the same string. I updated my code to be more like yours and arrived > > at: > > > > <?php echo $linkurl . '<br><form>'?><?php echo "<textarea>" . > > htmlspecialchars($linkurl) . "</textarea>\n"?> > > > > which seems to make the parser behave as I intended. > > > > Anyway...thanks! > > > > -- Paul > > > > ----- Original Message ----- > > From: "Simon Garner" <[EMAIL PROTECTED]> > > To: "Paul Warner" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> > > Sent: Wednesday, February 21, 2001 8:19 PM > > Subject: Re: [PHP] pop textarea field w/ text incl. quotes > > > > > > Don't worry about quotes - the problem is that you have HTML markup inside > > > your <textarea>. You just need to convert < and > to < and >, > > > respectively, in your link text. The functions htmlspecialchars() or > > > strip_tags() can do this for you. > > > > > > i.e.: > > > > > > <? echo "<textarea>" . htmlspecialchars($link) . "</textarea>" ?> > > > > > > When the form is submitted (and when it's viewed), those entities will be > > > converted back to their real characters automatically by the browser. > > > > >
Why store the html in the db? Why not have multiple db fields, say url and desc then when you grab them from the db to be outputed put them into the html print '<A HREF="'.$url.'">'.$desc.'</A>'; Then you wouldn't have to input all the html when it gets stored in the db, not have to worry about quotes, or htmlspecialchars();. Also out of curiosity are you stripping all tags but <A> from the input? Wouldn't want to get any nasty users inputting <META> refresh tags or anything... -David Reid On Wed, 21 Feb 2001 17:46:30 -0800 (PST), John Monfort said: > > > Is it necessary to include the 'http:' in the DB field? > > It would make your life a lot easier to drop it. > > You would then store the url values as > www.mydomain.com > > Then, modify your code to add the 'HTTP' whenever it encounter a URL, or > wherever you will create a link. > > This would eliminate the need to deal with special characters... > > __________John Monfort_________________ > _+-----------------------------------+_ > P E P I E D E S I G N S > www.pepiedesigns.com > "The world is waiting, are you ready?" > -+___________________________________+- > > On Wed, 21 Feb 2001, Paul Warner wrote: > > > Simon- > > > > Thanks for the tip...I trued using the htmlspecialchars() which allowed the > > remainder of the form to display properly, but left no value in the > > textarea. Then I noticed a difference in the method I was using compared to > > yours - I'm still learning the ways of PHP so it will take me a while to > > determine the significance of the syntax differences: > > > > Mine: <td width = "60%"><?php echo $linkurl . '<br><textarea > > value="htmlspecialchars($linkurl)"></textarea></td>\n' ?> > > > > Yours: <?php echo "<textarea>" . htmlspecialchars($link) . "</textarea>" ?> > > > > I wanted a graphical representation of the present link displayed above the > > textarea and then attempted to use php's substitution to build the text area > > within the same string. I updated my code to be more like yours and arrived > > at: > > > > <?php echo $linkurl . '<br><form>'?><?php echo "<textarea>" . > > htmlspecialchars($linkurl) . "</textarea>\n"?> > > > > which seems to make the parser behave as I intended. > > > > Anyway...thanks! > > > > -- Paul > > > > ----- Original Message ----- > > From: "Simon Garner" <[EMAIL PROTECTED]> > > To: "Paul Warner" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> > > Sent: Wednesday, February 21, 2001 8:19 PM > > Subject: Re: [PHP] pop textarea field w/ text incl. quotes > > > > > > Don't worry about quotes - the problem is that you have HTML markup inside > > > your <textarea>. You just need to convert < and > to < and >, > > > respectively, in your link text. The functions htmlspecialchars() or > > > strip_tags() can do this for you. > > > > > > i.e.: > > > > > > <? echo "<textarea>" . htmlspecialchars($link) . "</textarea>" ?> > > > > > > When the form is submitted (and when it's viewed), those entities will be > > > converted back to their real characters automatically by the browser. > > > > > > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > To contact the list administrators, e-mail: [EMAIL PROTECTED] > > > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > To contact the list administrators, e-mail: [EMAIL PROTECTED] > > -- Karl's version of Parkinson's Law: Work expands to exceed the time alloted it.
This must be why you guys get paid the big $$ <g>. I _never_ thought of looking at the HTML for errors, doh! Given the nature of the user who will be inputting the data (familiar with HTML) I will probable keep this 'quick-n-dirty' for now - I do like the multiple fields concept for future mods as it will allow for less-HTML literate users to easily build their links. Thanks a bunch! -- Paul ----- Original Message ----- From: "Simon Garner" <[EMAIL PROTECTED]> To: "John Monfort" <[EMAIL PROTECTED]>; "Paul Warner" <[EMAIL PROTECTED]> Cc: <[EMAIL PROTECTED]> Sent: Wednesday, February 21, 2001 8:53 PM Subject: Re: [PHP] pop textarea field w/ text incl. quotes > From: "John Monfort" <[EMAIL PROTECTED]> > > > > > > > Is it necessary to include the 'http:' in the DB field? > > > > It would make your life a lot easier to drop it. > > > > You would then store the url values as > > www.mydomain.com > > > > Then, modify your code to add the 'HTTP' whenever it encounter a URL, or > > wherever you will create a link. > > > > This would eliminate the need to deal with special characters... > > > > > No it wouldn't, as the http:// is not the problem, the problem is the HTML > markup. What Paul could do is have two DB fields, for the URL and the link > text, and then form the <A> tag at runtime instead of in the data. But this > maybe is not what he wants. > > Eg > > <?php > $linkurl = "http://www.blah.com"; > $linktext = "Blah"; > > echo "<a href=\"$linkurl\">$linktext</a>"; > ?>
Hey...Bruno from Brazil :) Try this while ( list ( $key,$value ) = each($HTTP_POST_VARS) ) { echo "$key: $value<br>"; } This will list every variable that was past to the browser. Enjoy! __________John Monfort_________________ _+-----------------------------------+_ P E P I E D E S I G N S www.pepiedesigns.com "The world is waiting, are you ready?" -+___________________________________+- On Wed, 21 Feb 2001, Bruno Freire wrote: > Hi! It's me again.... > Bruno From Brazil!! > > My problem is: > > I wanna know the names of the variables that my actual page recives from the > last page (using the POST method). > > Thanks!! > > Bruno. >
Actually, you may not have to do all that. you can use implode(). By default, implode will join an array, with the supplied character. So, if you have $list = (one two three four); you can do $all = implode("," , $list); to get $all = "one,two,three,four"; This works pretty well... enjoy! __________John Monfort_________________ _+-----------------------------------+_ P E P I E D E S I G N S www.pepiedesigns.com "The world is waiting, are you ready?" -+___________________________________+- On Wed, 21 Feb 2001, Jason Stechschulte wrote: > On Wed, Feb 21, 2001 at 01:34:10PM -0500, Mike wrote: > > $keys = array_keys($HTTP_POST_VARS); > > for($x = 2; $x < count($keys); $x++) > > { > > $updateString=$updateString.$keys[$x]."='".$HTTP_POST_VARS[$keys[$x]]."',"; > > } > $updateString = ereg_replace(",$", "", $updateString); > > That should take care of the trailing comma. > > > -- > Jason Stechschulte > [EMAIL PROTECTED] > -- > One of the reasons Perl is faster than certain other unnamed interpreted > languages is that it binds variable names to a particular package (or > scope) at compile time rather than at run time. > -- Larry Wall in <[EMAIL PROTECTED]> > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > To contact the list administrators, e-mail: [EMAIL PROTECTED] > >
a quite neat (though maybe no more efficient) way would be ... $keys = array_keys($HTTP_POST_VARS); $key_list = array(); foreach($keys as $fred) { $key_list() = $fred."='".$HTTP_POST_VARS[$fred]."'"; } $updateString=$updateString.implode(",", $key_list)."'"; ... I haven't tested the detail of this but the theory is sound, I'm fairly sure. Tim Ward Senior Systems Engineer Please refer to the following disclaimer in respect of this message: http://www.stivesdirect.com/e-mail-disclaimer.html > -----Original Message----- > From: Shawn Esplin [mailto:[EMAIL PROTECTED]] > Sent: 21 February 2001 20:17 > To: 'Mike'; [EMAIL PROTECTED] > Subject: RE: [PHP] Tough one? > > > I'm not sure this is the best way to do it, but you could try: > > $keys = array_keys($HTTP_POST_VARS); > for($x = 2; $x < (count($keys) - 1); $x++) > { > > $updateString=$updateString.$keys[$x]."='".$HTTP_POST_VARS[$ke > ys[$x]]."',"; > } > $x++; > $updateString=$updateString.$keys[$x]."='".$HTTP_POST_VARS[$ke > ys[$x]]."'"; > > or: > > $keys = array_keys($HTTP_POST_VARS); > for($x = 2; $x < count($keys); $x++) > { > if($x != (count($keys) - 1)) > { > > $updateString=$updateString.$keys[$x]."='".$HTTP_POST_VARS[$ke > ys[$x]]."',"; > } > else > { > > $updateString=$updateString.$keys[$x]."='".$HTTP_POST_VARS[$ke > ys[$x]]."'"; > } > } > > -----Original Message----- > From: Mike [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, February 21, 2001 11:34 AM > To: [EMAIL PROTECTED] > Subject: [PHP] Tough one? > > > I am building an update string on the fly from form fields.I > am trying to > add a comma between fields but I cant have one after the last > field.This is > the code that doesnt work.Also I cant have a comma at all in > a table with > only one updated field. > > $keys = array_keys($HTTP_POST_VARS); > for($x = 2; $x < count($keys); $x++) > { > $updateString=$updateString.$keys[$x]."='".$HTTP_POST_VARS[$ke > ys[$x]]."',"; > > Thanks > Mike > [EMAIL PROTECTED] > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > To contact the list administrators, e-mail: > [EMAIL PROTECTED] >
From: "Tim Ward" <[EMAIL PROTECTED]> > a quite neat (though maybe no more efficient) way would be ... > > $keys = array_keys($HTTP_POST_VARS); > $key_list = array(); > foreach($keys as $fred) > { $key_list() = $fred."='".$HTTP_POST_VARS[$fred]."'"; > } > $updateString=$updateString.implode(",", $key_list)."'"; > > ... I haven't tested the detail of this but the theory is sound, I'm fairly > sure. > > Tim Ward > Senior Systems Engineer > > Please refer to the following disclaimer in respect of this message: > http://www.stivesdirect.com/e-mail-disclaimer.html > > Your syntax is a bit convoluted there :-P You could just do: <?php foreach ($HTTP_POST_VARS as $var => $value) { $vars[] = "$key=$value"; } echo implode(",", $vars); ?>
I've created a simple form that uploads file to my server. I noticed that I'm having problems when I use Internet Explorer 4.5 and 5.0 on the Mac (I haven't checked it yet on the pc). It may have something to do with the path to the file. When I use Netscape, the entire path is displayed in the form field prior to upload. IE only displays the file name, no path. Is there a way that I could force the path along, echo maybe? >>.>>.>>>.>>>>>.>>>>>>>>> <<<<<<<<<.<<<<<.<<<.<<.<<<.<<<<<< Tom Beidler Orbit Tech Services 805.682.8972 (phone) http://www.orbittechservices.com/ 805.682.5833 (fax) [EMAIL PROTECTED] >>.>>.>>>.>>>>>.>>>>>>>>> <<<<<<<<<.<<<<<.<<<.<<.<<<.<<<<<<
Hi, I'm trying to disable phplib, and I have a .htaccess file consisting of the line php_value auto_prepend_file none And now I'm getting a 500 internal server error. Can anybody shed some light on what I'm doing wrong? Cheers, Gfunk
From: "Gfunk" <[EMAIL PROTECTED]> >Hi, I'm trying to disable phplib, and I have a .htaccess file consisting of the line > >php_value auto_prepend_file none > >And now I'm getting a 500 internal server error. Can anybody shed some light >on what I'm doing wrong? > >Cheers, >Gfunk It sounds like your Apache configuration does not allow the php_value directive to appear in an .htaccess file. Check your error_log for a description of the problem. In httpd.conf (or access.conf) find an applicable <Directory> block and check the setting of AllowOverride. I'm not actually sure what the override setting you need is, but you could try Options or just All. http://httpd.apache.org/docs/mod/core.html#allowoverride Example: <Directory /www/htdocs> AllowOverride All ... </Directory> Of course, if you're able to edit httpd.conf then you could just put the php_value directive directly in there. :) Cheers Simon Garner
I'm not sure what is the original function design of session_destory(). Committing that, my code does not delete currently registered session data from memory. This result in writing currently registered session write to session database again unless programmer explicitly unregister them. If you want to delete session data in memory, you can do that in pg_session_destory() or anywhere in you can use session_unset() to unset all session variables. User session handlers are called in this order. session is started explicitly or implicitly then pg_session_open() called and data is read using pg_session_read() at that time programmer can see session variables. (If programer calls my pg_session_destory() it only deletes data in db and data is still in memory) connection is closed. pg_session_write() is called (since session data is in memory, write back to session database) then pg_session_close() is called. I thought deleting only session data in database would give more freedom to programmers while working session variables. It might be better to put session_unset() in pg_session_destory(), if it suppose to. Regards, --- Yasuo Ohgaki === Original Message === Hi! I have used your postgresql session functions in http://www.php.net/manual/en/ref.session.php with few changes. I have a login.php page that register 3 things - the pg_connect string, - a login flag to indicate that we already have done the login - actual time In a second php page I test - if login variable is set, if not I redirect to the login page. - if time has expired, if affirmative redirect to login page I have added a "pg_session_destroy" in your "user functions" to delete the actual session but when I reenter in the login page the session_start() re-creates the data I have just deleted with the same session_id. I would like to know how to issue a new session without closing the browser? What did I missed? - Working with php 4.0.4 - php.ini contains session.auto_start Off session.cache_expire 180 session.cache_limiter nocache session.cookie_domain no value session.cookie_lifetime 0 session.cookie_path / session.cookie_secure Off session.entropy_file no value session.entropy_length 0 session.gc_maxlifetime 60 session.gc_probability 1 session.name PHPSESSID session.referer_check no value session.save_handler user session.save_path /tmp session.serialize_handler php session.use_cookies On - track_vars and gpc_globals are not enabled TIA -- Evelio Martínez
Hello, I've been reading a LOT on how to solve my problem today, but haven't been able to come up with anything yet. Here's my problem: I have an html file that contains many table rows like this: <tr><td>Item1</td><td>Item1 Again</td></tr> <tr><td>Item2</td><td>Item2 Again</td></tr> <tr><td>Item3</tr><td>Item3 Again</td></tr> <tr><td>Item4</tr><td>Item4 Again</td></tr> And so on. I want to search this html for a table row that has 'Item3' in the first cell. And the second cell should contain 'Item3 Again'. I know that I can do this with something like this: $file = fopen("http://localhost/html.html", "r"); $data = fread($file, 10000); $results = eregi("<tr><td>Item3</tr><td>Item3 Again</td></tr>", $data); However, this won't exactly work for me, because that contents of the second cell will change daily, so tomorrow, the third table row could look like this: <tr><td>Item3</td><td>Item3 Has Changed</td></tr> I was thinking I could use sscanf() to do this, but couldn't get anything to work. I've tried everything I can think of. Sorry if the explanation of my problem was hard to understand, I don't exactly understand it myself. Thanks everybody!!! Regards, Tyler Longren
Maybe something along the lines of: $results = eregi("<tr><td>Item3</tr><td>[a-Z 0-9]</td></tr>", $data); -David On Wed, 21 Feb 2001 23:32:04 -0600, Tyler Longren said: > Hello, > > I've been reading a LOT on how to solve my problem today, but haven't been > able to come up with anything yet. > > Here's my problem: > I have an html file that contains many table rows like this: > > <tr><td>Item1</td><td>Item1 Again</td></tr> > <tr><td>Item2</td><td>Item2 Again</td></tr> > <tr><td>Item3</tr><td>Item3 Again</td></tr> > <tr><td>Item4</tr><td>Item4 Again</td></tr> > > And so on. I want to search this html for a table row that has 'Item3' in > the first cell. And the second cell should contain 'Item3 Again'. I know > that I can do this with something like this: > > $file = fopen("http://localhost/html.html", "r"); > $data = fread($file, 10000); > $results = eregi("<tr><td>Item3</tr><td>Item3 Again</td></tr>", $data); > > > However, this won't exactly work for me, because that contents of the > second cell will change daily, so tomorrow, the third table row could look > like this: > > <tr><td>Item3</td><td>Item3 Has Changed</td></tr> > > I was thinking I could use sscanf() to do this, but couldn't get anything > to work. I've tried everything I can think of. > > Sorry if the explanation of my problem was hard to understand, I don't > exactly understand it myself. Thanks everybody!!! > > Regards, > Tyler Longren > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > To contact the list administrators, e-mail: [EMAIL PROTECTED] > -- TANSTAAFL
From: "Tyler Longren" <[EMAIL PROTECTED]> > Hello, > > I've been reading a LOT on how to solve my problem today, but haven't been > able to come up with anything yet. > > Here's my problem: > I have an html file that contains many table rows like this: > > <tr><td>Item1</td><td>Item1 Again</td></tr> > <tr><td>Item2</td><td>Item2 Again</td></tr> > <tr><td>Item3</tr><td>Item3 Again</td></tr> > <tr><td>Item4</tr><td>Item4 Again</td></tr> > > And so on. I want to search this html for a table row that has 'Item3' in > the first cell. And the second cell should contain 'Item3 Again'. I know > that I can do this with something like this: > > $file = fopen("http://localhost/html.html", "r"); > $data = fread($file, 10000); > $results = eregi("<tr><td>Item3</tr><td>Item3 Again</td></tr>", $data); > > > However, this won't exactly work for me, because that contents of the > second cell will change daily, so tomorrow, the third table row could look > like this: > > <tr><td>Item3</td><td>Item3 Has Changed</td></tr> > > I was thinking I could use sscanf() to do this, but couldn't get anything > to work. I've tried everything I can think of. > > Sorry if the explanation of my problem was hard to understand, I don't > exactly understand it myself. Thanks everybody!!! > > Regards, > Tyler Longren > You just need to use a regular expression with eregi: <?php $data = "<tr><td>Item3</td><td>Item3 Has Changed</td></tr>"; eregi("<tr><td>([^>]+)</tr><td>([^>]+)</td></tr>", $data, $regs); echo $regs[1]; // "Item3" echo $regs[2]; // "Item3 Has Changed" ?> A good guide to regular expressions (which are absolutely indispensible if you want to do much work with strings) is here: http://www.delorie.com/gnu/docs/rx/rx_toc.html Cheers Simon Garner
> <?php > $data = "<tr><td>Item3</td><td>Item3 Has Changed</td></tr>"; > > eregi("<tr><td>([^>]+)</tr><td>([^>]+)</td></tr>", $data, $regs); > > echo $regs[1]; // "Item3" > echo $regs[2]; // "Item3 Has Changed" > ?> Oops sorry, that fourth line should say: eregi("<tr><td>([^<]+)</tr><td>([^<]+)</td></tr>", $data, $regs); From: "Simon Garner" <[EMAIL PROTECTED]> > From: "Tyler Longren" <[EMAIL PROTECTED]> > > > Hello, > > > > I've been reading a LOT on how to solve my problem today, but haven't been > > able to come up with anything yet. > > > > Here's my problem: > > I have an html file that contains many table rows like this: > > > > <tr><td>Item1</td><td>Item1 Again</td></tr> > > <tr><td>Item2</td><td>Item2 Again</td></tr> > > <tr><td>Item3</tr><td>Item3 Again</td></tr> > > <tr><td>Item4</tr><td>Item4 Again</td></tr> > > > > And so on. I want to search this html for a table row that has 'Item3' in > > the first cell. And the second cell should contain 'Item3 Again'. I know > > that I can do this with something like this: > > > > $file = fopen("http://localhost/html.html", "r"); > > $data = fread($file, 10000); > > $results = eregi("<tr><td>Item3</tr><td>Item3 Again</td></tr>", $data); > > > > > > However, this won't exactly work for me, because that contents of the > > second cell will change daily, so tomorrow, the third table row could look > > like this: > > > > <tr><td>Item3</td><td>Item3 Has Changed</td></tr> > > > > I was thinking I could use sscanf() to do this, but couldn't get anything > > to work. I've tried everything I can think of. > > > > Sorry if the explanation of my problem was hard to understand, I don't > > exactly understand it myself. Thanks everybody!!! > > > > Regards, > > Tyler Longren > > > > > > You just need to use a regular expression with eregi: > > <?php > $data = "<tr><td>Item3</td><td>Item3 Has Changed</td></tr>"; > > eregi("<tr><td>([^>]+)</tr><td>([^>]+)</td></tr>", $data, $regs); > > echo $regs[1]; // "Item3" > echo $regs[2]; // "Item3 Has Changed" > ?> > > A good guide to regular expressions (which are absolutely indispensible if > you want to do much work with strings) is here: > > http://www.delorie.com/gnu/docs/rx/rx_toc.html > > > Cheers > > Simon Garner > >
hi there. is there a way to tell crontab to do: "run script every 5 mins for 1 hour".. i have this mass email script that is so huge that i need it to chunk into records and make sure that it will run every 5 mins for 1 hour. Thanks for any help.
put a sleep(300); at the end of your while() loop - I did this on my mass mailer and it worked like a charm. --Joe On Fri, Feb 22, 2002 at 02:53:10PM +0800, Arnold Gamboa wrote: > hi there. > > is there a way to tell crontab to do: > > "run script every 5 mins for 1 hour".. > > i have this mass email script that is so huge that i need it to chunk into > records and make sure that it will run every 5 mins for 1 hour. > > Thanks for any help. > -- ------------------------------------------------------------------------------- Joe Stump, PHP Hacker, [EMAIL PROTECTED] -o) http://www.miester.org http://www.care2.com /\\ "It's not enough to succeed. Everyone else must fail" -- Larry Ellison _\_V -------------------------------------------------------------------------------
thanks for the comment let's just say i have 100k emails to send... don't you think that will drain the system resources if i send it all at once even if you have usleep(300) on each while? your comment please. > put a sleep(300); at the end of your while() loop - I did this on my mass > mailer and it worked like a charm. > > --Joe > > On Fri, Feb 22, 2002 at 02:53:10PM +0800, Arnold Gamboa wrote: > > hi there. > > > > is there a way to tell crontab to do: > > > > "run script every 5 mins for 1 hour".. > > > > i have this mass email script that is so huge that i need it to chunk into > > records and make sure that it will run every 5 mins for 1 hour. > > > > Thanks for any help. > > > > -- > > -------------------------------------------------------------------------- ----- > Joe Stump, PHP Hacker, -o) > http://www.miester.org http://www.care2.com /\\ > "It's not enough to succeed. Everyone else must fail" -- Larry Ellison _\_V > -------------------------------------------------------------------------- ----- > > >
Yup, it will... A good idea is to call exec() of a cgi script which sends email without time outs. CGI has it cute feature - never times out. I've seen it in some software. Sincerely, Maxim Maletsky Founder, Chief Developer PHPBeginner.com (Where PHP Begins) [EMAIL PROTECTED] www.phpbeginner.com -----Original Message----- From: Arnold Gamboa [mailto:[EMAIL PROTECTED]] Sent: Friday, February 22, 2002 4:37 PM To: Joe Stump Cc: [EMAIL PROTECTED] Subject: Re: [PHP] crontab help thanks for the comment let's just say i have 100k emails to send... don't you think that will drain the system resources if i send it all at once even if you have usleep(300) on each while? your comment please. > put a sleep(300); at the end of your while() loop - I did this on my mass > mailer and it worked like a charm. > > --Joe > > On Fri, Feb 22, 2002 at 02:53:10PM +0800, Arnold Gamboa wrote: > > hi there. > > > > is there a way to tell crontab to do: > > > > "run script every 5 mins for 1 hour".. > > > > i have this mass email script that is so huge that i need it to chunk into > > records and make sure that it will run every 5 mins for 1 hour. > > > > Thanks for any help. > > > > -- > > -------------------------------------------------------------------------- ----- > Joe Stump, PHP Hacker, -o) > http://www.miester.org http://www.care2.com /\\ > "It's not enough to succeed. Everyone else must fail" -- Larry Ellison _\_V > -------------------------------------------------------------------------- ----- > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Hi! I am trying to change a filename this is my php: <? change $filename = "yourfile.php3.xml"; to $filename = "yourfile2.php3.xml"; ?> It doesn´t work do I need some more code to get it working, something like fopen? Thanks for any help. Regards Jan
Jan Grafström wrote: > > Hi! > I am trying to change a filename this is my php: > <? > change $filename = "yourfile.php3.xml"; > to $filename = "yourfile2.php3.xml"; > ?> > It doesn´t work do I need some more code to get it working, something > like fopen? > > Thanks for any help. > > Regards > > Jan http://www.php.net/manual/en/function.rename.php -- Pavel a.k.a. Papi
On Thursday 22 February 2001 08:57, Jan Grafström wrote: > I am trying to change a filename this is my php: > <? > change $filename = "yourfile.php3.xml"; > to $filename = "yourfile2.php3.xml"; > ?> > It doesn´t work do I need some more code to get it working, something > like fopen? Well, Use PHP instead of COBOL... Sorry, but read some basic tutorials on PHP. -- Christian Reiniger LGDC Webmaster (http://sunsite.dk/lgdc/) I saw God --------- and she was black.
<snip> > Why do you need to put the values in an array, then read through the > array to print the values? Why not just print each record as you get it > from the DB? The array is formed before the page is called. This is then passed to the page which prints it out. M@ > On Thu, 22 Feb 2001 02:11, Matt Williams wrote: > > I have done it this way... > > > > $menu = array(); > > $count = $db->num_rows(); > > for($i = 0; $db->next_record(); $i++) > > { > > $menu[$i]["name"] = $db->f("name"); > > $menu[$i]["url"] = $db->f("topic_id"); > > } > > > > OK, so is there a better way of acheiving the same end result? > > and this is what I've got to print the results > > > > while ( list($name, $subarray) = each($menu) ) > > > > > > echo "<a > > href=\"".$subarray["url"]."\">".$subarray["name"]."<a><br>\n"; > > > > } > > > > is there any better way of doing this?? > > > > thanks > > > > M@ > > > -- > David Robley | WEBMASTER & Mail List Admin > RESEARCH CENTRE FOR INJURY STUDIES | http://www.nisu.flinders.edu.au/ > AusEinet | http://auseinet.flinders.edu.au/ > Flinders University, ADELAIDE, SOUTH AUSTRALIA > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > To contact the list administrators, e-mail: [EMAIL PROTECTED] >
what I think you've missed is your array starts with []['string'] remove []... $menu['name'] = ... should work ... unless your code is a little specific Sincerely, Maxim Maletsky Founder, Chief Developer PHPBeginner.com (Where PHP Begins) [EMAIL PROTECTED] www.phpbeginner.com -----Original Message----- From: Matt Williams [mailto:[EMAIL PROTECTED]] Sent: Wednesday, February 21, 2001 11:57 PM To: [EMAIL PROTECTED]; PHP_UK@egroups. com Subject: [PHP] array headaches Hi could anybody please help me get my head around the following. I get some url information from the database (title, url) I am trying to then put this into an array so I can pass it to the page to display a menu. so a) how do I get the data into the array. would this be the way to do it?? $menu = array(); while($db->next_record()) { $menu[]["name"] = $db->f("name"); $menu[]["url"] = $db->f("topic_id"); } which leads me onto b) how do I get the data back out. I can't test to see if the above works as I can't get at the data TIA M@ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
use isset($action1) and isset($action2) to test each. the nice way to do it would be for them to have the same name but different values as you would do with alternative submit buttons, but I haven't ever needed to find out how to do that and doesn't seem to be quite that simple. Tim Ward Senior Systems Engineer Please refer to the following disclaimer in respect of this message: http://www.stivesdirect.com/e-mail-disclaimer.html > -----Original Message----- > From: Zenith [mailto:[EMAIL PROTECTED]] > Sent: 21 February 2001 17:51 > To: [EMAIL PROTECTED] > Subject: How to get information from <input type=image ...> > > > Hello everbody, if a have HTML document lik this: > <form action = "submit_to.php"> > <input type="image" src="xxx" name="action1"> > <input type="image" src="xxx" name="action2"> > </form> > > How can know whether the user is pressed on the "action1" or > "action2" image > button?? > > >
Hi... I have a file, say temp.txt. It's just a kind of logging file. When my system write one line data to this file, is there any real time way to know this event from php (or other scripting language) ? TIA -toto-
from PHP - now, but you can set a script which will check the file size each minute and if finds it different does something. It will have to run under cron. Sincerely, Maxim Maletsky Founder, Chief Developer PHPBeginner.com (Where PHP Begins) [EMAIL PROTECTED] www.phpbeginner.com -----Original Message----- From: toto [mailto:[EMAIL PROTECTED]] Sent: Thursday, February 22, 2001 6:17 PM To: [EMAIL PROTECTED] Subject: [PHP] file listener Hi... I have a file, say temp.txt. It's just a kind of logging file. When my system write one line data to this file, is there any real time way to know this event from php (or other scripting language) ? TIA -toto- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
> -----Original Message----- > From: Mike Tuller [mailto:[EMAIL PROTECTED]] > Sent: Thursday, February 22, 2001 12:01 AM > To: Michael Stearne; Sam Goin > Cc: php mailing list > Subject: Re: [PHP] PDF Problems > > If anyone knows how to fix this please let me know. > In fact the Maintainers of the PDFlib-Extension in PHP change from PHP 4.0.5. That means, that those functions, already mentioned in the manual will work from then on I guess. I also wondered why those functions are mentioned, although they do not work yet. The fix you mentioned, was not really correct, because the comment-parser at php.net replaces the <?php with <?php to avoid trouble with html-tags I guess. The fix describes there was just how to do an example pdf with for example php4.0.4pl1 and pdflib 3.0.3, because there is no pdf_new() in this versions. it worked fine for me and I hate the thought of changing my just finished pdf-project to the new functions. you'll find a short text about pdflib and php 4.0.5 at http://www.php.net/manual/en/ref.pdf.php There is a small text with the heading "Confusion with old PDFlib Versions". best regards from germany.
People I tried to check if teh field has set a vaule in it before submit using isset with the sniplet below if ((isset($AgeChild))=="false") { $AgeChild = "NA"; } The resule is that it always displays NA whether or not it has vaule in the field, what is the correct way of using isset for this purpose? Or should I use empty() ? Jack [EMAIL PROTECTED] "There is nothing more rewarding than reaching the goal you set for yourself"
[PHP] isset()yes, it is the var from the form Jack [EMAIL PROTECTED] "There is nothing more rewarding than reaching the goal you set for yourself" ----- Original Message ----- From: Thiva Charanasri To: 'Jacky@lilst' Sent: Thursday, February 22, 2001 3:59 AM Subject: [PHP] isset() Is $AgeChild is the var that passed from a form? < Thiva > Thiva Charanasri Web Administrator Can-Thai Consulting Co., Ltd. #50 Soi 13 Sukhumvit Road Bangkok 10110 Thailand Tel: 662-651-0064 Fax: 662-651-0065 24 Hour Service Line: 662-651-0063 http://www.canthai.com Email: [EMAIL PROTECTED] People I tried to check if teh field has set a vaule in it before submit using isset with the sniplet below if ((isset($AgeChild))=="false") { $AgeChild = "NA"; } The resule is that it always displays NA whether or not it has vaule in the field, what is the correct way of using isset for this purpose? Or should I use empty() ? Jack [EMAIL PROTECTED] "There is nothing more rewarding than reaching the goal you set for yourself"
> People > I tried to check if teh field has set a vaule in it before submit using isset with >the sniplet below > > if ((isset($AgeChild))=="false") { > $AgeChild = "NA"; > } if you removed the quotes around "false" it should work (as currently "false" is being treated as a string) but another way to do this is like : // if not set then ... if ( !isset($AgeChild) ) { $AgeChild = 'NA'; } Regards, Philip Olson http://www.cornado.com > The resule is that it always displays NA whether or not it has vaule > in the field, what is the correct way of using isset for this purpose? > Or should I use empty() ? Jack [EMAIL PROTECTED]
At 00:07 23.02.2001, Jacky@lilst said: --------------------[snip]-------------------- >if ((isset($AgeChild))=="false") { >$AgeChild = "NA"; --------------------[snip]-------------------- isset(): generally spoken, returns true if a variable is _defined_, regardless of it's actual value: isset($myvar) => returns false empty($myvar) => returns true $myvar = "something"; isset($myvar) => returns true empty($myvar) => returns false $myvar = ""; isset($myvar) => returns true empty($myvar) => returns true unset($myvar); isset($myvar) => returns false empty($myvar) => returns true My advice: avoid comparing to false or true (and since these are constants, don't put them in quotes ;->). // bad way if (isset($myvar) == false) // better way if (!isset($myvar)) ...ebird >O Ernest E. Vogelsinger (\) http://www.1-at-web.at/ ^ ICQ# 13394035
If the result is always something, for instance in the worth case it is 'N/A' then do: if($AgeChild != 'N/A') you can continue isset check if the variable has at least a byte in it. so this will return true: $var = ' '; if(isset($var)) echo 'got something in it'; Just check for what you know is inside (or not inside) the variable. Sincerely, Maxim Maletsky Founder, Chief Developer PHPBeginner.com (Where PHP Begins) [EMAIL PROTECTED] www.phpbeginner.com -----Original Message----- From: Jacky@lilst [mailto:[EMAIL PROTECTED]] Sent: Friday, February 23, 2001 8:07 AM To: [EMAIL PROTECTED] Subject: [PHP] isset() People I tried to check if teh field has set a vaule in it before submit using isset with the sniplet below if ((isset($AgeChild))=="false") { $AgeChild = "NA"; } The resule is that it always displays NA whether or not it has vaule in the field, what is the correct way of using isset for this purpose? Or should I use empty() ? Jack [EMAIL PROTECTED] "There is nothing more rewarding than reaching the goal you set for yourself"
On Wednesday 21 February 2001 12:49, Jeff Gannaway wrote: > Here's the deal. My customer needs to upload an ASCII export file of > database info generated by MS Access on their PC. I've written a > script that allows them to upload their Access files then does a LOAD > DATA INFILE command to integrate it into the MySQL database on the web > server. HTTP uploads shouldn't mangle *anything*... > I ran into this problem before when I was manually FTPing export files > then using LOAD DATA INFILE. I fixed it by switcheing from Binary FTP > to ASCII FTP. How can this be done with a PHP script??? ... but apparently you *want* it to mangle the data (convert line ends). You server is a Unix machine? What error does Mysql give you on the "broken" files? -- Christian Reiniger LGDC Webmaster (http://sunsite.dk/lgdc/) I saw God --------- and she was black.
On Wednesday 21 February 2001 17:09, Chris Lee wrote: > dspimage.inc > <?php [...] > index.php > <?php > echo " > <img src='include/dspimage.inc?product_id=123456'> > "; > ?> Note: better name that to dspimage.php, as webservers typically don't execute *.inc -- Christian Reiniger LGDC Webmaster (http://sunsite.dk/lgdc/) I saw God --------- and she was black.
On Wednesday 21 February 2001 18:13, Janet Valade wrote: > Previously on this list, there have been questions about the Warning: > page has expired problem. When you submit a form, then press the back > button, you get this message and have to press refresh before the page > will redisplay. > > I have discovered that if you use the following header command, the > problem does not occur. > > header("Cache-Control: public"); > > The back button takes you back to the form, without a warning message, > and the form redisplays with the info you entered. Does anyone know a > reason that the above header should not be used? Does it cause some > sort of problem that I should be aware of? Yes. It allows cache proxies to cache the page. That means e.g. if Joe X (using ISP Y) fetches that page, *all* users of ISP Y will get the same page afterwards (including all his private data). Well, in practice proxies won't cache results of POST queries, but it's still a big security hole (never trust programs you don't admin yourself) -- Christian Reiniger LGDC Webmaster (http://sunsite.dk/lgdc/) I saw God --------- and she was black.
On Wednesday 21 February 2001 18:42, Kenneth R Zink II wrote: > > I was just reading at DevShed on how to use Regular Expressions, but > now I'm even more confused. > > Can someone please explain how I would use a REGEX to determine in and > uploaded file is a .gif or .jpg file? if (preg_match ('/\.(gif|jpg)$/i', $filename, $matches)) { echo "Congratulations, it's a " . $matches [1] . "!<br>"; } else { echo "Wrong file type!<br>"; } Explanation: /.../ are the "regular expression quotes", i.e. the real expression is between these slashes The "i" after them means "do a case insensitive match" (a "pattern modifier") \.(gif|jpg) means "match if the string contains a dot followed by either "gif" or "jpg"" The dot has to be escaped (prepended with a backslash) because a dot in a regexp has a special meaning: "match any char". The escaping makes it behave as a literal dot The "$" means "here has to be the end of the string" (an "anchor") => the entire pattern means "match if the string ends with a dot followed by either 'gif' or 'jpg', and ignore case for this" -- Christian Reiniger LGDC Webmaster (http://sunsite.dk/lgdc/) I saw God --------- and she was black.
Hi, I wondered if anyone knew what would be the better method to use to see if a file has been sent/uploaded? method 1: if ($HTTP_POST_FILES['file']['name'] != "none" && $HTTP_POST_FILES['file'] != "") { method 2: if (@$fp = fopen($HTTP_POST_FILES['file']['tmp_name'],"r")) { method 2 seems to work better, and seeing as I have to open the file on the next line testing to see if its there seemed the better way to do it? How can I find out how long my scripts take to execute? I'm currently using.. $stimer = timer(); // code ...... $etimer = timer(); echo "\n\nPage processed in: ". ($etimer-$stimer); Function timer() { $milli = explode(" ", microtime()); return $milli[0]; } Which works but is their a better way to do it? Thanks, Matt
On Wednesday 21 February 2001 20:11, Hrishi wrote: > On Thursday 22 February 2001 00:12, Brandon Orther wrote: > > Hello, > > > > I am trying to finish up a script with instructions on how to add my > > banner add script to someone's .phtml file. I need to print <? > > readfile(""); ?> > > use : > echo '<? yaddayadda ?>'; > > the single quotes ensure that php does not evaluate the contents of the > string constant => it is sent as is, the browser sees a tag that's unknown to him and simply ignores it. I.e. that doesn't work. Use the proper HTML entities for the brackets: <? readfile (""); ?> -- Christian Reiniger LGDC Webmaster (http://sunsite.dk/lgdc/) I saw God --------- and she was black.
if it is in html then do this: <? but if you are using PHP then echo '<?' will work perfectly. Sincerely, Maxim Maletsky Founder, Chief Developer PHPBeginner.com (Where PHP Begins) [EMAIL PROTECTED] www.phpbeginner.com -----Original Message----- From: Brandon Orther [mailto:[EMAIL PROTECTED]] Sent: Thursday, February 22, 2001 3:42 AM To: PHP User Group Subject: [PHP] Print in html <? Hello, I am trying to finish up a script with instructions on how to add my banner add script to someone's .phtml file. I need to print <? readfile(""); ?> in the html page that has instructions for the user. Anyway when I try to do that it just runs as a script... does anyone know how I can get over this? Thank you, -------------------------------------------- Brandon Orther WebIntellects Design/Development Manager [EMAIL PROTECTED] 800-994-6364 www.webintellects.com -------------------------------------------- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
However I think double quote will work as well... (am I wrong?) Sincerely, Maxim Maletsky Founder, Chief Developer PHPBeginner.com (Where PHP Begins) [EMAIL PROTECTED] www.phpbeginner.com -----Original Message----- From: Hrishi [mailto:[EMAIL PROTECTED]] Sent: Thursday, February 22, 2001 4:12 AM To: Brandon Orther; PHP User Group Subject: Re: [PHP] Print in html <? On Thursday 22 February 2001 00:12, Brandon Orther wrote: > Hello, > > I am trying to finish up a script with instructions on how to add my banner > add script to someone's .phtml file. I need to print <? readfile(""); ?> use : echo '<? yaddayadda ?>'; the single quotes ensure that php does not evaluate the contents of the string constant cheers, hrishi -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
On Thursday 22 February 2001 00:04, Simon Garner wrote: > > I have a database of numbers: > > > > TOTAL HITS: 1000 > > PAGE 1: 500 > > PAGE 2: 250 > > PAGE 3: 250 > > > > How can I query these numbers and display back a percentage number? > > For instance with the numbers above: > > > > PAGE 1: 50% > > PAGE 2: 25% > > PAGE 3: 25% > > > > Or is their a process by which to store numbers for easily getting > > this to work? > > SELECT (hitcount / 1000) * 100 AS percentage FROM sometable Better (if it works): SELECT (hitcount / MAX(hitcount)) * 100 AS percentage FROM sometable -- Christian Reiniger LGDC Webmaster (http://sunsite.dk/lgdc/) I saw God --------- and she was black.
> Better (if it works): > SELECT (hitcount / MAX(hitcount)) * 100 AS percentage FROM sometable Nope unfortunately that does not work :( Firstly using MAX() will not work as that finds the largest value in the group; SUM() would be more appropriate as it finds the total for that column in the group. But you can't group the data here (you want to select all page rows from the table) so these grouping functions are not usable. He will need to do two queries: <?php $result = mysql_query("SELECT SUM(hitcount) FROM pages"); list($totalhits) = mysql_fetch_row($result); $result = mysql_query("SELECT (hitcount / $totalhits) * 100 AS percentage FROM pages"); ?> I think... From: "Christian Reiniger" <[EMAIL PROTECTED]> > On Thursday 22 February 2001 00:04, Simon Garner wrote: > > > I have a database of numbers: > > > > TOTAL HITS: 1000 > > PAGE 1: 500 > > PAGE 2: 250 > > PAGE 3: 250 > > > > How can I query these numbers and display back a percentage number? > > For instance with the numbers above: > > > > PAGE 1: 50% > > PAGE 2: 25% > > PAGE 3: 25% > > > > Or is their a process by which to store numbers for easily getting > > this to work? > > SELECT (hitcount / 1000) * 100 AS percentage FROM sometable Cheers Simon Garner
I have once requested a feature like this at PHP-DEV.. here's the code: http://bugs.php.net/?id=7429 Sincerely, Maxim Maletsky Founder, Chief Developer PHPBeginner.com (Where PHP Begins) [EMAIL PROTECTED] www.phpbeginner.com -----Original Message----- From: Blake S. [mailto:[EMAIL PROTECTED]] Sent: Thursday, February 22, 2001 7:15 AM To: [EMAIL PROTECTED] Subject: [PHP] Generating percentages of numbers I have a database of numbers: TOTAL HITS: 1000 PAGE 1: 500 PAGE 2: 250 PAGE 3: 250 How can I query these numbers and display back a percentage number? For instance with the numbers above: PAGE 1: 50% PAGE 2: 25% PAGE 3: 25% Or is their a process by which to store numbers for easily getting this to work? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
At 11:47 22-2-01 +0100, Christian Reiniger wrote: >On Thursday 22 February 2001 00:04, Simon Garner wrote: > > > > I have a database of numbers: > > > > > > TOTAL HITS: 1000 > > > PAGE 1: 500 > > > PAGE 2: 250 > > > PAGE 3: 250 > > > > > > How can I query these numbers and display back a percentage number? > > > For instance with the numbers above: > > > > > > PAGE 1: 50% > > > PAGE 2: 25% > > > PAGE 3: 25% > > > > > > Or is their a process by which to store numbers for easily getting > > > this to work? > > > > SELECT (hitcount / 1000) * 100 AS percentage FROM sometable > >Better (if it works): >SELECT (hitcount / MAX(hitcount)) * 100 AS percentage FROM sometable Should be sum then i think :) >-- >Christian Reiniger >LGDC Webmaster (http://sunsite.dk/lgdc/) > >I saw God --------- and she was black. > >-- >PHP General Mailing List (http://www.php.net/) >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] >To contact the list administrators, e-mail: [EMAIL PROTECTED]
You should escape your backslashes in windows file pathes Sincerely, Maxim Maletsky Founder, Chief Developer PHPBeginner.com (Where PHP Begins) [EMAIL PROTECTED] www.phpbeginner.com -----Original Message----- From: Christian Reiniger [mailto:[EMAIL PROTECTED]] Sent: Wednesday, February 21, 2001 7:31 PM To: [EMAIL PROTECTED] Subject: Re: [PHP] system() PHP newbie!! On Tuesday 20 February 2001 21:17, Kevin Connolly wrote: > just adding the line: system("C:/temp.exe")?? I have also tried > system("C:\temp.exe)!! This is probably a really silly question but I As you use double quotes here, PHP will interpret the "\t" in there as TAB character. Write "C:\\temp.exe" instead. > send me an example or tell me what I am doind wrong? Any assistance is > very much appreciated, Well, it would help if you'd tell us what goes wrong - error messages, things it should do but doesnt ... -- Christian Reiniger LGDC Webmaster (http://sunsite.dk/lgdc/) What luck for the rulers that men do not think. - Adolf Hitler -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
I don't think so, you never know when someone leaves your site. you can detect a visit - yes, but nothing so interactive you can do with PHP as with JavaScript. I've seen some JavaScript counters like this ages ago. Search for that. Sincerely, Maxim Maletsky Founder, Chief Developer PHPBeginner.com (Where PHP Begins) [EMAIL PROTECTED] www.phpbeginner.com -----Original Message----- From: Jan Grafström [mailto:[EMAIL PROTECTED]] Sent: Wednesday, February 21, 2001 7:39 PM To: [EMAIL PROTECTED] Subject: [PHP] Can you check if someone is online on your homepage? Hi! Can you use a php-script to see if there is someone on your homepage? Im going to make a demo with flash, php,xml and xsl and if more than one at the moment are testing the demo, it won´t work beacause of the work-file is cleaned up every time someone enters.If you can see a digit on the page than you can tell visitor to goto another instance of the page. Thanks for help. Regards Jan -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
yeah, you can just fputs() an empty string in it and close the file. In this way you'll empty it all. Sincerely, Maxim Maletsky Founder, Chief Developer PHPBeginner.com (Where PHP Begins) [EMAIL PROTECTED] www.phpbeginner.com -----Original Message----- From: Tim Ward [mailto:[EMAIL PROTECTED]] Sent: Wednesday, February 21, 2001 8:30 PM To: '[EMAIL PROTECTED]'; [EMAIL PROTECTED] Subject: [PHP] RE: Can you make a file empty? does this not already do it? according the manual "w" as the second parameters will "place the file pointer at the beginning of the file and truncate the file to zero length". Tim Ward Senior Systems Engineer Please refer to the following disclaimer in respect of this message: http://www.stivesdirect.com/e-mail-disclaimer.html > -----Original Message----- > From: Jan Grafström [mailto:[EMAIL PROTECTED]] > Sent: 20 February 2001 18:47 > To: [EMAIL PROTECTED] > Subject: Can you make a file empty? > > > Hi! > I am trying to delete all text in a file. > $yourfile = "file.txt"; > $fp = fopen($yourfile,w) > "is there any good code to put in here?" > fclose($fp); > > Thanks for any help. > > Regards > > Jan > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
the manual implies that you don't need to write anything to the file to clear what's in it already, is this not the case? Tim Ward Senior Systems Engineer Please refer to the following disclaimer in respect of this message: http://www.stivesdirect.com/e-mail-disclaimer.html > -----Original Message----- > From: PHPBeginner.com [mailto:[EMAIL PROTECTED]] > Sent: 22 February 2001 11:15 > To: Tim Ward; [EMAIL PROTECTED]; [EMAIL PROTECTED] > Subject: RE: [PHP] RE: Can you make a file empty? > > > yeah, you can just fputs() an empty string in it and close the file. > In this way you'll empty it all. > > > Sincerely, > > Maxim Maletsky > Founder, Chief Developer > > PHPBeginner.com (Where PHP Begins) > [EMAIL PROTECTED] > www.phpbeginner.com > > > > > -----Original Message----- > From: Tim Ward [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, February 21, 2001 8:30 PM > To: '[EMAIL PROTECTED]'; [EMAIL PROTECTED] > Subject: [PHP] RE: Can you make a file empty? > > > does this not already do it? according the manual "w" as the second > parameters will "place the file pointer at the beginning of > the file and > truncate the file to zero length". > > Tim Ward > Senior Systems Engineer > > Please refer to the following disclaimer in respect of this message: > http://www.stivesdirect.com/e-mail-disclaimer.html > > > > -----Original Message----- > > From: Jan Grafström [mailto:[EMAIL PROTECTED]] > > Sent: 20 February 2001 18:47 > > To: [EMAIL PROTECTED] > > Subject: Can you make a file empty? > > > > > > Hi! > > I am trying to delete all text in a file. > > $yourfile = "file.txt"; > > $fp = fopen($yourfile,w) > > "is there any good code to put in here?" > > fclose($fp); > > > > Thanks for any help. > > > > Regards > > > > Jan > > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > To contact the list administrators, e-mail: > [EMAIL PROTECTED] > >
Year.. probably it is .... I've never tried ... In this cases If I need it empty I just remove it, and when I write in if it doesn't exists then new file is being generating ... It feels easier to me ... -----Original Message----- From: Tim Ward [mailto:[EMAIL PROTECTED]] Sent: Thursday, February 22, 2001 8:15 PM To: 'PHPBeginner.com'; Tim Ward; [EMAIL PROTECTED]; [EMAIL PROTECTED] Subject: RE: [PHP] RE: Can you make a file empty? the manual implies that you don't need to write anything to the file to clear what's in it already, is this not the case? Tim Ward Senior Systems Engineer Please refer to the following disclaimer in respect of this message: http://www.stivesdirect.com/e-mail-disclaimer.html > -----Original Message----- > From: PHPBeginner.com [mailto:[EMAIL PROTECTED]] > Sent: 22 February 2001 11:15 > To: Tim Ward; [EMAIL PROTECTED]; [EMAIL PROTECTED] > Subject: RE: [PHP] RE: Can you make a file empty? > > > yeah, you can just fputs() an empty string in it and close the file. > In this way you'll empty it all. > > > Sincerely, > > Maxim Maletsky > Founder, Chief Developer > > PHPBeginner.com (Where PHP Begins) > [EMAIL PROTECTED] > www.phpbeginner.com > > > > > -----Original Message----- > From: Tim Ward [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, February 21, 2001 8:30 PM > To: '[EMAIL PROTECTED]'; [EMAIL PROTECTED] > Subject: [PHP] RE: Can you make a file empty? > > > does this not already do it? according the manual "w" as the second > parameters will "place the file pointer at the beginning of > the file and > truncate the file to zero length". > > Tim Ward > Senior Systems Engineer > > Please refer to the following disclaimer in respect of this message: > http://www.stivesdirect.com/e-mail-disclaimer.html > > > > -----Original Message----- > > From: Jan Grafström [mailto:[EMAIL PROTECTED]] > > Sent: 20 February 2001 18:47 > > To: [EMAIL PROTECTED] > > Subject: Can you make a file empty? > > > > > > Hi! > > I am trying to delete all text in a file. > > $yourfile = "file.txt"; > > $fp = fopen($yourfile,w) > > "is there any good code to put in here?" > > fclose($fp); > > > > Thanks for any help. > > > > Regards > > > > Jan > > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > To contact the list administrators, e-mail: > [EMAIL PROTECTED] > >
strange .. should work ... try it again ... search for some HTML errors and see if in your PHP file there's HTTP_GET_VAR, if is there then change the _GET_ into _POST_ Sincerely, Maxim Maletsky Founder, Chief Developer PHPBeginner.com (Where PHP Begins) [EMAIL PROTECTED] www.phpbeginner.com -----Original Message----- From: Denis L. Menezes [mailto:[EMAIL PROTECTED]] Sent: Wednesday, February 21, 2001 11:46 PM To: [EMAIL PROTECTED] Subject: [PHP] POST against GET Hello friends. I am running PHP4 on an Intel Win NT server 4 sp6 machine. When I use POST the feedback form does not work but itw works when I use GET. Can anyone advise why this is so? The data that I am using are only 2 string variables of one word each. thank you denis -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
HTTP_REFERER work ONLY clicking a link which brings you to a page in the SAME window. this value comes from your browser and it is very unreliable Sincerely, Maxim Maletsky Founder, Chief Developer PHPBeginner.com (Where PHP Begins) [EMAIL PROTECTED] www.phpbeginner.com -----Original Message----- From: Dhaval Desai [mailto:[EMAIL PROTECTED]] Sent: Thursday, February 22, 2001 12:09 AM To: [EMAIL PROTECTED] Subject: [PHP] HTTP_REFERER doesn't work with redirects...? Hi! I just want to get the URL of the page that is redirecting to the other page. For example.. I have two files login.php something.php Something.php has a line saying: <?php header ("Location: ./login.php"); ?> So When I open Something.php it automatically takes me to login.php. On the login.php page I have the following lines.... <?php echo $HTTP_REFERER; ?> It doesn't seem to work. I think the problem is because I don't click and go to something.php. I am getting redirected to the file./ SO is there nay other way I can get the URL of the file Which is redirecting. Thanx a lot Cheers!~ Dhaval Desai __________________________________________________ Do You Yahoo!? Yahoo! Auctions - Buy the things you want at great prices! http://auctions.yahoo.com/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
you made a comparison in your code. it returned true which is 1. what are you trying to do anyway? if you want to compare and print it only if it's yes then do: $confidential = 0; echo "$confidential " . $confidential ? 'yes' : ''; Sincerely, Maxim Maletsky Founder, Chief Developer PHPBeginner.com (Where PHP Begins) [EMAIL PROTECTED] www.phpbeginner.com -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Sent: Thursday, February 22, 2001 1:56 AM To: Jason Murray; [EMAIL PROTECTED] Subject: Re: [PHP] Variable Strangeness Addressed to: Jason Murray <[EMAIL PROTECTED]> [EMAIL PROTECTED] ** Reply to note from Jason Murray <[EMAIL PROTECTED]> Wed, 21 Feb 2001 11:37:40 -0600 > > Hi, > > I came across this: > > $confidential = 0; > echo "$confidential " . ($confidential == "yes"); > > In which "0 1" was printed. > $confidential = 0; # Numeric 0 That explains the 0. $confidential == "yes" This is a little tricky. The numeric value of 'yes' is 0, so it evaluates to the same thing as 0 == 0, which is true. True has a numeric value of 1, although all values besides 0 are considered true. You might want to look at the === operator which checks that both the value and the type of the operands is identical. http://www.php.net/manual/en/html/language.operators.comparison.html Rick Widmer Internet Marketing Specialists http://www.developersdesk.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Hi, how can I determine size of directory with subdirectories? if I see at "ls -l" it returns directory size 4096. I want to know how large is directory (with files into) without looping all files ... thanx, -- Andris mailto:[EMAIL PROTECTED]
Hi! Check ou this website: THe problem is that when u Click on anyof the links on the left.. Currently only the Equity link..It will check for a cookie in your browser, if cookie is found then It''ll show u the content but if not found it'll redirect to lohin.php page. Before redirecting it will also store a cookie in the browser named camefrom. SO then On the login.php page a user enters username and pasword and Submits.. if user is found then It has to get the Cookie value like this: $goto = $HTTP_COOKIE_VARS['camefrom']; header ("Location: $goto"); but the problem is that it goes back to login.php instead of equity.php Si there any possible reason for this..? Thanx! Cheers!~ Dhaval Desai __________________________________________________ Do You Yahoo!? Yahoo! Auctions - Buy the things you want at great prices! http://auctions.yahoo.com/
What does it mean when I get the line 'posix_getpwnam(username) failed with "Error number not set" in /xx.php3 on line ##' printed? It doesn't return anything anymore.