Ill see what else I find.  Thanks...

Martin Towell wrote:

>well this sql :
>       select * from database where this='$foo' and that='$bar';
>should become :
>       select * from database where this='' and that='';
>after you substitute the variables in.
>
>This looks like a valid sql to me, unless the database is set up to
>_dis_allow zero length strings... I'd suggest looking at the two database
>schemas to see if they're exactly to same
>
>-----Original Message-----
>From: Gerard Samuel [mailto:[EMAIL PROTECTED]]
>Sent: Wednesday, May 29, 2002 11:30 AM
>To: PHP
>Subject: Re: [PHP] PHP new super globals or something else??
>
>
>  Actually, no.  $foo and $bar are controls to let the script know which 
>threads (its a forum script) to follow.
>This merely an example.
>Im not really looking for a fix for the script, thats a no brainer, but 
>an explanation as to why the script is not behaving as it is supposed to be
>with register_globals set to off.
>If its going to run on my box, it would be nice if it ran on everyone 
>elses to.
>
>
>Lars Torben Wilson wrote:
>
>  
>
>>On Tue, 2002-05-28 at 18:05, Gerard Samuel wrote:
>> 
>>
>>    
>>
>>>Its a fairly long script but this is a basic rundown of the mechanics.
>>>
>>>some_page.php
>>>-----------------------------
>>><?php
>>>/* user is sent here from another page, grab foo and bar from the url */
>>>$foo = $_GET['foo'];
>>>$bar = $_GET['bar'];
>>>
>>>select * from database where this='$foo' and that='$bar';
>>>$result = mysql_query(....);
>>>if ($result === false)
>>>{
>>>   trigger_error(...);  // <- this is where it breaks for the other guy 
>>>but not for me...
>>>}
>>>
>>>if (isset($_POST['submit']))
>>>{
>>>   insert into database (col1, col2) values ('$foo', '$bar');
>>>}
>>>else
>>>{
>>>   echo '<form action="some_page.php" method="post">';
>>>   
>>>
>>>      
>>>
>>                                                ^^^^
>>
>>You're POSTing the variables back to the form. Change your method
>>to get and you should be fine.
>>
>> 
>>
>>    
>>
>>>   echo '<input type="hidden" name="foo" value="' . $foo . '">';
>>>   echo '<input type="hidden" name="bar" value="' . $bar . '">';
>>>   echo '<input type="submit" name="submit" value="Submit">';
>>>}
>>>?>
>>>
>>>Now as it stands, initially it would work fine, but when the form is 
>>>submitted, it would break, because 'foo' and 'bar' are in $_POST.
>>>For some reason, this is working on my boxes with register_globals set 
>>>to off.
>>>
>>>Martin Towell wrote:
>>>
>>>   
>>>
>>>      
>>>
>>>>code snippets would be good, if possible
>>>>
>>>>-----Original Message-----
>>>>From: Gerard Samuel [mailto:[EMAIL PROTECTED]]
>>>>Sent: Wednesday, May 29, 2002 10:46 AM
>>>>To: PHP
>>>>Subject: [PHP] PHP new super globals or something else??
>>>>
>>>>
>>>>I hope this makes sense to someone....
>>>>
>>>>Im converting a script over to work with 4.1.x +.
>>>>Im running php 4.1.2 on FreeBSD/Apache and I have 4.2.0 on
>>>>        
>>>>
>w2k/IIS/Apache.
>  
>
>>>>I sent the script to a friend of mine who is running w2k/Apache with
>>>>        
>>>>
>4.2.0.
>  
>
>>>>He told me that the script isn't working for him but it was for me.
>>>>Upon closer inspection, I found out why it wasn't working for him, but 
>>>>Im wondering why it is for me.
>>>>I have register global turned off on both machines.
>>>>In the initial load of the page, I used $_GET to grab some variables 
>>>>     
>>>>
>>>>        
>>>>
>>>>from the url and pass it to hidden fields in the form.
>>>   
>>>
>>>      
>>>
>>>>$_GET['foo']
>>>>$_GET['bar']
>>>>Then the form is submitted to itself to insert into the database.  When 
>>>>its submitted, the script is looking for 'foo' and 'bar', but
>>>>they are now in the $_POST, and this is where it breaks for the other 
>>>>guy, because the script is still looking for 'foo' and 'bar' in
>>>>the $_GET array.  So in my case, it seems as if php is not behaving as 
>>>>it should.
>>>>So, my question is, are there any other php options that I should be 
>>>>looking for/using, to use the new variables in its strictest form.
>>>>
>>>>If you need more info, dont hesitate to ask.
>>>>Thanks
>>>>
>>>>
>>>>
>>>>
>>>>     
>>>>
>>>>        
>>>>
>>>-- 
>>>Gerard Samuel
>>>http://www.trini0.org:81/
>>>http://dev.trini0.org:81/
>>>http://www.myphpnuke.com
>>>
>>>
>>>
>>>
>>>-- 
>>>PHP General Mailing List (http://www.php.net/)
>>>To unsubscribe, visit: http://www.php.net/unsub.php
>>>
>>>
>>>   
>>>
>>>      
>>>
>
>  
>

-- 
Gerard Samuel
http://www.trini0.org:81/
http://dev.trini0.org:81/




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to