Re: [PHP] How can I check for characters in a $_POST[] variable?

2011-09-22 Thread Igor Escobar
Use this regex:
if(preg_match('/[[:punct:]]/', $_POST['username']) !== 0) {
// string contains other characters, write the code
}

The POSIX class [:punct:] means matches any punctuation and symbols in your
string and that includes [!#$%'()*+,\-./:;=?@[\\\]^_`{|}~]


Regards,
Igor Escobar
*Software Engineer
*
+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar http://www.twitter.com/igorescobar





On Thu, Sep 22, 2011 at 9:17 AM, Nilesh Govindarajan
cont...@nileshgr.comwrote:

 On Thu 22 Sep 2011 08:25:29 PM IST, Eric wrote:
  I have this problem when using php because my computer recognizes
  the characters . and .. as an existing file when I use file_exists.
 Also
  I want to check $_POST[username] for characters other then A-Z a-z and
 0-9.
  If it contains anything other then, I would like to prompt the user but
  I can't seam to use foreach properly and I don't know how to itterate
  through the post variable with a for loop while loop or do while loop.

 file_exists() for . and .. would always return true, because they
 really exist! . is an alias for the current directory and .. for the
 parent directory. This is irrespective of OS.

 To search $_POST[username] for characters other than A-Z, a-z, 0-9,
 you can use preg_match something like this (there's an alpha class as
 well, but I'm not sure about it):

 if(preg_match('(.*)^[A-Za-z0-9]+', $_POST['username']) !== 0) {
 // string contains other characters, write the code
 }

 --
 Nilesh Govindarajan
 http://nileshgr.com

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




Re: [PHP] How can I check for characters in a $_POST[] variable?

2011-09-22 Thread Igor Escobar
Or...  just use:

if(preg_match('/^[A-Za-z0-9]+$/', $_POST['username']) !== 0) {
// string contains other characters, write the code
}

You can see this regex in action here: http://regexpal.com/?flags=regex=
^%5BA-Za-z0-9%5D%2B%24input=myusername01

If you put anything different of A-Za-z0-9 the regex will not match.

Regards,
Igor Escobar
*Software Engineer
*
+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar http://www.twitter.com/igorescobar





On Thu, Sep 22, 2011 at 10:03 AM, Igor Escobar titiolin...@gmail.comwrote:

 Use this regex:
 if(preg_match('/[[:punct:]]/', $_POST['username']) !== 0) {

 // string contains other characters, write the code
 }

 The POSIX class [:punct:] means matches any punctuation and symbols in
 your string and that includes [!#$%'()*+,\-./:;=?@[\\\]^_`{|}~]


 Regards,
 Igor Escobar
 *Software Engineer
 *
 + http://blog.igorescobar.com
 + http://www.igorescobar.com
 + @igorescobar http://www.twitter.com/igorescobar






 On Thu, Sep 22, 2011 at 9:17 AM, Nilesh Govindarajan cont...@nileshgr.com
  wrote:

 On Thu 22 Sep 2011 08:25:29 PM IST, Eric wrote:
  I have this problem when using php because my computer recognizes
  the characters . and .. as an existing file when I use file_exists.
 Also
  I want to check $_POST[username] for characters other then A-Z a-z and
 0-9.
  If it contains anything other then, I would like to prompt the user but
  I can't seam to use foreach properly and I don't know how to itterate
  through the post variable with a for loop while loop or do while loop.

 file_exists() for . and .. would always return true, because they
 really exist! . is an alias for the current directory and .. for the
 parent directory. This is irrespective of OS.

 To search $_POST[username] for characters other than A-Z, a-z, 0-9,
 you can use preg_match something like this (there's an alpha class as
 well, but I'm not sure about it):

 if(preg_match('(.*)^[A-Za-z0-9]+', $_POST['username']) !== 0) {
 // string contains other characters, write the code
 }

 --
 Nilesh Govindarajan
 http://nileshgr.com

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





Re: [PHP] Re:

2011-09-22 Thread Igor Escobar
No problem ;)


Regards,
Igor Escobar
*Software Engineer
*
+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar http://www.twitter.com/igorescobar





On Thu, Sep 22, 2011 at 1:25 PM, Eric eric_justin_al...@cfl.rr.com wrote:

 Thanks Very much I used,
 preg_match('/[[:punct:]]/', $_POST['username']) !== 0
 and it works without errors. The reason I can't just use
 is_file which I wish I could is because windows doesn't allow question
 marks
 or some wierd character. It decides to not allow php to make the file if
 there
 are odd  ball characters. It is a very unfortunate mistake in my code that
 I
 wish php would ignore and just make the file ?.


Re: [PHP] Escaping MySQL passwords necessary when md5 is used?

2011-09-21 Thread Igor Escobar
If you're converting the input data in a md5 hash has no reason to scape it.



Regards,
Igor Escobar
*Software Engineer
*
+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar http://www.twitter.com/igorescobar





On Wed, Sep 21, 2011 at 2:53 PM, Dotan Cohen dotanco...@gmail.com wrote:

 I have an application in which the password is stored in the database
 as md5(md5('passWord').'userSpecificSalt'). I'm checking the password
 entered with:
 $password=md5(  md5('$_POST['password']').'userSpecificSalt'  );
 $query=SELECT id FROM table WHERE password='{$password}';

 Now I'm a bit queasy about not using mysql_real_escape_string() on
 that $password variable! Please reassure me or tell me the folly of my
 ways. Thanks!

 --
 Dotan Cohen

 http://gibberish.co.il
 http://what-is-what.com

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




[PHP] Bug?

2011-09-15 Thread Igor Escobar
Anyone can explain this?

https://gist.github.com/1220404

Part of the code are in portuguese so...
iguais = equal
diferentes = different

Regards,
Igor Escobar
*Software Engineer
*
+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar http://www.twitter.com/igorescobar


Re: [PHP] Bug?

2011-09-15 Thread Igor Escobar
I'm confused about the output of the code... very disturbed. But
@*augustohphttps://gist.github.com/augustohp
*  already respond the question on the gist thread (in portuguese) and
explained why those results.


Regards,
Igor Escobar
*Software Engineer
*
+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar http://www.twitter.com/igorescobar





On Thu, Sep 15, 2011 at 6:17 PM, Daniel Brown danbr...@php.net wrote:

 On Thu, Sep 15, 2011 at 17:07, Igor Escobar titiolin...@gmail.com wrote:
  Anyone can explain this?
 
  https://gist.github.com/1220404
 
  Part of the code are in portuguese so...
  iguais = equal
  diferentes = different

 About this part are you confused?

 --
 /Daniel P. Brown
 Network Infrastructure Manager
 http://www.php.net/



[PHP] Re: Bug?

2011-09-15 Thread Igor Escobar
Thank you guys.


Regards,
Igor Escobar
*Software Engineer
*
+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar http://www.twitter.com/igorescobar





On Thu, Sep 15, 2011 at 6:32 PM, Shawn McKenzie nos...@mckenzies.netwrote:

 On 09/15/2011 04:07 PM, Igor Escobar wrote:
  Anyone can explain this?
 
  https://gist.github.com/1220404
 
  Part of the code are in portuguese so...
  iguais = equal
  diferentes = different
 
  Regards,
  Igor Escobar
  *Software Engineer
  *
  + http://blog.igorescobar.com
  + http://www.igorescobar.com
  + @igorescobar http://www.twitter.com/igorescobar
 

 1. Obviously because of the issues with floating point precision these
 are stored as the same float, a la your next example.

 2. Using bc math for binary calculations on string representations of a
 number overcomes the problems in 1.

 3. This one is peculiar, but it seems that since they are numeric
 strings that they are being juggled to float for the comparison since
 using == there is no type checking.  Using === yields a different
 result, presumably because forcing a type check compares them as
 strings.  Use strcmp() to overcome this.

 4. Do I need to explain this one?

 --
 Thanks!
 -Shawn
 http://www.spidean.com



[PHP] Sort problem

2011-09-14 Thread Igor Escobar
Hi Folks!

Anyone know a smart way to order file names?

An example to you guys picture what im saying is:

?php

$serie[] = Two And Half Man Season 1;
$serie[] = Two And Half Man Season 4;
$serie[] = Two And Half Man Season 2;
$serie[] = Two And Half Man Season 3;
$serie[] = Two And Half Man Season 10;
$serie[] = Two And Half Man Season 9;

sort($serie);

print_r($serie);

?

The result of this snippet is:

Array
(
[0] = Two And Half Man Season 1[1] = Two And Half Man Season
10[2] = Two And Half Man Season 2
[3] = Two And Half Man Season 3
[4] = Two And Half Man Season 4
[5] = Two And Half Man Season 9

)

Anyone knows how to solve this problem?


Regards,
Igor Escobar
*Software Engineer
*
+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar http://www.twitter.com/igorescobar


Re: [PHP] Sort problem

2011-09-14 Thread Igor Escobar
Wow!

Thank you! I completely forgot this method!


Regards,
Igor Escobar
*Software Engineer
*
+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar http://www.twitter.com/igorescobar





On Wed, Sep 14, 2011 at 12:02 PM, Marc Guay marc.g...@gmail.com wrote:

  Anyone know a smart way to order file names?

 Nope, but I know a natural way:
 http://ca.php.net/manual/en/function.natsort.php



Re: [PHP] What would you like to see in most in a text editor?

2011-09-13 Thread Igor Escobar
+ extensible plug-ins.


Regards,
Igor Escobar
*Software Engineer
*
+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar http://www.twitter.com/igorescobar





On Tue, Sep 13, 2011 at 6:13 PM, Alex Nikitin niks...@gmail.com wrote:

 +1 on terminal.

 For gui-based ones, i like to be able to syntax check my code and run it
 from within the editor window, tabs for dozens of files i usually have open
 at once, highlight that supports many languages as i can be working on many
 at once (php, css, js, ruby, python, C, lua, sql, for the ones i have open
 in geany atm), shortcuts are essential for things like find or replace in a
 selected area or what have you, regex support in search, and something that
 can be themed with white on black.

 For web-based ones, i never want to have to physically press anything to
 save my work, and i expect it to be within a few words if i just closed the
 browser and came back. It can't use any more resources than a usual
 web-page
 and has to be responsive.

 For other features to think about, built in version control system, ability
 to sync with github or really any cvs/svn/git repo, diff tool integrated
 into the editor, collaboration.

 Essential 1: utmost security, if they pwn your servers, they should not be
 able to have my data, this means that some part of what i pass to you in my
 credentials needs to not even reside on your servers (for example you can
 use the salted hash to check my the password, but the clear text version is
 still needed to decrypt that user's data store) and for the ultra paranoid,
 i should be able to further protect my data store with another password the
 hash for which you don't store, but rather store the md5 of the hash.
 Essential 2: reliability, i would like to be in an N+N+1 where the service
 and my data are both highly available without performance degradation when
 one of the services/servers goes kablewey (technical term)

 Enjoy.


 --
 The trouble with programmers is that you can never tell what a programmer
 is
 doing until it’s too late.  ~Seymour Cray



 On Tue, Sep 13, 2011 at 4:35 PM, Robert Cummings rob...@interjinn.com
 wrote:

  On 11-09-13 03:56 PM, Brad Huskins wrote:
 
  Hello all you php coders out there,
 
  I'm doing an Open Source text editor (just a hobby) that's designed for
  PHP developers and is accessible through the web. This has been stewing
  for a while, and has gotten to the point where I can use it for my own
  work. I would like any feedback on things that people really
  like/dislike about their current editors, as I believe some of these
  things could be resolved in mine.
 
  I currently have username/password protection (with Salted-Hash
  passwords), a file-system browser, file loading/saving, and syntax
  highlighting -- and these things seem to work reasonably well. As well,
  most things about the editor are scriptable with JavaScript. This would
  seem to imply that in a few weeks I would have something useful. So I
  would like to get some feedback on what features people would most want,
  since I am still at a very flexible stage in development.
 
  If you would like to see what I have, you can go to
  un1tware.wordpress.com. You can also peruse the code at
  github.com/bhus/scriptr. In particular, the README on github gives a
  little bit better rationality for why something like this might be
  useful, and how things are currently structured.
 
 
  I'm a big fan of editors that work in the terminal.
 
  Cheers,
  Rob.
  --
  E-Mail Disclaimer: Information contained in this message and any
  attached documents is considered confidential and legally protected.
  This message is intended solely for the addressee(s). Disclosure,
  copying, and distribution are prohibited unless authorized.
 
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 
 



Re: [PHP] PHP cron job optimization

2011-09-12 Thread Igor Escobar
Use PHP threads. Do the job separately.. in parts... in other words... you
can't read all them at once.

You can read a little more about php multithreading here:
http://blog.motane.lu/2009/01/02/multithreading-in-php/

You can use a non-relational database like mongo or couchdb to manage where
you stop and where you have to look back to the RSS feed as well.

[]'s

Regards,
Igor Escobar
*Software Engineer
*
+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar http://www.twitter.com/igorescobar





On Sat, Sep 10, 2011 at 10:37 PM, Stuart Dallas stu...@3ft9.com wrote:

 On 10 Sep 2011, at 09:35, muad shibani wrote:

  I want to design an application that reads news from RSS sources.
  I have about 1000 RSS feed to collect from.
 
  I also will use Cron jobs every 15 minutes to collect the data.
  the question is: Is there a clever way to collect all those feed items
  without exhausting the server
  any Ideas

 I designed a job queuing system a while back when I had a similar problem.
 You can read about it here: http://stut.net/2009/05/29/php-job-queue/. Set
 that type of system up and add a job for each feed, set to run every 15
 minutes. You can then watch the server and tune the number of concurrent job
 processors so you get the optimum balance between load and speed.

 -Stuart

 --
 Stuart Dallas
 3ft9 Ltd
 http://3ft9.com/
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] PHP cron job optimization

2011-09-12 Thread Igor Escobar
Other good point is: always set a timeout connection when you're getting the
RSS data to avoid your thread get stuck unnecessary. Use cURL (is much more
faster then file_get_contents).

Multithreading in PHP with cURL http://devzone.zend.com/article/3341


Regards,
Igor Escobar
*Software Engineer
*
+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar http://www.twitter.com/igorescobar





On Mon, Sep 12, 2011 at 10:05 AM, Igor Escobar titiolin...@gmail.comwrote:

 Use PHP threads. Do the job separately.. in parts... in other words... you
 can't read all them at once.

 You can read a little more about php multithreading here:
 http://blog.motane.lu/2009/01/02/multithreading-in-php/

 You can use a non-relational database like mongo or couchdb to manage where
 you stop and where you have to look back to the RSS feed as well.

 []'s

 Regards,
 Igor Escobar
 *Software Engineer
 *
 + http://blog.igorescobar.com
 + http://www.igorescobar.com
 + @igorescobar http://www.twitter.com/igorescobar






 On Sat, Sep 10, 2011 at 10:37 PM, Stuart Dallas stu...@3ft9.com wrote:

 On 10 Sep 2011, at 09:35, muad shibani wrote:

  I want to design an application that reads news from RSS sources.
  I have about 1000 RSS feed to collect from.
 
  I also will use Cron jobs every 15 minutes to collect the data.
  the question is: Is there a clever way to collect all those feed items
  without exhausting the server
  any Ideas

 I designed a job queuing system a while back when I had a similar problem.
 You can read about it here: http://stut.net/2009/05/29/php-job-queue/.
 Set that type of system up and add a job for each feed, set to run every 15
 minutes. You can then watch the server and tune the number of concurrent job
 processors so you get the optimum balance between load and speed.

 -Stuart

 --
 Stuart Dallas
 3ft9 Ltd
 http://3ft9.com/
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php





Re: [PHP] PHP cron job optimization

2011-09-12 Thread Igor Escobar
@Eric ok ;)


Regards,
Igor Escobar
*Software Engineer
*
+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar http://www.twitter.com/igorescobar





On Mon, Sep 12, 2011 at 10:52 AM, Eric Butera eric.but...@gmail.com wrote:

 On Mon, Sep 12, 2011 at 9:37 AM, Igor Escobar titiolin...@gmail.com
 wrote:
  Other good point is: always set a timeout connection when you're getting
 the
  RSS data to avoid your thread get stuck unnecessary. Use cURL (is much
 more
  faster then file_get_contents).
 
  Multithreading in PHP with cURL http://devzone.zend.com/article/3341
 
 
  Regards,
  Igor Escobar
  *Software Engineer
  *
  + http://blog.igorescobar.com
  + http://www.igorescobar.com
  + @igorescobar http://www.twitter.com/igorescobar
 
 
 
 
 
  On Mon, Sep 12, 2011 at 10:05 AM, Igor Escobar titiolin...@gmail.com
 wrote:
 
  Use PHP threads. Do the job separately.. in parts... in other words...
 you
  can't read all them at once.
 
  You can read a little more about php multithreading here:
  http://blog.motane.lu/2009/01/02/multithreading-in-php/
 
  You can use a non-relational database like mongo or couchdb to manage
 where
  you stop and where you have to look back to the RSS feed as well.
 
  []'s
 
  Regards,
  Igor Escobar
  *Software Engineer
  *
  + http://blog.igorescobar.com
  + http://www.igorescobar.com
  + @igorescobar http://www.twitter.com/igorescobar
 
 
 
 
 
 
  On Sat, Sep 10, 2011 at 10:37 PM, Stuart Dallas stu...@3ft9.com
 wrote:
 
  On 10 Sep 2011, at 09:35, muad shibani wrote:
 
   I want to design an application that reads news from RSS sources.
   I have about 1000 RSS feed to collect from.
  
   I also will use Cron jobs every 15 minutes to collect the data.
   the question is: Is there a clever way to collect all those feed
 items
   without exhausting the server
   any Ideas
 
  I designed a job queuing system a while back when I had a similar
 problem.
  You can read about it here: http://stut.net/2009/05/29/php-job-queue/.
  Set that type of system up and add a job for each feed, set to run
 every 15
  minutes. You can then watch the server and tune the number of
 concurrent job
  processors so you get the optimum balance between load and speed.
 
  -Stuart
 
  --
  Stuart Dallas
  3ft9 Ltd
  http://3ft9.com/
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 
 
 
 

 Thread != Multi Process.



Re: [PHP] Security Issue

2010-06-08 Thread Igor Escobar
Hey Richard,

I'll find more about this parameter allow_url_include, thank you!


Regards,
Igor Escobar
Systems Analyst  Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)





On Mon, Jun 7, 2010 at 5:26 PM, richard gray r...@richgray.com wrote:

 On 07/06/2010 20:00, Igor Escobar wrote:

 PHP Injection is the technical name given to a security hole in PHP
 applications. When this gap there is a hacker can do with an external code
 that is interpreted as an inner code as if the code included was more a
 part
 of the script.

 // my code...
 // my code...
 include ('http:///externalhackscript.txt');
 //my code...
 //my code..

 can you not switch off remote file includes in php.ini?
 This will stop include/require from a remote host..
 i.e. /allow_url_include = Off in php.ini

 HTH
 Rich
 /



[PHP] Security Issue

2010-06-07 Thread Igor Escobar
Hi Folks!

The portal for which I work is suffering constant attacks that I feel that
is PHP Injection. Somehow the hacker is getting to change the cache files
that our system generates. Concatenating the HTML file with another that
have an iframe to a malicious JAR file. Do you have any suggestions to
prevent this action? The hacker has no access to our file system, he is
imputing the code through some security hole. The problem is that the portal
is very big and has lots and lots partners hosted on our estructure
structure. We are failing to identify the focus of this attacks.

Any ideas?


Regards,
Igor Escobar
Systems Analyst  Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)


Re: [PHP] Security Issue

2010-06-07 Thread Igor Escobar
I think we're getting off topic here folks...


Regards,
Igor Escobar
Systems Analyst  Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)





On Mon, Jun 7, 2010 at 2:51 PM, Ashley Sheridan 
a...@ashleysheridan.co.ukwrote:

  On Mon, 2010-06-07 at 10:48 -0700, Michael Shadle wrote:

 Oh yeah. I do more than just intval() I make sure they didn't feed me
 anything BUT numeric text first. I do sanity check before type
 forcing :)

 I use garbage in garbage out. So I take what is given to me and yes I
 escape if before the db of course as well, and then encode on output.

 On Jun 7, 2010, at 10:45 AM, Ashley Sheridan
 a...@ashleysheridan.co.uk wrote:

  On Mon, 2010-06-07 at 10:38 -0700, Michael Shadle wrote:
 
  It's not that bad.
 
  Use filter functions and sanity checks for input.
 
  Use htmlspecialchars() basically on output.
 
  That should take care of basically everything.
 
  On Jun 7, 2010, at 6:16 AM, Igor Escobar titiolin...@gmail.com
  wrote:
 
   This was my fear.
  
   Regards,
   Igor Escobar
   Systems Analyst  Interface Designer
  
   + http://blog.igorescobar.com
   + http://www.igorescobar.com
   + @igorescobar (twitter)
  
  
  
  
  
   On Mon, Jun 7, 2010 at 10:05 AM, Peter Lind
  peter.e.l...@gmail.com
   wrote:
  
   On 7 June 2010 14:54, Igor Escobar titiolin...@gmail.com wrote:
   Hi Folks!
  
   The portal for which I work is suffering constant attacks that I
   feel
   that
   is PHP Injection. Somehow the hacker is getting to change the
   cache files
   that our system generates. Concatenating the HTML file with
   another that
   have an iframe to a malicious JAR file. Do you have any
   suggestions to
   prevent this action? The hacker has no access to our file system,
   he is
   imputing the code through some security hole. The problem is that
   the
   portal
   is very big and has lots and lots partners hosted on our
  estructure
   structure. We are failing to identify the focus of this attacks.
  
   Any ideas?
  
  
   Check all user input + upload: make sure that whatever comes
  from the
   user is validated. Then check all output: make sure that everythin
   output is escaped properly. Yes, it's an enormous task, but
  there's
   no
   way around it.
  
   Regards
   Peter
  
   --
   hype
   WWW: http://plphp.dk / http://plind.dk
   LinkedIn: http://www.linkedin.com/in/plind
   BeWelcome/Couchsurfing: Fake51
   Twitter: http://twitter.com/kafe15
   /hype
  
 
 
  htmlspecialchars() is really only good for user input that you are
  outputting to the browser. For inserting data into a database, use
  mysql_real_escape_string(). I find it's good to think carefully
  about what sort of data I expect and sanitise it accordingly. If I
  want a numerical value, I use intval($_GET['var']) or floatval().
  For things like small text box elements, regex's work well depending
  on the data. For data from select lists of checkboxes, make sure the
  value given is within a list of pre-determined values you have.
  Basically, nothing from the user should be trusted at all, ever.
 
  As soon as you let go of that trust in the good honesty of people
  you'll do fine ;)
 
  Thanks,
  Ash
  http://www.ashleysheridan.co.uk
 
 


 Why waste time validating an integer value when intval() will do that for
 you?


   Thanks,
 Ash
 http://www.ashleysheridan.co.uk





Re: [PHP] Security Issue

2010-06-07 Thread Igor Escobar
PHP Injection is the technical name given to a security hole in PHP
applications. When this gap there is a hacker can do with an external code
that is interpreted as an inner code as if the code included was more a part
of the script.

// my code...
// my code...
include ('http:///externalhackscript.txt');
//my code...
//my code..

I know how to fix that too. The problem is: WHERE I HAVE TO FIX THAT.

Got it?


Regards,
Igor Escobar
Systems Analyst  Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)





On Mon, Jun 7, 2010 at 2:48 PM, Ashley Sheridan 
a...@ashleysheridan.co.ukwrote:

 On Mon, 2010-06-07 at 14:42 -0300, Igor Escobar wrote:

  It's not a SQL Injection or XSS problem, Michael.
 
  It's a PHP Injection problem. I know how fix that but the web site is
 very
  very huge, have lots and lots of partners and i'm have a bug difficult do
  identify the focus of the problem.
 
  Got it?
 
 
  Regards,
  Igor Escobar
  Systems Analyst  Interface Designer
 
  + http://blog.igorescobar.com
  + http://www.igorescobar.com
  + @igorescobar (twitter)
 
 
 
 
 
  On Mon, Jun 7, 2010 at 2:38 PM, Michael Shadle mike...@gmail.com
 wrote:
 
   It's not that bad.
  
   Use filter functions and sanity checks for input.
  
   Use htmlspecialchars() basically on output.
  
   That should take care of basically everything.
  
  
   On Jun 7, 2010, at 6:16 AM, Igor Escobar titiolin...@gmail.com
 wrote:
  
This was my fear.
  
   Regards,
   Igor Escobar
   Systems Analyst  Interface Designer
  
   + http://blog.igorescobar.com
   + http://www.igorescobar.com
   + @igorescobar (twitter)
  
  
  
  
  
   On Mon, Jun 7, 2010 at 10:05 AM, Peter Lind peter.e.l...@gmail.com
   wrote:
  
On 7 June 2010 14:54, Igor Escobar titiolin...@gmail.com wrote:
  
   Hi Folks!
  
   The portal for which I work is suffering constant attacks that I
 feel
  
   that
  
   is PHP Injection. Somehow the hacker is getting to change the cache
   files
   that our system generates. Concatenating the HTML file with another
 that
   have an iframe to a malicious JAR file. Do you have any suggestions
 to
   prevent this action? The hacker has no access to our file system, he
 is
   imputing the code through some security hole. The problem is that
 the
  
   portal
  
   is very big and has lots and lots partners hosted on our estructure
   structure. We are failing to identify the focus of this attacks.
  
   Any ideas?
  
  
   Check all user input + upload: make sure that whatever comes from the
   user is validated. Then check all output: make sure that everythin
   output is escaped properly. Yes, it's an enormous task, but there's
 no
   way around it.
  
   Regards
   Peter
  
   --
   hype
   WWW: http://plphp.dk / http://plind.dk
   LinkedIn: http://www.linkedin.com/in/plind
   BeWelcome/Couchsurfing: Fake51
   Twitter: http://twitter.com/kafe15
   /hype
  
  
   --
   PHP General Mailing List (http://www.php.net/)
   To unsubscribe, visit: http://www.php.net/unsub.php
  
  


 What do you mean it's a PHP injection? PHP is all on the server, and the
 only way to get at that if you don't have direct access to the server
 (which you've said isn't possible as the passwords, etc are all fine)
 then the bad data is coming from either a form or another area where
 user data is expected. This data might be as simple as unsanitised URL
 variables that are intended to fetch a blog entry, to form data sent in
 a registration page.

 All data coming from the user is bad until proven otherwise.

 Thanks,
 Ash
 http://www.ashleysheridan.co.uk





Re: [PHP] Security Issue

2010-06-07 Thread Igor Escobar
I'm totally agree with you Ash,

I came up here to ask you guys some for light. Anything to well me to track
that M%$#% F#$CK#$# and discover from where he's attacking.


Regards,
Igor Escobar
Systems Analyst  Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)





On Mon, Jun 7, 2010 at 3:06 PM, Ashley Sheridan 
a...@ashleysheridan.co.ukwrote:

  On Mon, 2010-06-07 at 15:00 -0300, Igor Escobar wrote:

 PHP Injection is the technical name given to a security hole in PHP
 applications. When this gap there is a hacker can do with an external code
 that is interpreted as an inner code as if the code included was more a part
 of the script.



  // my code...

  // my code...

  include ('http:///externalhackscript.txt');

  //my code...

  //my code..



  I know how to fix that too. The problem is: WHERE I HAVE TO FIX THAT.



  Got it?





  Regards,
 Igor Escobar
 Systems Analyst  Interface Designer

 + http://blog.igorescobar.com
 + http://www.igorescobar.com
 + @igorescobar (twitter)





  On Mon, Jun 7, 2010 at 2:48 PM, Ashley Sheridan a...@ashleysheridan.co.uk
 wrote:


   On Mon, 2010-06-07 at 14:42 -0300, Igor Escobar wrote:

  It's not a SQL Injection or XSS problem, Michael.
 
  It's a PHP Injection problem. I know how fix that but the web site is
 very
  very huge, have lots and lots of partners and i'm have a bug difficult do
  identify the focus of the problem.
 
  Got it?
 
 
  Regards,
  Igor Escobar
  Systems Analyst  Interface Designer
 
  + http://blog.igorescobar.com
  + http://www.igorescobar.com
  + @igorescobar (twitter)
 
 
 
 
 
  On Mon, Jun 7, 2010 at 2:38 PM, Michael Shadle mike...@gmail.com
 wrote:
 
   It's not that bad.
  
   Use filter functions and sanity checks for input.
  
   Use htmlspecialchars() basically on output.
  
   That should take care of basically everything.
  
  
   On Jun 7, 2010, at 6:16 AM, Igor Escobar titiolin...@gmail.com
 wrote:
  
This was my fear.
  
   Regards,
   Igor Escobar
   Systems Analyst  Interface Designer
  
   + http://blog.igorescobar.com
   + http://www.igorescobar.com
   + @igorescobar (twitter)
  
  
  
  
  
   On Mon, Jun 7, 2010 at 10:05 AM, Peter Lind peter.e.l...@gmail.com
   wrote:
  
On 7 June 2010 14:54, Igor Escobar titiolin...@gmail.com wrote:
  
   Hi Folks!
  
   The portal for which I work is suffering constant attacks that I
 feel
  
   that
  
   is PHP Injection. Somehow the hacker is getting to change the cache
   files
   that our system generates. Concatenating the HTML file with another
 that
   have an iframe to a malicious JAR file. Do you have any suggestions
 to
   prevent this action? The hacker has no access to our file system, he
 is
   imputing the code through some security hole. The problem is that
 the
  
   portal
  
   is very big and has lots and lots partners hosted on our estructure
   structure. We are failing to identify the focus of this attacks.
  
   Any ideas?
  
  
   Check all user input + upload: make sure that whatever comes from the
   user is validated. Then check all output: make sure that everythin
   output is escaped properly. Yes, it's an enormous task, but there's
 no
   way around it.
  
   Regards
   Peter
  
   --
   hype
   WWW: http://plphp.dk / http://plind.dk
   LinkedIn: http://www.linkedin.com/in/plind
   BeWelcome/Couchsurfing: Fake51
   Twitter: http://twitter.com/kafe15
   /hype
  
  
   --
   PHP General Mailing List (http://www.php.net/)
   To unsubscribe, visit: http://www.php.net/unsub.php
  
  



   What do you mean it's a PHP injection? PHP is all on the server, and the
 only way to get at that if you don't have direct access to the server
 (which you've said isn't possible as the passwords, etc are all fine)
 then the bad data is coming from either a form or another area where
 user data is expected. This data might be as simple as unsanitised URL
 variables that are intended to fetch a blog entry, to form data sent in
 a registration page.

 All data coming from the user is bad until proven otherwise.



 Thanks,
 Ash
 http://www.ashleysheridan.co.uk





 That data is still coming from somewhere, so is still badly sanitised data
 either coming from a form or a URL. You really should go over all the code
 to find these and root them out, which is a mammoth task. To narrow it down,
 those access logs I mentioned before will help. I think there are ways you
 can automatically detect security holes in your software, but if none of
 your user data is sanitised correctly, then virtually everything is a
 potential security hole.


   Thanks,
 Ash
 http://www.ashleysheridan.co.uk





Re: [PHP] How to redefine a function if it doesn't exist?

2010-03-30 Thread Igor Escobar
See
http://br2.php.net/manual/en/function.create-function.php


Regards,
Igor Escobar
Systems Analyst  Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)





On Tue, Mar 30, 2010 at 10:23 AM, David Otton 
phpm...@jawbone.freeserve.co.uk wrote:

 On 30 March 2010 14:16, Andre Polykanine an...@oire.org wrote:

  I need a quoted_printable_encode function but it's available only
  since PHP 5.3. How do I redefine that function only if PHP version is
  lower than 5.3?

 function_exists().

 if (!function_exists('myfunc')) {
function myfunc() {
;
}
 }

 http://uk3.php.net/function_exists

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




[PHP] Bitly-PHP - A PHP Bitly API to shorten URLs, expand and more.

2010-03-24 Thread Igor Escobar
Hi Guys!

Can you help me to test my new library?
It's about a PHP Library to use and enjoy the RESTful Bitly API to shorten
URLs, expand and more

http://github.com/igorescobar/Bitly-PHP

http://github.com/igorescobar/Bitly-PHPAny doubts, fell free to ask.

http://github.com/igorescobar/Bitly-PHP
Regards,
Igor Escobar
Systems Analyst  Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)


Re: [PHP] Bitly-PHP - A PHP Bitly API to shorten URLs, expand and more.

2010-03-24 Thread Igor Escobar
Nice point.

I will implement that ;)

Thanks a lot!


Regards,
Igor Escobar
Systems Analyst  Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)





On Wed, Mar 24, 2010 at 4:08 PM, Rene Veerman rene7...@gmail.com wrote:

 nice code, but i'd like it better if the comments were in english ;)

 the only thing i see missing is some proper error reporting (in case
 bit.ly is down or has changed api specs)

 On Wed, Mar 24, 2010 at 7:39 PM, Igor Escobar titiolin...@gmail.com
 wrote:
  Hi Guys!
 
  Can you help me to test my new library?
  It's about a PHP Library to use and enjoy the RESTful Bitly API to
 shorten
  URLs, expand and more
 
  http://github.com/igorescobar/Bitly-PHP
 
  http://github.com/igorescobar/Bitly-PHPAny doubts, fell free to ask.
 
  http://github.com/igorescobar/Bitly-PHP
  Regards,
  Igor Escobar
  Systems Analyst  Interface Designer
 
  + http://blog.igorescobar.com
  + http://www.igorescobar.com
  + @igorescobar (twitter)
 



[PHP] SWF Manipulation with PHP

2009-10-05 Thread Igor Escobar
Hi Folks!

A very long time ago i spend a little bit of my time to find how i can load
a swf file, load an specific frame of that SWF File and save this like a JPG
or any other format.

I try the ming but it can't load a external swf movie. You only can CREATE
a swf. I try the libswf too but i not have a success.

Anyone have ANY idea that works?


Regards,
Igor Escobar
Systems Analyst  Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)


[PHP] Speed Issues PHP vs ASP.net

2009-08-25 Thread Igor Escobar
Recently i read this blog post about speed issues comparing PHP with
ASP.net, please, read that and comment what you think about it:
http://misfitgeek.com/blog/aspnet/php-versus-asp-net-ndash-windows-versus-linux-ndash-who-rsquo-s-the-fastest/

The big deal is: I don't know if this bechmark is true or false but, what
are doing the PHP team about speed issues? Results like that maybe results
like this can tarnish the image of language.

So, what do you think about it?


Regards,
Igor Escobar
Systems Analyst  Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)


Re: [PHP] Character encoding

2009-08-05 Thread Igor Escobar
Build some script to convert to these comments.

Check this out:

?php

// Fixes the encoding to uf8
function fixEncoding($in_str)
{
  $cur_encoding = mb_detect_encoding($in_str) ;

  if($cur_encoding == UTF-8  mb_check_encoding($in_str,UTF-8))
return $in_str;
  else
return utf8_encode($in_str);

} // fixEncoding
?



Regards,
Igor Escobar
Systems Analyst  Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)





2009/8/5 b p...@logi.ca

 On 08/05/2009 07:05 AM, Sándor Tamás (HostWare Kft.) wrote:

 Hi,

 I have a mysql database, which the users can insert comments. As the users
 can be from different countries, with different character encoding, the
 mysql table can contain various special characters.

 How can I be sure to display these comments properly? I've found the
 mb_convert_encoding, and for some characters it works okay, but there are
 some really special characters which displayed as a '?'.

 Does anybody know some workarounds?

 Thanks,
 SanTa


 Use UTF-8. Create your database and its tables with UTF-8 char encoding.
 eg.

 ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

 Note there's no hyphen.

 Also, make sure the *data* is converted. You can use iconv for that.

 Next, ensure that the browser knows how to display the text. Use either a
 header or a meta tag (or both):

 meta http-equiv=Content-Type content=text/html; charset=utf-8 /

 This is especially important for the page with the comments form.

 Any SQL file with your data (for import) should have the following at the
 top:

 SET NAMES 'utf8';

 If you export a dump make sure that line is present before trying to
 import.

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




[PHP] Regex Problem

2009-07-31 Thread Igor Escobar
Hi Folks,
I have a serious problem.

must create a regular expression against all that is between single quote or
double quotes. Easy? Ok, i know, but i need that everything must to be too
an single quote or double quote.

If i have this SQL command:

SELECT * FROM TSTRENIC.MEI_ACESSO WHERE UPPER(DS_MEI_ACS) LIKE *'%NOME' ASD
' AS'ASD'%' *AND USUARIO = *'oaksdpokasd'asda'* ORDER BY DS_MEI_ACS ASC;

SELECT * FROM TSTRENIC.MEI_ACESSO WHERE USUARIO_DATA BETWEEN *'2007-01-02'*AND
*'2008-07-08'*

Anyone have any idea?



I need an expression which case the fields in bold.


Regards,
Igor Escobar
Systems Analyst  Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)


[PHP] Re: Regex Problem

2009-07-31 Thread Igor Escobar
The solution don't need to be with regex, if anyone can solve this with
other way will be very helpfull .


Regards,
Igor Escobar
Systems Analyst  Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)





On Fri, Jul 31, 2009 at 2:23 PM, Igor Escobar titiolin...@gmail.com wrote:

 Hi Folks,
 I have a serious problem.

 must create a regular expression against all that is between single quote
 or double quotes. Easy? Ok, i know, but i need that everything must to be
 too an single quote or double quote.

 If i have this SQL command:

 SELECT * FROM TSTRENIC.MEI_ACESSO WHERE UPPER(DS_MEI_ACS) LIKE *'%NOME'
 ASD ' AS'ASD'%' *AND USUARIO = *'oaksdpokasd'asda'* ORDER BY DS_MEI_ACS
 ASC;

 SELECT * FROM TSTRENIC.MEI_ACESSO WHERE USUARIO_DATA BETWEEN *'2007-01-02'
 * AND *'2008-07-08'*

 Anyone have any idea?



 I need an expression which case the fields in bold.


 Regards,
 Igor Escobar
 Systems Analyst  Interface Designer

 + http://blog.igorescobar.com
 + http://www.igorescobar.com
 + @igorescobar (twitter)






Re: [PHP] Re: Progressbar

2009-06-25 Thread Igor Escobar
http://www.ajaxload.info/


Regards,
Igor Escobar
Systems Analyst  Interface Designer

+ http://blog.igorescobar.com
+ http://www.igorescobar.com
+ @igorescobar (twitter)





On Thu, Jun 25, 2009 at 2:03 PM, Eddie Drapkin oorza...@gmail.com wrote:

 On Thu, Jun 25, 2009 at 12:52 PM, Bastien Koertphps...@gmail.com wrote:
  On Thu, Jun 25, 2009 at 11:51 AM, Michael A. Petersmpet...@mac.com
 wrote:
  Martin Scotta wrote:
 
  I found extremely un-productive editors or IDEs like Eclipse or Zend
  Studio.
 
  I use SciTE.
 
  It don't has any feature you are talking about...
 
  but it..
   # do not eat all you ram
   # starts in a microsecond
   # opens any type of file
   # paints the code in pretty colors.
   # has a little intellisense using pre-written words or api files
 
 
 
  I almost exclusively use bluefish, the closest I come to an IDE for
 anything
  I do is emacs + AUCTeX for my occasional TeX needs.
 
  I also use vim and on the rare occasions I'm stuck with Windows,
 something I
  think called PSPad (not sure, downloaded it awhile back at my parents
  house). I actually have a license for Homesite, but I don't think I can
  install it on their computer and I don't run Windows anymore. That was
 nice.
 
  On a Mac - bbedit for everything.
 
  However, all that being said, I do very little php. Right now though a
  little more than usual.
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 
 
 
  over the past little while I have been using
 
  komodo edit (free) - good (more like a text editor with some brains),
  good code completion and hinting
  aptana studio (free) - eclipse based, bigger learning curve, but lots
  of functionality
  netbeans (free) - good, nice interface
 
 
 
 
  --
 
  Bastien
 
  Cat, the other other white meat
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 
 

 Well the thing about being productive out of the box with Zend Studio
 isn't entirely related to Zend Studio, it's more of an Eclipse
 problem.  Eclipse itself, whether using it in a heavily modified form
 like Aptana or PDT or Zend Studio, or just using it out of the box for
 Java development or C/C++ development or anything in between, has a
 ridiculously steep learning curve for what's really just a fancy text
 editor.  While this turns a lot of people off, I was lucky (although I
 sure didn't think so at the time) enough to have it forced on me when
 I was learning Java in school.  And in the end, I'm pretty glad that I
 was forced to learn Eclipse because it's been the go to editor for all
 my coding needs, whether PHP, Python, C, Java, even complex shell
 scripting.  And whenever someone is learning to develop and gets to
 the point that they'd actually take advantage of some of the more
 advanced features of Eclipse - step through debugging, code
 autocompletion, etc. - I recommend that they take some time out of
 learning the code, or coding, and learn Eclipse.  The second Java
 class I took was actually learning Eclipse and it was one of the
 more useful classes that I've taken, given that there's no longer a
 learning curve for any IDE that I want to use.

 Yes, Eclipse is pretty intimidating and oftentimes more complicated
 than it needs to be, but there's a level of customizability that
 doesn't exist in any other editors that I've seen.  Whether it's
 making code look and behave exactly the same, or binding keybindings
 to things like SVN commit / update / resolve, it's all possible in
 Eclipse.  Whether you use Aptana, PDT, Zend Studio (= 6.0) or another
 derivative, I'd definitely recommend using Eclipse and once you've
 topped the learning curve, you'll be able to say that your IDE
 actually boosts your productivity significantly, which is the ultimate
 goal anyway.

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




Re: [PHP] Re: SQL Injection - Solution

2009-05-07 Thread Igor Escobar
Ok guys, thanks.


Regards,
Igor Escobar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar





On Thu, May 7, 2009 at 7:32 AM, Jan G.B. ro0ot.w...@googlemail.com wrote:

 What about declare, cast, unhex, exec etc.?
 You Replace everything with  isn't so good, I believe. Others
 mentiond it before, that *, =, select, from ETC. are valid words and
 characters in an other context.

 Anayse some attacks before trying to defend them. Injections can be
 heavily db-dependent, so filtering the common words might not be so
 insightful.

 If you really want to go the filter approach, then check out this
 project and learn from them. ;)
 http://php-ids.org/


 byebye

 2009/5/6 Igor Escobar titiolin...@gmail.com:
  Yeah yeah, i understood that, but, the point is... i sad previously, my
  function is not tied to any database.
 
  Is a generic function, i dont know who be use this, so i don't know, what
 is
  your data base so, i can't use functions like mysql_real_scape_string
 etc...
 
 
  Regards,
  Igor Escobar
  Systems Analyst  Interface Designer
 
  --
 
  Personal Blog
  ~ blog.igorescobar.com
  Online Portifolio
  ~ www.igorescobar.com
  Twitter
  ~ @igorescobar
 
 
 
 
 
  On Wed, May 6, 2009 at 3:00 PM, Bruno Fajardo bsfaja...@gmail.com
 wrote:
 
  2009/5/6 Igor Escobar titiolin...@gmail.com:
   hun...by the way I forgot to mention, I am Brazilian and here in
  Brazil
   these words are not common ...
 
  Igor,
 
  I'm brazilian too, but that is not the point. Deny the use of *any*
  word as input in your app is unnecessary. The problem that you're
  trying to solve, has been solved a long time ago.
 
  Bruno.
 
  
   That is a recursive function and i can use array_map becouse i some
 cases
  we
   obtain arrays of arrays and that will generate a error.
  
  
   Regards,
   Igor Escobar
   Systems Analyst  Interface Designer
  
   --
  
   Personal Blog
   ~ blog.igorescobar.com
   Online Portifolio
   ~ www.igorescobar.com
   Twitter
   ~ @igorescobar
  
  
  
  
  
   On Wed, May 6, 2009 at 2:36 PM, Shawn McKenzie nos...@mckenzies.net
  wrote:
  
   Igor Escobar wrote:
Hunnn...
   
So, what do you think now?
   
function _antiSqlInjection($Target){
$sanitizeRules =
array('OR','FROM','SELECT','INSERT','DELETE','WHERE','DROP
TABLE','SHOW TABLES','*','--','=');
foreach($Target as $key = $value):
if(is_array($value)): $arraSanitized[$key] =
_antiSqlInjection($value);
else:
$arraSanitized[$key] = (!get_magic_quotes_gpc()) ?
addslashes(str_ireplace(trim($sanitizeRules,,$value))) :
str_ireplace(trim($sanitizeRules,,$value));
endif;
endforeach;
return $arraSanitized;
}
   
   Stay on list please.  I don't like the ternary or the brace omissions
   (alternate syntax) :-) however
  
   My point was that in my opinion you don't need the replace at all.
   Also, do you really want to strip all 'or', * and = from all fields?
   These may be perfectly valid in your app.  Or is a very, very common
   word, so is from and come to think of it, where, select, insert and
  delete.
  
   For any of the SQL injections to work in your query, there will need
 to
   be quotes or the backtick ` in the user supplied content.  The quotes
   are escaped by mysql_real_escape_string().
  
   I don't see any way for a SQL injection without the user input
   containing quotes or the backtick to break out of your query or
   prematurely terminate an expression.  Some examples here, however
 they
   don't mention the backtick:
   http://us2.php.net/manual/en/security.database.sql-injection.php
  
   This might be more useful:
  
   ||function _antiSqlInjection($Target)
   {
  if(is_array($Target)) {
  $Value = array_map('_antiSqlInjection', $Target);
  } else {
   if(get_magic_quotes_gpc()) {
   $Target = stripslashes($Target);
  }
   // replace backtick with single quote or whatever
  $Target = str_replace(`, ', $Target);
  $Value = mysql_real_escape_string($Target);
  }
  return $Value;
   }
  
   Thanks!
   -Shawn
  
  
  
  
 
 



[PHP] SQL Injection - Solution

2009-05-06 Thread Igor Escobar
Hi folks,
Someone know how i can improve this function to protect my envairounment
vars of sql injection attacks.

that is the function i use to do this, but, some people think is not enough:

 * @uses $_REQUEST= _antiSqlInjection($_REQUEST);
 * @uses $_POST = _antiSqlInjection($_POST);
 * @uses $_GET = _antiSqlInjection($_GET);
 *
 * @author Igor Escobar
 * @email blog [at] igorescobar [dot] com
 *
 */

function _antiSqlInjection($Target){
$sanitizeRules =
array('OR','FROM,'SELECT','INSERT','DELETE','WHERE','DROP TABLE','SHOW
TABLES','*','--','=');
foreach($Target as $key = $value):
if(is_array($value)): $arraSanitized[$key] = 
_antiSqlInjection($value);
else:
$arraSanitized[$key] =
addslashes(strip_tags(trim(str_replace($sanitizeRules,,$value;
endif;
endforeach;
return $arraSanitized;


}

You can help me to improve them?


Regards,
Igor Escobar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar


Re: [PHP] SQL Injection - Solution

2009-05-06 Thread Igor Escobar
I know that use the mysql_real_escape_string to do de job is better but you
should consider that the this function don't have any access to the data
base, to objective of this function is sanitize the string.

And please, see my second answer, i make some updates in the function that
possibly is relevant.


Regards,
Igor Escobar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar





On Wed, May 6, 2009 at 1:14 PM, Andrew Ballard aball...@gmail.com wrote:

 On Wed, May 6, 2009 at 12:06 PM, Bruno Fajardo bsfaja...@gmail.com
 wrote:
  Hi there!
 
  2009/5/6 Igor Escobar titiolin...@gmail.com
 
  Hi folks,
  Someone know how i can improve this function to protect my envairounment
  vars of sql injection attacks.
 
  that is the function i use to do this, but, some people think is not
 enough:
 
   * @uses $_REQUEST= _antiSqlInjection($_REQUEST);
   * @uses $_POST = _antiSqlInjection($_POST);
   * @uses $_GET = _antiSqlInjection($_GET);
   *
   * @author Igor Escobar
   * @email blog [at] igorescobar [dot] com
   *
   */
 
  function _antiSqlInjection($Target){
 $sanitizeRules =
  array('OR','FROM,'SELECT','INSERT','DELETE','WHERE','DROP TABLE','SHOW
  TABLES','*','--','=');
 foreach($Target as $key = $value):
 if(is_array($value)): $arraSanitized[$key] =
 _antiSqlInjection($value);
 else:
 $arraSanitized[$key] =
  addslashes(strip_tags(trim(str_replace($sanitizeRules,,$value;
 endif;
 endforeach;
 return $arraSanitized;
 
 
  }
 
  You can help me to improve them?
 
  What if someone posts, in any form of your app, a message containing
  or, from or where? Those are very common words, and eliminate
  them is not the best solution, IMO.
  Use mysql_real_escape_string() like Shawn said, possibly something
  like this would do the trick (from
  http://br2.php.net/manual/en/function.mysql-query.php):
 
  $query = sprintf(SELECT firstname, lastname, address, age FROM
  friends WHERE firstname='%s' AND lastname='%s',
  mysql_real_escape_string($firstname),
  mysql_real_escape_string($lastname));
 
  Cheers,
  Bruno.

 +1

 I would stick with parameterized queries if available, or just use
 mysql_real_escape_string() for these and a few more reasons:

 1) You'll find lots of posts in the archives explaining why
 mysql_real_escape_string() is preferred over addslashes() for this
 purpose.

 2) strip_tags has absolutely nothing to do with SQL injection. Neither
 does trim(). There are cases where you would not want to use either of
 those functions on input, but you would still need to guard against
 injection.

 3) DROP TABLE will work no matter how many white-space characters
 appeared between the words. For that matter, I am pretty sure that
 'DROP /* some bogus SQL comment to make it past your filter */ TABLE'
 will work also.


 Andrew



Re: [PHP] Re: SQL Injection - Solution

2009-05-06 Thread Igor Escobar
hun...by the way I forgot to mention, I am Brazilian and here in Brazil
these words are not common ...

That is a recursive function and i can use array_map becouse i some cases we
obtain arrays of arrays and that will generate a error.


Regards,
Igor Escobar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar





On Wed, May 6, 2009 at 2:36 PM, Shawn McKenzie nos...@mckenzies.net wrote:

 Igor Escobar wrote:
  Hunnn...
 
  So, what do you think now?
 
  function _antiSqlInjection($Target){
  $sanitizeRules =
  array('OR','FROM','SELECT','INSERT','DELETE','WHERE','DROP
  TABLE','SHOW TABLES','*','--','=');
  foreach($Target as $key = $value):
  if(is_array($value)): $arraSanitized[$key] =
  _antiSqlInjection($value);
  else:
  $arraSanitized[$key] = (!get_magic_quotes_gpc()) ?
  addslashes(str_ireplace(trim($sanitizeRules,,$value))) :
  str_ireplace(trim($sanitizeRules,,$value));
  endif;
  endforeach;
  return $arraSanitized;
  }
 
 Stay on list please.  I don't like the ternary or the brace omissions
 (alternate syntax) :-) however

 My point was that in my opinion you don't need the replace at all.
 Also, do you really want to strip all 'or', * and = from all fields?
 These may be perfectly valid in your app.  Or is a very, very common
 word, so is from and come to think of it, where, select, insert and delete.

 For any of the SQL injections to work in your query, there will need to
 be quotes or the backtick ` in the user supplied content.  The quotes
 are escaped by mysql_real_escape_string().

 I don't see any way for a SQL injection without the user input
 containing quotes or the backtick to break out of your query or
 prematurely terminate an expression.  Some examples here, however they
 don't mention the backtick:
 http://us2.php.net/manual/en/security.database.sql-injection.php

 This might be more useful:

 ||function _antiSqlInjection($Target)
 {
if(is_array($Target)) {
$Value = array_map('_antiSqlInjection', $Target);
} else {
 if(get_magic_quotes_gpc()) {
 $Target = stripslashes($Target);
}
 // replace backtick with single quote or whatever
$Target = str_replace(`, ', $Target);
$Value = mysql_real_escape_string($Target);
}
return $Value;
 }

 Thanks!
 -Shawn





Re: [PHP] Re: SQL Injection - Solution

2009-05-06 Thread Igor Escobar
Now i realize... i sent only to the Shawn the modified functions... here
goes:


function _antiSqlInjection($Target){
$sanitizeRules =
array('OR','FROM','SELECT','INSERT','DELETE','WHERE','DROP TABLE','SHOW
TABLES','*','--','=');
foreach($Target as $key = $value):
if(is_array($value)): $arraSanitized[$key] =
_antiSqlInjection($value);
else:
$arraSanitized[$key] = (!get_magic_quotes_gpc()) ?
addslashes(str_ireplace(trim($sanitizeRules,,$value))) :
str_ireplace(trim($sanitizeRules,,$value));
endif;
endforeach;
return $arraSanitized;
}



Regards,
Igor Escobar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar





On Wed, May 6, 2009 at 2:55 PM, Igor Escobar titiolin...@gmail.com wrote:

 hun...by the way I forgot to mention, I am Brazilian and here in Brazil
 these words are not common ...

 That is a recursive function and i can use array_map becouse i some cases
 we obtain arrays of arrays and that will generate a error.


 Regards,
 Igor Escobar
 Systems Analyst  Interface Designer

 --

 Personal Blog
 ~ blog.igorescobar.com
 Online Portifolio
 ~ www.igorescobar.com
 Twitter
 ~ @igorescobar





 On Wed, May 6, 2009 at 2:36 PM, Shawn McKenzie nos...@mckenzies.netwrote:

 Igor Escobar wrote:
  Hunnn...
 
  So, what do you think now?
 
  function _antiSqlInjection($Target){
  $sanitizeRules =
  array('OR','FROM','SELECT','INSERT','DELETE','WHERE','DROP
  TABLE','SHOW TABLES','*','--','=');
  foreach($Target as $key = $value):
  if(is_array($value)): $arraSanitized[$key] =
  _antiSqlInjection($value);
  else:
  $arraSanitized[$key] = (!get_magic_quotes_gpc()) ?
  addslashes(str_ireplace(trim($sanitizeRules,,$value))) :
  str_ireplace(trim($sanitizeRules,,$value));
  endif;
  endforeach;
  return $arraSanitized;
  }
 
 Stay on list please.  I don't like the ternary or the brace omissions
 (alternate syntax) :-) however

 My point was that in my opinion you don't need the replace at all.
 Also, do you really want to strip all 'or', * and = from all fields?
 These may be perfectly valid in your app.  Or is a very, very common
 word, so is from and come to think of it, where, select, insert and
 delete.

 For any of the SQL injections to work in your query, there will need to
 be quotes or the backtick ` in the user supplied content.  The quotes
 are escaped by mysql_real_escape_string().

 I don't see any way for a SQL injection without the user input
 containing quotes or the backtick to break out of your query or
 prematurely terminate an expression.  Some examples here, however they
 don't mention the backtick:
 http://us2.php.net/manual/en/security.database.sql-injection.php

 This might be more useful:

 ||function _antiSqlInjection($Target)
 {
if(is_array($Target)) {
$Value = array_map('_antiSqlInjection', $Target);
} else {
 if(get_magic_quotes_gpc()) {
 $Target = stripslashes($Target);
}
 // replace backtick with single quote or whatever
$Target = str_replace(`, ', $Target);
$Value = mysql_real_escape_string($Target);
}
return $Value;
 }

 Thanks!
 -Shawn






Re: [PHP] Re: SQL Injection - Solution

2009-05-06 Thread Igor Escobar
Yeah yeah, i understood that, but, the point is... i sad previously, my
function is not tied to any database.

Is a generic function, i dont know who be use this, so i don't know, what is
your data base so, i can't use functions like mysql_real_scape_string etc...


Regards,
Igor Escobar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar





On Wed, May 6, 2009 at 3:00 PM, Bruno Fajardo bsfaja...@gmail.com wrote:

 2009/5/6 Igor Escobar titiolin...@gmail.com:
  hun...by the way I forgot to mention, I am Brazilian and here in
 Brazil
  these words are not common ...

 Igor,

 I'm brazilian too, but that is not the point. Deny the use of *any*
 word as input in your app is unnecessary. The problem that you're
 trying to solve, has been solved a long time ago.

 Bruno.

 
  That is a recursive function and i can use array_map becouse i some cases
 we
  obtain arrays of arrays and that will generate a error.
 
 
  Regards,
  Igor Escobar
  Systems Analyst  Interface Designer
 
  --
 
  Personal Blog
  ~ blog.igorescobar.com
  Online Portifolio
  ~ www.igorescobar.com
  Twitter
  ~ @igorescobar
 
 
 
 
 
  On Wed, May 6, 2009 at 2:36 PM, Shawn McKenzie nos...@mckenzies.net
 wrote:
 
  Igor Escobar wrote:
   Hunnn...
  
   So, what do you think now?
  
   function _antiSqlInjection($Target){
   $sanitizeRules =
   array('OR','FROM','SELECT','INSERT','DELETE','WHERE','DROP
   TABLE','SHOW TABLES','*','--','=');
   foreach($Target as $key = $value):
   if(is_array($value)): $arraSanitized[$key] =
   _antiSqlInjection($value);
   else:
   $arraSanitized[$key] = (!get_magic_quotes_gpc()) ?
   addslashes(str_ireplace(trim($sanitizeRules,,$value))) :
   str_ireplace(trim($sanitizeRules,,$value));
   endif;
   endforeach;
   return $arraSanitized;
   }
  
  Stay on list please.  I don't like the ternary or the brace omissions
  (alternate syntax) :-) however
 
  My point was that in my opinion you don't need the replace at all.
  Also, do you really want to strip all 'or', * and = from all fields?
  These may be perfectly valid in your app.  Or is a very, very common
  word, so is from and come to think of it, where, select, insert and
 delete.
 
  For any of the SQL injections to work in your query, there will need to
  be quotes or the backtick ` in the user supplied content.  The quotes
  are escaped by mysql_real_escape_string().
 
  I don't see any way for a SQL injection without the user input
  containing quotes or the backtick to break out of your query or
  prematurely terminate an expression.  Some examples here, however they
  don't mention the backtick:
  http://us2.php.net/manual/en/security.database.sql-injection.php
 
  This might be more useful:
 
  ||function _antiSqlInjection($Target)
  {
 if(is_array($Target)) {
 $Value = array_map('_antiSqlInjection', $Target);
 } else {
  if(get_magic_quotes_gpc()) {
  $Target = stripslashes($Target);
 }
  // replace backtick with single quote or whatever
 $Target = str_replace(`, ', $Target);
 $Value = mysql_real_escape_string($Target);
 }
 return $Value;
  }
 
  Thanks!
  -Shawn
 
 
 
 



Re: [PHP] Re: $_session/$_cookie trouble

2009-04-29 Thread Igor Escobar
A few days ago i had a problem similar to their and it was a problem with
files with BOM signature... maybe its your case.


Regards,
Igor Escobar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar





On Tue, Apr 28, 2009 at 11:00 PM, Gary gwp...@ptd.net wrote:

 Ok, working code.  I'm sure there is some left over code that is not
 actually working, but I have been playing frankenstein all day. Basically a
 vistor fills in 3 (only two set so far) inputs to see if they qualify for a
 rebate.  If they do, they can go on to file two to submit their
 information.

 This is my first project using $_cookie or $_session.  I have done an
 exercise or two in lessons using them, but this is my first attempt from
 scratch.

 File1 of 2
 ?php
 session_start();
 ?

 ?php
 $_SESSION=array('$sale_value', 'assess_value');


 $sale_value=$_POST['sale'];
 $assess_value=$_POST['assess'];

 $mil_rate=.03965;
 $ratio=.51;

 $present_tax=($assess_value) * ($mil_rate);
 $correct_tax=($sale_value)*($ratio)*($mil_rate);
 $savings=($present_tax)-($correct_tax);

 if ($savings  0.00){
 echo 'h2 style=margin:0;color:#ff;Yes, Your property appears to
 qualify!/h2br /br /';
 }
 if ($savings  0.00){
 echo 'h3 style=margin:0;NO, Your property does not appear to qualify.
 /h3br /br /';
 }
 echo 'According to the information you have enteredbr /';?br /
 ?php
 echo You believe your home would today sell for
 $.number_format($sale_value).br /;
 echo Your current tax assessment is $.number_format($assess_value).br
 /;
 echo 'You live in br /br /';
 echo 'According to preliminary calculationsbr /br /';
 echo You are currently paying now  $.number_format($present_tax, 2).br
 /br /;
 echo According to the information you have submitted, your taxes should be
 $ .number_format($correct_tax, 2).br /;
 ?
 br/?php
 if ($savings  0.00){
 echo According to our preliminary calculations, a successful assessment
 appeal could save you annually on your current real estate taxes. b$
 .number_format($savings, 2)./b ;
 }
 if ($savings  0.00){
 echo 'It does not appear that an appeal would be successful in saving you
 money this year. If property values in your area continue to decline, you
 may wish to revisit the issue next year./h3br /br /';
 }

 $_SESSION['sale_value'] ='$sale_value';
 $_SESSION['assess_value'] ='$assess_value';

 ?
 p style=font-size:.8em; color:#66;If you feel you have entered
 incorrect information, hit your browsers back button to re-calculate with
 the new information/pbr /
 p style=text-align:center; color:#FF; font-size:1.4em;bImportant
 Notice!/b/p
 p style=text-align:center; border:#99 1px solid;This bDOES
 NOT/b
 constitute a legal opinion by !br / No information has been
 submitted./p
 pIn order to proceed with an assessment appeal, you must contact my
 office
 that we may verify all pertinent information regarding your a real estate
 assessment appeal case/p

 p To submit this information to , please complete the following form./p

 form action=sendresult.inc.php method=post
 First Name input name=fname type=text /br /br /
 Last Name input name=lname type=text /br /br /
 Property Street Address input name=street type=text / br /br /
 Town or City input name=town type=text /br/br /
 Zip Code input name=zip type=text /br /br /
 County input name=county type=text /br /br /
 Phone Number input name=phone type=text /br /br /
 E-Mail Address input name=email type=text /br /br /
 input name=$assess_value type=hidden value=$assess_value
 input name=submit type=submit value=Submit
 /form

 File 2

 ?php

 ?
 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN
 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
 html xmlns=http://www.w3.org/1999/xhtml;
 head
 meta http-equiv=Content-Type content=text/html; charset=utf-8 /
 titleUntitled Document/title
 /head

 body
 ?php
 $fname=STRIPSLASHES($_POST['fname']);
 $lname=STRIPSLASHES($_POST['lname']);
 $street=STRIPSLASHES($_POST['street']);
 $town=STRIPSLASHES($_POST['town']);
 $zip=STRIPSLASHES($_POST['zip']);
 $county=STRIPSLASHES($_POST['county']);
 $phone=STRIPSLASHES($_POST['phone']);
 $email=STRIPSLASHES($_POST['email']);
 $assess_value=$_COOKIE['assess_value'];
 $sale_value=$_COOKIE['sale_value'];


 echo Thank you $fname for your submission!br /;
 echo You have submitted the following information.br /;
 echo Name:$fname  $lnamebr /;
 echo Address:$street $town  $zipbr /;
 echo Phone Number: $phonebr /;
 echo E-Mail Address: $emailbr /;
 echo You believe your home would sell for $; echo
 $_COOKIE['sale_cookie'];
 ?br /?php
 echo Your assessment value is $; echo $_COOKIE['assess_cookie'];?br
 /?php
 echo You live in $countybr /;





 ?
 /body
 /html



 Lists li...@euca.us wrote in message news:49f790ed.5040...@euca.us...
  Andrew Hucks wrote:
  $sale_value would have worked if it hadn't been in single quotes, I
  believe. (Assuming it was populated.).
 
  Which

Re: [PHP] $_session/$_cookie trouble

2009-04-28 Thread Igor Escobar
http://www.tech-recipes.com/rx/1489/solve-php-error-cannot-modify-header-information-headers-already-sent/


Regards,
Igor Escobar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar





On Tue, Apr 28, 2009 at 3:59 PM, Ashley Sheridan
a...@ashleysheridan.co.ukwrote:

 On Tue, 2009-04-28 at 10:48 -0400, Gary wrote:
  I am trying to set a cookie and a session, but seem to be running into a
  wall.
 
  I have tried different variations, and keep getting the same error
 message
 
  If I have this
 
  ?php
 
  session_start();
 
  I get this:
  Warning: session_start() [function.session-start]: Cannot send session
  cookie - headers already sent by (output started at
  C:\xampp\htdocs\weiss\assessresult.inc.php:2) in
  C:\xampp\htdocs\weiss\assessresult.inc.php on line 4
 
  Warning: session_start() [function.session-start]: Cannot send session
 cache
  limiter - headers already sent (output started at
  C:\xampp\htdocs\weiss\assessresult.inc.php:2) in
  C:\xampp\htdocs\weiss\assessresult.inc.php on line 4
 
  If I have this:
  session_start();
 
  setcookie('sale_cookie','$sale_value', time()-3600);
  setcookie('assess_cookie','$assess_value', time()-3600);
  I get this
 
 
  Warning: session_start() [function.session-start]: Cannot send session
  cookie - headers already sent by (output started at
  C:\xampp\htdocs\weiss\assessresult.inc.php:2) in
  C:\xampp\htdocs\weiss\assessresult.inc.php on line 4
 
  Warning: session_start() [function.session-start]: Cannot send session
 cache
  limiter - headers already sent (output started at
  C:\xampp\htdocs\weiss\assessresult.inc.php:2) in
  C:\xampp\htdocs\weiss\assessresult.inc.php on line 4
 
  Warning: Cannot modify header information - headers already sent by
 (output
  started at C:\xampp\htdocs\weiss\assessresult.inc.php:2) in
  C:\xampp\htdocs\weiss\assessresult.inc.php on line 6
 
  Warning: Cannot modify header information - headers already sent by
 (output
  started at C:\xampp\htdocs\weiss\assessresult.inc.php:2) in
  C:\xampp\htdocs\weiss\assessresult.inc.php on line 7
 
  If I delete and start over, I stll get the headers already sent... I
 have
  tried numerous other variations, but all with the same error.
 
  What am I missing here?
 
  Thanks
 
  Gary
 
 
 
 I would have thought it was obvious, the file assessresult.inc.php is
 being called before your session_start(). Have you put your code before
 every include?


 Ash
 www.ashleysheridan.co.uk


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




Re: [PHP] $_session/$_cookie trouble

2009-04-28 Thread Igor Escobar
Make sure your file isn't a UTF-8 with DOM.


Regards,
Igor Escobar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar





On Tue, Apr 28, 2009 at 5:13 PM, Ashley Sheridan
a...@ashleysheridan.co.ukwrote:

 On Tue, 2009-04-28 at 15:34 -0400, Gary wrote:
  Ashley
 
  There are 3 include files, the first is all html, but it has a form, so I
  put the session_start above the DTD and I no longer get the error
 messages.
 
  I had the session_start at the beginning of the second file, the php
  processing file, but that produced the error.  It seemed to be calling to
  itself (if that does not sound too naive).
 
  As I mentioned in a post above, I am no longer getting the error message,
  but have been unable to get either the $_SESSION or the cookie to produce
  results...
 
  Thanks for your help.
 
  Gary
  Ashley Sheridan a...@ashleysheridan.co.uk wrote in message
  news:1240947209.3494.65.ca...@localhost.localdomain...
   On Tue, 2009-04-28 at 15:24 -0400, Gary wrote:
   Ashley
  
   Thanks for your reply, but no, that is not it.  There was no other
 code
   prior.
  
   Gary
   Ashley Sheridan a...@ashleysheridan.co.uk wrote in message
   news:1240945179.3494.61.ca...@localhost.localdomain...
On Tue, 2009-04-28 at 10:48 -0400, Gary wrote:
I am trying to set a cookie and a session, but seem to be running
 into
a
wall.
   
I have tried different variations, and keep getting the same error
message
   
If I have this
   
?php
   
session_start();
   
I get this:
Warning: session_start() [function.session-start]: Cannot send
 session
cookie - headers already sent by (output started at
C:\xampp\htdocs\weiss\assessresult.inc.php:2) in
C:\xampp\htdocs\weiss\assessresult.inc.php on line 4
   
Warning: session_start() [function.session-start]: Cannot send
 session
cache
limiter - headers already sent (output started at
C:\xampp\htdocs\weiss\assessresult.inc.php:2) in
C:\xampp\htdocs\weiss\assessresult.inc.php on line 4
   
If I have this:
session_start();
   
setcookie('sale_cookie','$sale_value', time()-3600);
setcookie('assess_cookie','$assess_value', time()-3600);
I get this
   
   
Warning: session_start() [function.session-start]: Cannot send
 session
cookie - headers already sent by (output started at
C:\xampp\htdocs\weiss\assessresult.inc.php:2) in
C:\xampp\htdocs\weiss\assessresult.inc.php on line 4
   
Warning: session_start() [function.session-start]: Cannot send
 session
cache
limiter - headers already sent (output started at
C:\xampp\htdocs\weiss\assessresult.inc.php:2) in
C:\xampp\htdocs\weiss\assessresult.inc.php on line 4
   
Warning: Cannot modify header information - headers already sent by
(output
started at C:\xampp\htdocs\weiss\assessresult.inc.php:2) in
C:\xampp\htdocs\weiss\assessresult.inc.php on line 6
   
Warning: Cannot modify header information - headers already sent by
(output
started at C:\xampp\htdocs\weiss\assessresult.inc.php:2) in
C:\xampp\htdocs\weiss\assessresult.inc.php on line 7
   
If I delete and start over, I stll get the headers already
 sent... I
have
tried numerous other variations, but all with the same error.
   
What am I missing here?
   
Thanks
   
Gary
   
   
   
I would have thought it was obvious, the file assessresult.inc.php
 is
being called before your session_start(). Have you put your code
 before
every include?
   
   
Ash
www.ashleysheridan.co.uk
   
  
  
  
   The code is being pulled in from somewhere, have you checked to see if
   the framework you are using is pulling it in?
  
  
   Ash
   www.ashleysheridan.co.uk
  
 
 
 
 There it is then. The HTML file causes the headers to be sent. Any
 output to the browser at all causes the headers to be sent, so any HTML
 or even spaces and newlines will trigger this error.


 Ash
 www.ashleysheridan.co.uk


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




Re: [PHP] redirect to a page the fist time a site is accessed

2009-04-16 Thread Igor Escobar
I Agree with @stuart.


Regards,
Igor Escoar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar





On Thu, Apr 16, 2009 at 6:05 AM, Stuart stut...@gmail.com wrote:

 2009/4/15 Don d...@program-it.ca:
  I have some code in my index.php file that check the user agent and
  redirects to a warning page if IE 6 or less is encountered.
 
  1. I'm using a framework and so calls to all pages go through index.php
  2. The code that checks for IE 6 or less and redirects is in index.php
 
  I know how to redirect the users but what I want to do is redirect a user
  ONLY the first time the web site is accessed regardless of what page they
  first access.  I would like to minimize overhead (no database).  Can this
 be
  done?

 Why redirect? That sucks as a user experience. Why not simply put an
 alert somewhere prominent on the page with the message you want to
 convey? That way you can have it on every page and not interrupt the
 users use of your site.

 -Stuart

 --
 http://stut.net/

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




Re: [PHP] Best Practices for Hiding Errors

2009-04-07 Thread Igor Escobar
It's just an observation ;)
If you have to use it or not, you have to decide better way.

Regards,
Igor Escoar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar





On Mon, Apr 6, 2009 at 9:56 PM, Chris dmag...@gmail.com wrote:

 Igor Escobar wrote:

 Becarefull, error supression is slow.


 If it's the only way to stop an error from showing up, what's the problem?

 php will still generate the warning/notice even if display_errors is
 disabled - which will be even slower.

 Plus I never said use it everywhere, I said use it in particular cases and
 comment your code about why you had to use it.


 --
 Postgresql  php tutorials
 http://www.designmagick.com/




Re: [PHP] Best Practices for Hiding Errors

2009-04-06 Thread Igor Escobar
Becarefull, error supression is slow.



Regards,
Igor Escoar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar





On Mon, Apr 6, 2009 at 8:38 PM, Chris dmag...@gmail.com wrote:


  but they give the following warning:

 This is a feature to support your development and should never be used on
 production systems (e.g. systems connected to the internet).

Am unclear what that means - is it okay to add:


 It's about information disclosure.

 Errors/warnings/notices contain paths to php files when they are printed
 out.

 $ cat test.php
 ?php
 ini_set('display_errors', true);
 error_reporting(E_ALL);
 echo 'a is ' . $a . \n;

 $ php test.php

 Notice: Undefined variable: a in /path/to/test.php on line 4

 You don't want that because now a potential attacker knows some info - it's
 a unix type system (a windows path is drive:\blah\folder so looks different)
 and the files are located in /path/to/.

 If that message contains database info or passwords for example, you could
 be in trouble.

  ini_set('display_errors','Off');

 to my page, so that an end user won't ever get the warning displayed and I
 can deal with the error behind the scenes? Or is there a better way to keep
 PHP from writing error codes to the screen?


 That's exactly the right thing to change - but only for production systems.
 You should develop with this ON so you can see when you have a problem that
 needs to be addressed. Some situations (as above) will cause a problem as
 you've seen but most won't.

 You can also use the @ symbol before the function name - but make sure you
 don't use it everywhere (it'll make debugging extremely hard - you could
 spend hours looking for a problem and it ends up being a database connection
 problem)  also comment your code about why you're doing it:

 # use the @ here because php throws a warning if it can't be opened.
 $fp = @fsockopen('blah');

 --
 Postgresql  php tutorials
 http://www.designmagick.com/



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




Re: [PHP] Button id's - firefox and IE different ?

2009-04-03 Thread Igor Escobar
If you read my email you can see that i just give a solution to him and
not a TIP.

IF you DONT want change your form

But if i were doing, i be doing by the right way...can be sure that.


Regards,
Igor Escoar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar





On Fri, Apr 3, 2009 at 6:27 AM, Jan G.B. ro0ot.w...@googlemail.com wrote:

 Igor,
 what are you doing here? You say I'm arguing to show how big I am, but
 that's not true. I corrected your misleading tipps like using JSCRIPT
 to have form essentials and using xhtml in an html context.
 no reason to get personal and/or offending.

 bye.


 2009/4/2 Igor Escobar titiolin...@gmail.com:
  I'm sorry, you is the master o/

  shame on you.

  Who you think you is? everybody is here to pass something for the
  others and learn something, everything i wrote its just  to help, if you
 are
  compete with others showing how much bigger you is, go to a championship
 or
  something.
 
  Have a nice day.
 
  Regards,
  Igor Escoar
  Systems Analyst  Interface Designer
 
  --
 
  Personal Blog
  ~ blog.igorescobar.com
  Online Portifolio
  ~ www.igorescobar.com
  Twitter
  ~ @igorescobar
 
 
 
 
 
  On Thu, Apr 2, 2009 at 11:01 AM, Jan G.B. ro0ot.w...@googlemail.com
 wrote:
 
  2009/4/2 Igor Escobar titiolin...@gmail.com:
   If you don't want change your form, do some function in Javascript
 witch
   control the last button you clicked.
  
 
  Javascript is bad and you don't need it.
 
   centerbutton type=submit name=btid value=1Delete/center
   centerbutton type=submit name=btid value=2Delete/center
   centerbutton type=submit name=btid value=3Delete/center
  
   input type=hidden name=last_buttom id= value=last_buttom /
  
   I wanna make a advice to you learn more about HTML and Web
 Standards...
 
  I want give an advice to you: learn to make a difference out of HTML
  and XHTML. It's not the same, and input / is XHTML.
 
   Don't use button type... use input type...
  
 
  You forgot to mention *why* he should he use input type=submit!
 
  button is supported by all major browsers! So there's no need to use
  input instead ...
 
  But having several button or input tags in one form element with
  the same NAME= value makes no sense! Only the last one in the code
  will be submitted.
  Also, the LABEL for the button should be written like that: button
  name=x1 value=0815LABEL GOES HERE/button
 
  http://www.w3schools.com/tags/tag_button.asp
 
 
  Using input might be more future-oriented.. ;)
 
 
 
   Your javascript (using jQuery) sems like this
  
 
  Installing and using jquery to have three buttons is overkill. not
  more, not less!
 
 
  byebye
 
   $(input[name='btid']).click(function() {
   $('#last_buttom').attr('value', $(this).val());
   });
  
   And then you submit your form or something, the input last_buttom
 are
   with
   the value of the buttom you has clicked at last time.
  
   Regards,
   Igor Escobar
   systems analyst  interface designer
   www . igorescobar . com
  
  
  
   On Thu, Apr 2, 2009 at 8:29 AM, Phpster phps...@gmail.com wrote:
  
   What about styling a link to look like a button with css? It won't be
   an
   exact match style wise but you can get close. I have done this
   succesfully
  
   Bastien
  
   Sent from my iPod
  
  
   On Apr 2, 2009, at 6:04, Angus Mann angusm...@pobox.com wrote:
  
Hi all.
  
   I want to have several delete buttons with just one form, and
   depending on
   which button is pressed, one of several items is deleted.
  
   So I need multiple submit buttons for 1 form, each displaying the
 same
   text Delete to the user, but each with a different value so the
   PHP
   script can tell them apart.
  
   I've used this code for the buttons...
   centerbutton type=submit name=btid value=1Delete/center
   centerbutton type=submit name=btid value=2Delete/center
   centerbutton type=submit name=btid value=3Delete/center
  
   And it works just fine with firefox. But IE does not seem to pass
 the
   value back to the btid so when the script asks
   if $_POST['btid'] == 1 {
   }
  
   the value 1, 2, or 3 is not given back to PHP by IE. It is given
 back
   correctly by firefox and works fine.
  
   Any suggestions ?
  
   Thanks.
  
  
   --
   PHP General Mailing List (http://www.php.net/)
   To unsubscribe, visit: http://www.php.net/unsub.php
  
  
  
 
 



Re: [PHP] Button id's - firefox and IE different ?

2009-04-03 Thread Igor Escobar
Better then READ is UNDERSTAND.

Regards,
Igor Escoar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar





On Fri, Apr 3, 2009 at 11:30 AM, Jan G.B. ro0ot.w...@googlemail.com wrote:

 http://www.stimpco.com/carpix/arguingOnTheInternet.gif

 byebye

 2009/4/3 Igor Escobar titiolin...@gmail.com:
  If you read my email you can see that i just give a solution to him and
  not a TIP.
 
  IF you DONT want change your form
 
  But if i were doing, i be doing by the right way...can be sure that.
 
 
  Regards,
  Igor Escoar
  Systems Analyst  Interface Designer
 
  --
 
  Personal Blog
  ~ blog.igorescobar.com
  Online Portifolio
  ~ www.igorescobar.com
  Twitter
  ~ @igorescobar
 
 
 
 
 
  On Fri, Apr 3, 2009 at 6:27 AM, Jan G.B. ro0ot.w...@googlemail.com
 wrote:
 
  Igor,
  what are you doing here? You say I'm arguing to show how big I am, but
  that's not true. I corrected your misleading tipps like using JSCRIPT
  to have form essentials and using xhtml in an html context.
  no reason to get personal and/or offending.
 
  bye.
 
 
  2009/4/2 Igor Escobar titiolin...@gmail.com:
   I'm sorry, you is the master o/
 
   shame on you.
 
   Who you think you is? everybody is here to pass something for the
   others and learn something, everything i wrote its just  to help, if
 you
   are
   compete with others showing how much bigger you is, go to a
 championship
   or
   something.
  
   Have a nice day.
  
   Regards,
   Igor Escoar
   Systems Analyst  Interface Designer
  
   --
  
   Personal Blog
   ~ blog.igorescobar.com
   Online Portifolio
   ~ www.igorescobar.com
   Twitter
   ~ @igorescobar
  
  
  
  
  
   On Thu, Apr 2, 2009 at 11:01 AM, Jan G.B. ro0ot.w...@googlemail.com
   wrote:
  
   2009/4/2 Igor Escobar titiolin...@gmail.com:
If you don't want change your form, do some function in Javascript
witch
control the last button you clicked.
   
  
   Javascript is bad and you don't need it.
  
centerbutton type=submit name=btid
 value=1Delete/center
centerbutton type=submit name=btid
 value=2Delete/center
centerbutton type=submit name=btid
 value=3Delete/center
   
input type=hidden name=last_buttom id= value=last_buttom
 /
   
I wanna make a advice to you learn more about HTML and Web
Standards...
  
   I want give an advice to you: learn to make a difference out of HTML
   and XHTML. It's not the same, and input / is XHTML.
  
Don't use button type... use input type...
   
  
   You forgot to mention *why* he should he use input type=submit!
  
   button is supported by all major browsers! So there's no need to
 use
   input instead ...
  
   But having several button or input tags in one form element with
   the same NAME= value makes no sense! Only the last one in the code
   will be submitted.
   Also, the LABEL for the button should be written like that: button
   name=x1 value=0815LABEL GOES HERE/button
  
   http://www.w3schools.com/tags/tag_button.asp
  
  
   Using input might be more future-oriented.. ;)
  
  
  
Your javascript (using jQuery) sems like this
   
  
   Installing and using jquery to have three buttons is overkill. not
   more, not less!
  
  
   byebye
  
$(input[name='btid']).click(function() {
$('#last_buttom').attr('value', $(this).val());
});
   
And then you submit your form or something, the input last_buttom
are
with
the value of the buttom you has clicked at last time.
   
Regards,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com
   
   
   
On Thu, Apr 2, 2009 at 8:29 AM, Phpster phps...@gmail.com wrote:
   
What about styling a link to look like a button with css? It won't
be
an
exact match style wise but you can get close. I have done this
succesfully
   
Bastien
   
Sent from my iPod
   
   
On Apr 2, 2009, at 6:04, Angus Mann angusm...@pobox.com
 wrote:
   
 Hi all.
   
I want to have several delete buttons with just one form, and
depending on
which button is pressed, one of several items is deleted.
   
So I need multiple submit buttons for 1 form, each displaying the
same
text Delete to the user, but each with a different value so
 the
PHP
script can tell them apart.
   
I've used this code for the buttons...
centerbutton type=submit name=btid
 value=1Delete/center
centerbutton type=submit name=btid
 value=2Delete/center
centerbutton type=submit name=btid
 value=3Delete/center
   
And it works just fine with firefox. But IE does not seem to pass
the
value back to the btid so when the script asks
if $_POST['btid'] == 1 {
}
   
the value 1, 2, or 3 is not given back to PHP by IE. It is given
back
correctly by firefox and works fine.
   
Any suggestions ?
   
Thanks.
   
   
--
PHP General Mailing List (http://www.php.net

Re: [PHP] Button id's - firefox and IE different ?

2009-04-03 Thread Igor Escobar
ZZzz.

What what ? oh sorry, i fell in sleep.

Whatever, end of discussion.

Regards,
Igor Escoar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar





On Fri, Apr 3, 2009 at 11:40 AM, Jan G.B. ro0ot.w...@googlemail.com wrote:

 Is it mandatory to annoy the whole list with your crap?
 If you want to keep on informing me or insulting me or feel free to
 send it directly to me. I'll add you to my killfile in no time.
 get a life

 2009/4/3 Igor Escobar titiolin...@gmail.com:
  Better then READ is UNDERSTAND.
 
2009/4/2 Igor Escobar titiolin...@gmail.com:
 If you don't want change your form, do some function in
 Javascript
 witch
 control the last button you clicked.

  Regards,
  Igor Escoar
  Systems Analyst  Interface Designer
 



Re: [PHP] What is wrong with this code

2009-04-03 Thread Igor Escobar
You forgot to mention the method of the form.

form action=... method=post ... /form

Regards,
Igor Escoar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar





On Fri, Apr 3, 2009 at 4:08 PM, Gary gwp...@ptd.net wrote:

 This is driving me nuts.  I am getting blank emails and the only
 information
 that is being passed to MySQL is the IP address.

 Can someone tell me what is wrong with this?

 form method=post action=?php echo $_SERVER['PHP_SELF']; ?
  div id=important style=visibility:hidden;
   pIf you can see this, it's an anti-spam measure.  Please don't
   fill in the address field./p
   label for=addressAddress/label
   input type=text name=address id=address //div

   label for=nameName:/label
   input name=name type=text /br /
   label for=emailEmail Address:/label
 input name=email type=text /
 br /
 label for=nameComments:/label
 textarea name=comments cols=50 rows=/textarea
 input name=submit type=button value=submit //form

 ?php

 // Receiving variables


 $ip= $_SERVER['REMOTE_ADDR'];
 $name = $_POST['name'];
 $email = $_POST['email'];
 $comments = $_POST['comments'];

 //spam filter, do not touch
  if ($_POST['address'] != '' ){


 die(Changed field);

}

 //endo fo spam filter

 $header = From: $email\n
 . Reply-To: $email\n;
 $subject = Response from Assessment Lawyer;
 $email_to = sanitized;
 $message = name: $name\n
 . email: $email\n
 . comments: $comments\n
 .Visitors IP: $ip\n;
 mail($email_to, $subject, $message, $header);




 $dbc= mysqli_connect(sanitized,sanitized,sanitized,sanitized)// I have
 removed the actual information, but it was connecting!
 or die('Could not connect to db');

 $query = INSERT INTO sanitized VALUES(0,'$name',
 '$email','$comments','$ip');

 $result = mysqli_query($dbc, $query)
 or die('Error querying database.');



mysqli_close($dbc);

 echo 'Thank you $name for submitting your inquiry!br /';
 echo 'You have supplied the following information:br /';
 echo 'Name: $name br /';
 echo 'Email Address: $email br /';
 echo 'Comments: $comments';

 ?



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




Re: [PHP] What is wrong with this code

2009-04-03 Thread Igor Escobar
If method POST is there and the information still empty...maybe you should
call to someone like a warlock... :D


Regards,
Igor Escoar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar





On Fri, Apr 3, 2009 at 4:22 PM, Gary gwp...@ptd.net wrote:

 I recieve an email, it will contain the ip address, it will also contain
 the
 name:, email: , comments:  but not the information from the form of the
 name or email or comments.

 The database also recieves only the ip address.  So I assume those parts
 are
 working, but I cant seem to find why the others are not.

 Thanks for your reply.

 Gary

 kyle.smith kyle.sm...@inforonics.com wrote in message
 news:d3fe56d174abf6469079ca1a5c8474a804fa9...@nsmail01.inforonics.corp...
 Try something like print_r on $_POST to see if it contains *anything*,
 seems like it's empty?!

 Also, when you say blank emails I assume you mean they have the template
 you made but the variables are empty and not zero-length emails.

 -Original Message-
 From: Gary [mailto:gwp...@ptd.net]
 Sent: Friday, April 03, 2009 3:14 PM
 To: php-general@lists.php.net
 Subject: Re: [PHP] What is wrong with this code

 Its there...


 Igor Escobar titiolin...@gmail.com wrote in message
 news:1f5251d50904031212o6fcc3e43q5c60b7ae373e9...@mail.gmail.com...
  You forgot to mention the method of the form.
 
  form action=... method=post ... /form
 
  Regards,
  Igor Escoar
  Systems Analyst  Interface Designer
 
  --
 
  Personal Blog
  ~ blog.igorescobar.com
  Online Portifolio
  ~ www.igorescobar.com
  Twitter
  ~ @igorescobar
 
 
 
 
 
  On Fri, Apr 3, 2009 at 4:08 PM, Gary gwp...@ptd.net wrote:
 
  This is driving me nuts.  I am getting blank emails and the only
  information that is being passed to MySQL is the IP address.
 
  Can someone tell me what is wrong with this?
 
  form method=post action=?php echo $_SERVER['PHP_SELF']; ?
  div id=important style=visibility:hidden;
pIf you can see this, it's an anti-spam measure.  Please don't
fill in the address field./p
label for=addressAddress/label
input type=text name=address id=address //div
 
label for=nameName:/label
input name=name type=text /br /
label for=emailEmail Address:/label input name=email
  type=text / br / label for=nameComments:/label textarea
  name=comments cols=50 rows=/textarea input name=submit
  type=button value=submit //form
 
  ?php
 
  // Receiving variables
 
 
  $ip= $_SERVER['REMOTE_ADDR'];
  $name = $_POST['name'];
  $email = $_POST['email'];
  $comments = $_POST['comments'];
 
  //spam filter, do not touch
   if ($_POST['address'] != '' ){
 
 
  die(Changed field);
 
 }
 
  //endo fo spam filter
 
  $header = From: $email\n
  . Reply-To: $email\n;
  $subject = Response from Assessment Lawyer; $email_to =
  sanitized; $message = name: $name\n
  . email: $email\n
  . comments: $comments\n
  .Visitors IP: $ip\n;
  mail($email_to, $subject, $message, $header);
 
 
 
 
  $dbc= mysqli_connect(sanitized,sanitized,sanitized,sanitized)// I
  have removed the actual information, but it was connecting!
  or die('Could not connect to db');
 
  $query = INSERT INTO sanitized VALUES(0,'$name',
  '$email','$comments','$ip');
 
  $result = mysqli_query($dbc, $query)
  or die('Error querying database.');
 
 
 
 mysqli_close($dbc);
 
  echo 'Thank you $name for submitting your inquiry!br /'; echo 'You
  have supplied the following information:br /'; echo 'Name: $name
  br /'; echo 'Email Address: $email br /'; echo 'Comments:
  $comments';
 
  ?
 
 
 
  --
  PHP General Mailing List (http://www.php.net/) To unsubscribe, visit:

  http://www.php.net/unsub.php
 
 
 



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



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




Re: [PHP] W3C Validator and Post Arrays

2009-04-02 Thread Igor Escobar
Put [] in the name attribute, but in ID must be unique.

Regards,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Thu, Apr 2, 2009 at 8:11 AM, Peter Ford p...@justcroft.com wrote:

 Peter Ford wrote:
  Michael A. Peters wrote:
  Shaun Thornburgh wrote:
  Hi,
 
  We are getting errors when trying to vaildate our HTML due to the [
  character when using Post Arrays:
 
  Line 173, Column 65:
  character [ is not allowed in the value of attribute id
 
  …e=filters[calling_url] id=filters[calling_url]
  value=categories-bulk-ear
 
  Does anyone know of a way around this?
 
  Thanks
  Don't use [] in an ID - it doesn't belong there.
  If you are not using the ID for a hook, just drop it - the ID doesn't
  need to be there.
 
  The name attribute is where you want the [] to post an array, ID does
  not get sent in a post.
 
  The ID of any element should be unique in a HTML document - if you need
 an ID
  for each of the inputs then you'll have to generate a unique one for
 each.
 
  To the rest of the list: I'm not too happy about having stuff inside the
 []
  either - is that some syntax I've missed or is it just wrong?
 

 Oooh, I've just looked it up - that *is* neat!

 --
 Peter Ford  phone: 01580 89
 Developer   fax:   01580 893399
 Justcroft International Ltd., Staplehurst, Kent

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




Re: [PHP] Oracle's dump to MySQL

2009-04-02 Thread Igor Escobar
I'm in the Oracle/MySQL E-mail List ?

Regards,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Thu, Apr 2, 2009 at 6:26 AM, 9el le...@phpxperts.net wrote:

 I found this command from one guy for importing Oracle's dump to MySQL

 Shell mysql -uroot db_name -vvf  oracle_dump.dmp

 But, v is for verbose and f is for force continuation.

 Anyone worked with Oracle and MySQL?



Re: [PHP] XML data extraction

2009-04-02 Thread Igor Escobar
@Jessen I read your answer and... You have any article speaking about that
you are saying?

Regards,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Thu, Apr 2, 2009 at 8:38 AM, Per Jessen p...@computer.org wrote:

 Andrew Williams wrote:

  Best All,
 
  How can you best and accurately extract  XLM data to DB table.  e.g.:
 

 Use XSLT to generate SQL INSERT statements.


 /Per

 --
 Per Jessen, Zürich (11.3°C)


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




Re: [PHP] Button id's - firefox and IE different ?

2009-04-02 Thread Igor Escobar
If you don't want change your form, do some function in Javascript witch
control the last button you clicked.

centerbutton type=submit name=btid value=1Delete/center
centerbutton type=submit name=btid value=2Delete/center
centerbutton type=submit name=btid value=3Delete/center

input type=hidden name=last_buttom id= value=last_buttom /

I wanna make a advice to you learn more about HTML and Web Standards...
Don't use button type... use input type...

Your javascript (using jQuery) sems like this

$(input[name='btid']).click(function() {
$('#last_buttom').attr('value', $(this).val());
});

And then you submit your form or something, the input last_buttom are with
the value of the buttom you has clicked at last time.

Regards,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Thu, Apr 2, 2009 at 8:29 AM, Phpster phps...@gmail.com wrote:

 What about styling a link to look like a button with css? It won't be an
 exact match style wise but you can get close. I have done this succesfully

 Bastien

 Sent from my iPod


 On Apr 2, 2009, at 6:04, Angus Mann angusm...@pobox.com wrote:

  Hi all.

 I want to have several delete buttons with just one form, and depending on
 which button is pressed, one of several items is deleted.

 So I need multiple submit buttons for 1 form, each displaying the same
 text Delete to the user, but each with a different value so the PHP
 script can tell them apart.

 I've used this code for the buttons...
 centerbutton type=submit name=btid value=1Delete/center
 centerbutton type=submit name=btid value=2Delete/center
 centerbutton type=submit name=btid value=3Delete/center

 And it works just fine with firefox. But IE does not seem to pass the
 value back to the btid so when the script asks
 if $_POST['btid'] == 1 {
 }

 the value 1, 2, or 3 is not given back to PHP by IE. It is given back
 correctly by firefox and works fine.

 Any suggestions ?

 Thanks.


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




Re: [PHP] Button id's - firefox and IE different ?

2009-04-02 Thread Igor Escobar
I'm sorry, you is the master o/

ps: I dont ask for them to install the jQuery, i just give an exemplo how he
can do something like that.
ps 2: I know the difference betwenn XHMTL and HTML i put the / there
becouse it's the force of the habit
ps 3: Why javascript is bad? you don't know develop a good interface with
that? shame on you.
ps 4: Who you think you is? everybody is here to pass something for the
others and learn something, everything i wrote its just  to help, if you are
compete with others showing how much bigger you is, go to a championship or
something.

Have a nice day.

Regards,
Igor Escoar
Systems Analyst  Interface Designer

--

Personal Blog
~ blog.igorescobar.com
Online Portifolio
~ www.igorescobar.com
Twitter
~ @igorescobar





On Thu, Apr 2, 2009 at 11:01 AM, Jan G.B. ro0ot.w...@googlemail.com wrote:

 2009/4/2 Igor Escobar titiolin...@gmail.com:
  If you don't want change your form, do some function in Javascript witch
  control the last button you clicked.
 

 Javascript is bad and you don't need it.

  centerbutton type=submit name=btid value=1Delete/center
  centerbutton type=submit name=btid value=2Delete/center
  centerbutton type=submit name=btid value=3Delete/center
 
  input type=hidden name=last_buttom id= value=last_buttom /
 
  I wanna make a advice to you learn more about HTML and Web Standards...

 I want give an advice to you: learn to make a difference out of HTML
 and XHTML. It's not the same, and input / is XHTML.

  Don't use button type... use input type...
 

 You forgot to mention *why* he should he use input type=submit!

 button is supported by all major browsers! So there's no need to use
 input instead ...

 But having several button or input tags in one form element with
 the same NAME= value makes no sense! Only the last one in the code
 will be submitted.
 Also, the LABEL for the button should be written like that: button
 name=x1 value=0815LABEL GOES HERE/button

 http://www.w3schools.com/tags/tag_button.asp


 Using input might be more future-oriented.. ;)



  Your javascript (using jQuery) sems like this
 

 Installing and using jquery to have three buttons is overkill. not
 more, not less!


 byebye

  $(input[name='btid']).click(function() {
  $('#last_buttom').attr('value', $(this).val());
  });
 
  And then you submit your form or something, the input last_buttom are
 with
  the value of the buttom you has clicked at last time.
 
  Regards,
  Igor Escobar
  systems analyst  interface designer
  www . igorescobar . com
 
 
 
  On Thu, Apr 2, 2009 at 8:29 AM, Phpster phps...@gmail.com wrote:
 
  What about styling a link to look like a button with css? It won't be an
  exact match style wise but you can get close. I have done this
 succesfully
 
  Bastien
 
  Sent from my iPod
 
 
  On Apr 2, 2009, at 6:04, Angus Mann angusm...@pobox.com wrote:
 
   Hi all.
 
  I want to have several delete buttons with just one form, and depending
 on
  which button is pressed, one of several items is deleted.
 
  So I need multiple submit buttons for 1 form, each displaying the same
  text Delete to the user, but each with a different value so the PHP
  script can tell them apart.
 
  I've used this code for the buttons...
  centerbutton type=submit name=btid value=1Delete/center
  centerbutton type=submit name=btid value=2Delete/center
  centerbutton type=submit name=btid value=3Delete/center
 
  And it works just fine with firefox. But IE does not seem to pass the
  value back to the btid so when the script asks
  if $_POST['btid'] == 1 {
  }
 
  the value 1, 2, or 3 is not given back to PHP by IE. It is given back
  correctly by firefox and works fine.
 
  Any suggestions ?
 
  Thanks.
 
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 
 
 



[PHP] Error on .htaccess

2009-04-01 Thread Igor Escobar
In all the servers i had tested my system i dont have any problem, but in
this server the apache are displaying to me the error 500 Internal Server
Error.

Someone can say tome what is wront with my .htaccess?

RewriteEngine On
IfModule mod_rewrite.c
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !-d
RewriteRule ^(.*)$ load.php?$1 [QSA,L]
/IfModule

This server are running PHP 5.2.9 and Apache 1.3.41 (Unix).

Regards,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com


Re: [PHP] Problem with header();

2009-03-31 Thread Igor Escobar
I don't had the oportunity to test it yet, but today i will.

Today i will make two tests:

- Save the files without BOM.
- If i dont have success i will disable the output buffering.

Thanks to everybody for all support.

Regards,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Tue, Mar 31, 2009 at 12:39 AM, Phpster phps...@gmail.com wrote:

 Output buffering turned off?

 Bastien

 Sent from my iPod


 On Mar 30, 2009, at 15:03, Igor Escobar titiolin...@gmail.com wrote:

  Hi guys, probably everybody goes think:  its the same problem ever  HTML
 before header() functions ...  but it is not.

 I has working on a project and this are a running in Windows (shame on
 me).
 Recently i migrate to *Ubuntu *and some problems occurred and that
 specifically i can't understand WHY this rappening

 Warning: Cannot modify *header* information - headers already sent by

 On my web server on the internet it's OK
 On my local web server on my work it's OK
 On my loca web server on my notebook it's the problem.

 This error occurs only in my notebook (recently that I migrate to linux
 and
 it does not already).

 Please, someone have any idea what the fuck is happening?

 Regards,
 Igor Escobar
 systems analyst  interface designer
 www . igorescobar . com




Re: [PHP] time() TIMER in seconds or just numbers

2009-03-30 Thread Igor Escobar
When someone does that, it means the execution time between $t1 and $t2...

Att,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Mon, Mar 30, 2009 at 7:38 AM, Richard Heyes rich...@php.net wrote:

 2009/3/30 Andrew Williams andrew4willi...@gmail.com:
  what does time();
 
  $t1 = time();
 
  {
 
  do something
  }
  $t2 = time();
 
  $end_time = $t2 - $t1;
  echo $end_time;
 
  what does $end_time represent?

 $end_time is not a great name for it: it's the time (number of
 seconds) it took to go from $t1 to $t2. $duration might be better.

  how do you determine the next 5 mins?

 Eh? time() + 300 is five minutes from now.

 --
 Richard Heyes

 HTML5 Canvas graphing for Firefox, Chrome, Opera and Safari:
 http://www.rgraph.net (Updated March 14th)

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




Re: [PHP] foreach and form submission.

2009-03-30 Thread Igor Escobar
Try this...
$_POST = array_map('stri_tags', $_POST);



Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Sat, Mar 28, 2009 at 6:21 PM, Angus Mann angusm...@pobox.com wrote:

 Thanks Ashley...that did the trick.
 After reading about the limitations of strip_tags I decided to just replace
 the bad bits as below...
 It still uses your foreach suggestion but replaces  and  with (
 and ) instead of stripping tags.

 I think I will extend the good and bad arrays to deal with magic quotes
 also !

 $bad = array('','lt;','#60;', '', 'gt;', '#62');
 $good = array('(', '(', '(', ')', ')', ')');
 foreach ($_POST as $key = $value) {
 $_POST[$key] = str_ireplace($bad, $good, $value);

 }





  I'd do something like this, so as to preserve the original post data
 array:

 $data = Array();
 foreach($_POST as $key = $value)
 {
   $data[$key] = strip_tags($value);
 }

 Note that strip_tags() will not be able to decently clean up messy code
 (i.e. code where the opening or closing tags themselves aren't formed
 properly)


 Ash
 www.ashleysheridan.co.uk




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




Re: [PHP] Security Support

2009-03-30 Thread Igor Escobar
I agree with you Daniel

Regards,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Mon, Mar 30, 2009 at 10:58 AM, Daniel Brown danbr...@php.net wrote:

 On Sun, Mar 29, 2009 at 22:07, abdulazeez alugo defati...@hotmail.com
 wrote:
  Yea, dude, well me GED says I kin git it dun wit less wastid time.
 
  --
  No be only una get pidgin English ooo. Me sef fit do am sharp sharp no be
 say them say.

 Is there any particular reason you guys totally trashed this
 thread?  It's fine if you don't want to apply, but please don't go out
 of your way to try to make someone with a legitimate and
 properly-formatted request look like a moron because it backfires
 and reflects poorly on your own professionalism.

 --
 /Daniel P. Brown
 daniel.br...@parasane.net || danbr...@php.net
 http://www.parasane.net/ || http://www.pilotpig.net/

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




Re: [PHP] time() TIMER in seconds or just numbers

2009-03-30 Thread Igor Escobar
Okey, but you understand the purpouse of it?


Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Mon, Mar 30, 2009 at 3:42 PM, haliphax halip...@gmail.com wrote:

 On Mon, Mar 30, 2009 at 11:37 AM, Igor Escobar titiolin...@gmail.com
 wrote:
  The people use that to measure performance.
 
  If you're intersted about that read
 
 http://www.igorescobar.com/blog/2009/03/05/benchmarking-de-desempenho-no-php/
  (in portuguese, sorry)
 
  Regards,
  Igor Escobar
 
  On Mon, Mar 30, 2009 at 1:05 PM, haliphax halip...@gmail.com wrote:
 
  On Mon, Mar 30, 2009 at 10:47 AM, Richard Heyes rich...@php.net
 wrote:
   When someone does that, it means the execution time between $t1 and
   $t2...
  
   Is that for my benefit? Believe it or not, I do know the arcane art of
   subtraction...
 
  I would subtract more often, but sacrificial farm animals and black
  candles are so hard to come by these days...

 Oh, I'm fully aware of what it's for. FYI, microtime() is probably
 more appropriate, since 1 full second in computer terms is a loong
 time.

 ...and I don't speak a lick of Portuguese.


 --
 // Todd



[PHP] Problem with header();

2009-03-30 Thread Igor Escobar
Hi guys, probably everybody goes think:  its the same problem ever  HTML
before header() functions ...  but it is not.

I has working on a project and this are a running in Windows (shame on
me).
Recently i migrate to *Ubuntu *and some problems occurred and that
specifically i can't understand WHY this rappening

Warning: Cannot modify *header* information - headers already sent by

On my web server on the internet it's OK
On my local web server on my work it's OK
On my loca web server on my notebook it's the problem.

This error occurs only in my notebook (recently that I migrate to linux and
it does not already).

Please, someone have any idea what the fuck is happening?

Regards,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com


Re: [PHP] Problems with implode

2009-03-25 Thread Igor Escobar
Maybe you can reduce your code a little using the range();

?php
$list = range(12300, 12801);
$pidList = implode(',', $list);
mail('y...@email.dom, 'debug implode', var_export(array($pidList,
$list),1));
?

it's just a sugestion...

Regards,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Wed, Mar 25, 2009 at 4:42 AM, Toke Herkild t...@ezl-data.dk wrote:

 Okay, tested in the following manner:

 for ($i=12300;$i12801;$i++){
  // List is filled with integers, in the correct charset from PHP
  $list[] = $i;
 }
 $pidList = implode(',', $list);
 mail('y...@email.dom, 'debug implode', var_export(array($pidList,
 $list),1));

 And I got the same error, which indicates that perhaps implode works just
 as it should but the representation is off. that in it self would be okay,
 but how then do we control that the query is actually correct ?
 If we cannot trust the debug output how then can we trust that the query
  is doing what it is supposed to do ?

 Regards,
 Toke

 Toke Herkild skrev:

  As stated before, packet size not the problem, data is delivered perfectly
 from MySQL.
 Problem seems to be when the result string is diplayed.
 I'll try to do a test with a numeric array:
 $list = array(12300..12800); and see what happens.

 regards,
 Toke

 Andrea Giammarchi skrev:

 What about MySQL max_allowed_packet setting? is it bigger than produced
 string?

  To: php-general@lists.php.net
 Date: Tue, 24 Mar 2009 15:23:20 +0100
 From: t...@ezl-data.dk
 Subject: Re: [PHP] Problems with implode

 Per Jessen skrev:

 Andrea Giammarchi wrote:

  Dunno why you guys started talk about utf-8 problems, he has a list of
 ids which should contain only unsigned integers, otherwise I do not
 get how that query could work with an implode(',', $whatever)

 Very good point - maybe the OP has not yet tested his code that far?
  Is
 there a possibility that some of the id's are _not_ just plain integers
 made up of 0-9?

 /Per

  And exatly the reason I tried the following:
 $list[] = $row['uid'];
 $list[] = intval($row['uid']);
 $list[] = mb_convert_encoding($row['uid'], 'iso-8859-1');
 $list[] = mb_convert_encoding(intval($row['uid']), 'iso-8859-1');

 My best bet as for now:
 It isn't implode there's the problem, but the length of the string

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


 _
 More than messages–check out the rest of the Windows Live™.
 http://www.microsoft.com/windows/windowslive/


  As stated before, packet size not the problem, data is delivered perfectly
 from MySQL.
 Problem seems to be when the result string is diplayed.
 I'll try to do a test with a numeric array:
 $list = array(12300..12800); and see what happens.

 regards,
 Toke

 Andrea Giammarchi skrev:

 What about MySQL max_allowed_packet setting? is it bigger than produced
 string?

  To: php-general@lists.php.net
 Date: Tue, 24 Mar 2009 15:23:20 +0100
 From: t...@ezl-data.dk
 Subject: Re: [PHP] Problems with implode

 Per Jessen skrev:

 Andrea Giammarchi wrote:

  Dunno why you guys started talk about utf-8 problems, he has a list of
 ids which should contain only unsigned integers, otherwise I do not
 get how that query could work with an implode(',', $whatever)

 Very good point - maybe the OP has not yet tested his code that far?
  Is
 there a possibility that some of the id's are _not_ just plain integers
 made up of 0-9?

 /Per

  And exatly the reason I tried the following:
 $list[] = $row['uid'];
 $list[] = intval($row['uid']);
 $list[] = mb_convert_encoding($row['uid'], 'iso-8859-1');
 $list[] = mb_convert_encoding(intval($row['uid']), 'iso-8859-1');

 My best bet as for now:
 It isn't implode there's the problem, but the length of the string

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


 _
 More than messages–check out the rest of the Windows Live™.
 http://www.microsoft.com/windows/windowslive/


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




Re: [PHP] Fwd: A fatal error with php virtual cron

2009-03-25 Thread Igor Escobar
Maybe your problem are in the way you're calling your program by socket.

If you show me this part of the code, maybe i can help you.

Regards,

Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Wed, Mar 25, 2009 at 4:01 PM, אלמוג בקו almog.b...@gmail.com wrote:

 Hello,
 There is some week than I trying to solve a critical error on my
 VirtualCron
 script.

 *First of all what is VirtualCron?:*
 Virtual cron is script that`s call(http request) himself and doing the
 jobs by the time(like a cron-jobs on linux, but this script build on php
 and its make it independent by the Operation System and the access to the
 server. [wordpress build something like that too]).

 *How my system works?:*
 I have a page(cron.php) and I set this settings:

  ignore_user_abort(true);
  set_time_limit(0);
  sleep(1); //setting the base time unit

 I call to the script by socket connection with timout of 0.5s and with
 non-blocking mode.

 Additionaly I have a log system that save a file with the error when they
 happend. andI can kill the script by deleting pid file.

 *Well what`s happend?:*
 The script works well when I tune a job to work more 5min from the running
 time.
 But from some reason the script stop to run after some seconds.. and the
 system`s log dosent show any php`s error.

 BUT I found this error on my apache`s logs:
 *[Wed Mar 25 10:25:19 2009] [error] [client 67.205.44.109] Premature end of
 script headers: cron.php*


 I hope thats someone know what I have to do..
 Thanks a lot,
 Almog Baku, Israel.

 *
 *** My script run on Shared DreamHost, with php5  apache on linux ***
 *
 


 *
  צור איתי קשר:*  http://www.facebook.com/profile.php?id=682327963
 



Re: [PHP] Fwd: A fatal error with php virtual cron

2009-03-25 Thread Igor Escobar
Try the ignore_user_abort(true);

Regards,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Wed, Mar 25, 2009 at 4:21 PM, אלמוג בקו almog.b...@gmail.com wrote:

 This is a part of the class:

 private function _request() {
 //URL information
 $url= http://.$_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
 $url_info= parse_url($url);

 //Fixing port
 if(!isset($url_info['port'])) $url_info['port']=80;


 //Send Cron-data
 $data = array(
 'jobs'= base64_encode(var_export($this-jobs, true)),
 'firstRun'= base64_encode($this-firstRun)
 );
 $data=http_build_query($data);

 //Headers
 $headers = 
 .POST  . $url .  HTTP/1.0 \r\n
 .HOST:  . $url_info['host'] . : . $url_info['port'] . 
 \r\n
 .Content-type: application/x-www-form-urlencoded \r\n
 .Content-Length:  . strlen($data) .  \r\n
 .User-Agent: phpCron \r\n
 .Connection: close\r\n\r\n
 .$data
 ;

 //Error vars
 $errstr= null;
 $errno = null;

 $fp = fsockopen($_SERVER['HTTP_HOST'], $_SERVER['SERVER_PORT'], $errno,
 $errstr, 0.5);
 if($fp) {
 @fwrite($fp, $headers);
 @stream_set_timeout($fp, 0.5);
 @stream_set_blocking($fp, 0);
 @fclose($fp);
 return true;
 } else {
 $this-error = array('socket'=array('errstr'=$errstr,
 'errno'=$errno));
 return false;
 }
 }

 


 *
   צור איתי קשר:*
 http://www.facebook.com/profile.php?id=682327963


 On Wed, Mar 25, 2009 at 9:17 PM, Igor Escobar titiolin...@gmail.comwrote:

 Maybe your problem are in the way you're calling your program by socket.

 If you show me this part of the code, maybe i can help you.

 Regards,

 Igor Escobar
 systems analyst  interface designer
 www . igorescobar . com



 On Wed, Mar 25, 2009 at 4:01 PM, אלמוג בקו almog.b...@gmail.com wrote:

 Hello,
 There is some week than I trying to solve a critical error on my
 VirtualCron
 script.

 *First of all what is VirtualCron?:*
 Virtual cron is script that`s call(http request) himself and doing the
 jobs by the time(like a cron-jobs on linux, but this script build on
 php
 and its make it independent by the Operation System and the access to the
 server. [wordpress build something like that too]).

 *How my system works?:*
 I have a page(cron.php) and I set this settings:

  ignore_user_abort(true);
  set_time_limit(0);
  sleep(1); //setting the base time unit

 I call to the script by socket connection with timout of 0.5s and with
 non-blocking mode.

 Additionaly I have a log system that save a file with the error when they
 happend. andI can kill the script by deleting pid file.

 *Well what`s happend?:*
 The script works well when I tune a job to work more 5min from the
 running
 time.
 But from some reason the script stop to run after some seconds.. and the
 system`s log dosent show any php`s error.

 BUT I found this error on my apache`s logs:
 *[Wed Mar 25 10:25:19 2009] [error] [client 67.205.44.109] Premature end
 of
 script headers: cron.php*


 I hope thats someone know what I have to do..
 Thanks a lot,
 Almog Baku, Israel.

 *
 *** My script run on Shared DreamHost, with php5  apache on linux ***
 *
 


 *
  צור איתי קשר:*  
 http://www.facebook.com/profile.php?id=682327963






Re: [PHP] Fwd: A fatal error with php virtual cron

2009-03-25 Thread Igor Escobar
Oh, Sorry, I had not seen.

Well, I don't see anything wrong in your code, but maybe...if you find in
your apache config file, you can found for something similar to your problem
...

Sorry can't help you.


Regards,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Wed, Mar 25, 2009 at 4:40 PM, אלמוג בקו almog.b...@gmail.com wrote:

 I already wrote that..

 ignore_user_abort(true);
 set_time_limit(0);
 sleep(1);

 


 *
   צור איתי קשר:*
 http://www.facebook.com/profile.php?id=682327963


 On Wed, Mar 25, 2009 at 9:38 PM, Igor Escobar titiolin...@gmail.comwrote:

 Try the ignore_user_abort(true);

 Regards,
 Igor Escobar
 systems analyst  interface designer
 www . igorescobar . com



 On Wed, Mar 25, 2009 at 4:21 PM, אלמוג בקו almog.b...@gmail.com wrote:

 This is a part of the class:

 private function _request() {
 //URL information
 $url= http://.$_SERVER['HTTP_HOST'] .
 $_SERVER['PHP_SELF'];
 $url_info= parse_url($url);

 //Fixing port
 if(!isset($url_info['port'])) $url_info['port']=80;


 //Send Cron-data
 $data = array(
 'jobs'= base64_encode(var_export($this-jobs, true)),
 'firstRun'= base64_encode($this-firstRun)
 );
 $data=http_build_query($data);

 //Headers
 $headers = 
 .POST  . $url .  HTTP/1.0 \r\n
 .HOST:  . $url_info['host'] . : . $url_info['port'] .
  \r\n
 .Content-type: application/x-www-form-urlencoded \r\n
 .Content-Length:  . strlen($data) .  \r\n
 .User-Agent: phpCron \r\n
 .Connection: close\r\n\r\n
 .$data
 ;

 //Error vars
 $errstr= null;
 $errno = null;

 $fp = fsockopen($_SERVER['HTTP_HOST'], $_SERVER['SERVER_PORT'],
 $errno, $errstr, 0.5);
 if($fp) {
 @fwrite($fp, $headers);
 @stream_set_timeout($fp, 0.5);
 @stream_set_blocking($fp, 0);
 @fclose($fp);
 return true;
 } else {
 $this-error = array('socket'=array('errstr'=$errstr,
 'errno'=$errno));
 return false;
 }
 }

 


 *
   צור איתי קשר:*
 http://www.facebook.com/profile.php?id=682327963


 On Wed, Mar 25, 2009 at 9:17 PM, Igor Escobar titiolin...@gmail.comwrote:

 Maybe your problem are in the way you're calling your program by socket.

 If you show me this part of the code, maybe i can help you.

 Regards,

 Igor Escobar
 systems analyst  interface designer
 www . igorescobar . com



 On Wed, Mar 25, 2009 at 4:01 PM, אלמוג בקו almog.b...@gmail.comwrote:

 Hello,
 There is some week than I trying to solve a critical error on my
 VirtualCron
 script.

 *First of all what is VirtualCron?:*
 Virtual cron is script that`s call(http request) himself and doing the
 jobs by the time(like a cron-jobs on linux, but this script build on
 php
 and its make it independent by the Operation System and the access to
 the
 server. [wordpress build something like that too]).

 *How my system works?:*
 I have a page(cron.php) and I set this settings:

  ignore_user_abort(true);
  set_time_limit(0);
  sleep(1); //setting the base time unit

 I call to the script by socket connection with timout of 0.5s and with
 non-blocking mode.

 Additionaly I have a log system that save a file with the error when
 they
 happend. andI can kill the script by deleting pid file.

 *Well what`s happend?:*
 The script works well when I tune a job to work more 5min from the
 running
 time.
 But from some reason the script stop to run after some seconds.. and
 the
 system`s log dosent show any php`s error.

 BUT I found this error on my apache`s logs:
 *[Wed Mar 25 10:25:19 2009] [error] [client 67.205.44.109] Premature
 end of
 script headers: cron.php*


 I hope thats someone know what I have to do..
 Thanks a lot,
 Almog Baku, Israel.

 *
 *** My script run on Shared DreamHost, with php5  apache on linux ***
 *
 


 *
  צור איתי קשר:*  
 http://www.facebook.com/profile.php?id=682327963








Re: [PHP] Proper code formatting

2009-03-23 Thread Igor Escobar
Hi Angus, please, read this topic

http://www.igorescobar.com/blog/2009/02/03/coding-standards/

I speak a little bit about Coding Standards.

Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Mon, Mar 23, 2009 at 9:48 AM, Jason Pruim pru...@gmail.com wrote:

 George Larson wrote:

 On Mon, Mar 23, 2009 at 8:23 AM, Shawn McKenzie nos...@mckenzies.net
 wrote:



 Bob McConnell wrote:


 From: Michael A. Peters


 Angus Mann wrote:


 Hi all, I'm fairly new to PHP so I don't have too many bad habits


 yet.


 I'm keen to make my code easy to read for me in the future, and for
 others as well.

 Are there any rules or advice I can use for formatting (especially
 indenting) code?

 for example how best to format / indent this ?



 To each his own. Whatever floats your canoe.
 Just whatever you pick, stick to it throughout your code.


 I'm using PHP designer 2008 which does syntax coloring but if it


 has


 something to automatically indent - I haven't found it yet.


 It probably allows you to either set a specify a tab as a real tab or


 a


 specified number of spaces. Auto-indenting - this isn't python, the
 compiler doesn't enforce it's way, you follow the convention of the
 project you are working on - so I suspect many php editors tailored to
php don't have an auto indent.

 I've never of course tried that specific product. I use bluefish, vi,
 and emacs.


 To take this question a step further, is there a PHP best practices
 document available? I am looking for one that I can give to a new
 programmer and tell her do it this way until you can explain to me why
 you shouldn't.

 Bob McConnell


 There are various coding standards.  There is one for PEAR, the Zend
 Framework and most frameworks/large projects that take contributions
 have them.  Here's Zend:

 http://framework.zend.com/manual/en/coding-standard.html

 --
 Thanks!
 -Shawn
 http://www.spidean.com

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





 Being a greenhorn, I too can benefit from this thread.

 Is that to say, Shawn, that you personally find this (Zend) standard as
 good
 or better than the rest?



 I actually just went through this wit ha group of people that come from all
 different levels and back grounds in regards to programing. Trying to decide
 whether to use spaces, or tabs, short hand or long hand... It took quite a
 bit of discussion before we arrived at an agreement...

 It really didn't matter what format we used as long as we stayed consistent
 throughout the file. In other words, if you are going to edit a file and it
 uses spaces instead of tabs, use spaces

 So absolutely, develop some standards if you are going to have multiple
 coders working on it... But they don't have to be set by someone else...

 Personally though, I go for readability it may at times take longer to
 write it out, but since we all type 500 words permit with 100% accuracy it
 won't be a problem right? ;)

 And then when you go back to the code in 6 months, a year, 2 years... It's
 still easily read able :)

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




Re: [PHP] Re: Multithreading in PHP

2009-03-23 Thread Igor Escobar
Great Project, Lemos.

When you are thinking in show more exemples?

Regards,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Fri, Mar 20, 2009 at 3:04 AM, Manuel Lemos mle...@acm.org wrote:


 Hello Andrea,

 on 03/18/2009 06:07 AM Andrea Giammarchi said the following:
  If anybody interested, this is my old comet implementation in PHP:
 
 http://webreflection.blogspot.com/2008/04/phomet-changes-name-so-welcome-phico.html

 Great! Any live examples page?


  P.S. Hi Manuel, ages I do not read you ( ages I do not post my classes in
 phpclasses.org :-) )

 Oh, yes, feel free to get back. Hopefully soon the PHPClasses site will
 share ad revenue with the best contributors! ;-)


 --

 Regards,
 Manuel Lemos

 Find and post PHP jobs
 http://www.phpclasses.org/jobs/

 PHP Classes - Free ready to use OOP components written in PHP
 http://www.phpclasses.org/

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




Re: [PHP] today i found the best function I've ever seen

2009-03-23 Thread Igor Escobar
Do not try this at home...


Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Sat, Mar 21, 2009 at 7:23 AM, Virgilio Quilario 
virgilio.quila...@gmail.com wrote:

  if( !function_exists('clean_sql_term') )
  {
 function clean_sql_term($term) {
 return $term;
 }
  }
 
  beautiful
 

 hi Nathan,

 Nice find.
 You have found a very useful function.
 Here is how I use it to load needed PHP files that declares the function.
 if (!function_exists('clean_sql_term'))
 {
   require 'module.php';
 }
 clean_sql_term($term);

 Above code makes sure that the function is available.
 Really beautiful, though jurassic but useful.

 Cheers,
 Virgil
 http://www.jampmark.com

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




Re: [PHP] So called PHP Expert

2009-03-23 Thread Igor Escobar
Say this:

Okey man, where are the camera? it's not funny :D

Regards,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Sat, Mar 21, 2009 at 8:16 PM, abdulazeez alugo defati...@hotmail.comwrote:





  Date: Sat, 21 Mar 2009 10:54:56 -0400
  From: danbr...@php.net
  To: tedd.sperl...@gmail.com
  CC: php-general@lists.php.net; rob...@interjinn.com
  Subject: Re: [PHP] So called PHP Expert
 
  On Sat, Mar 21, 2009 at 10:48, tedd tedd.sperl...@gmail.com wrote:
  
   Leave it to you to drop kick me when you have the chance. Here I was
 trying
   to say something prophetic and you made it pathetic. :-)
 
  Maybe philosophical?
 
   Oh well, at least I take comfort in the fact that you'll probably not
 live
   to be as old as me. But if you do, just imagine how deep your ignorance
 will
   be. :-)
 
  Now *this* is prophetic and a harsh response to a virtual
  drop-kick. You guys play rough!
 
 Oh! ref dan, I charge you to give them a yellow card or something.



 Alugo

 www.frangeovic.com

 _
 More than messages–check out the rest of the Windows Live™.
 http://www.microsoft.com/windows/windowslive/


Re: [PHP] Proper code formatting

2009-03-23 Thread Igor Escobar
Im brazilian, and i understand your language, why you dont undertand my ?

Regards,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Mon, Mar 23, 2009 at 11:10 AM, abdulazeez alugo defati...@hotmail.comwrote:



  Date: Mon, 23 Mar 2009 09:52:21 -0300
  From: titiolin...@gmail.com
  To: pru...@gmail.com
  CC: george.g.lar...@gmail.com; nos...@mckenzies.net;
 php-general@lists.php.net
  Subject: Re: [PHP] Proper code formatting
 
  Hi Angus, please, read this topic
 
  *http://www.igorescobar.com/blog/2009/02/03/coding-standards/
 *
  I speak a little bit about Coding Standards.

 And how did you expect us to understand the language your site is written
 in?


 --
 See all the ways you can stay connected to friends and 
 familyhttp://www.microsoft.com/windows/windowslive/default.aspx



Re: [PHP] Proper code formatting

2009-03-23 Thread Igor Escobar
Ok man, I'm sorry.

This post i wrote in a few days ago in my native language. I dont have time
enough to write in two languagesbut who knows in the future i can do it?

I'm sorry about that man,but if you like the post anyway, try something like
google translator.

Regards,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Mon, Mar 23, 2009 at 11:33 AM, abdulazeez alugo defati...@hotmail.comwrote:



  Im brazilian, and i understand your language, why you dont undertand my ?
 
  Regards,
  Igor Escobar
  systems analyst  interface designer
  www . igorescobar . com
 
 
 Well I guess the answer to that is obvious. I'm not brazilian and it would
 be so generous of you

 to use the most acceptable International language in the world (English).
 Though it's not my first language too but

 I use it as a mean to communicate with others. Atleast the essence of
 communication is to be understood isn't it?

 NOTE: I speak other international languages too though but I haven't come
 up to learning brazilian. Maybe you can

 help me with a simple tutorial on your language.



 Best regards.



 Alugo.

 _
 Drag n’ drop—Get easy photo sharing with Windows Live™ Photos.

 http://www.microsoft.com/windows/windowslive/products/photos.aspx


Re: [PHP] Proper code formatting

2009-03-23 Thread Igor Escobar
Thx ab.

I'm did not to be rude ;)

Have a nice day.

Regards,
Igor Escobar
systems analyst  interface designer
www . igorescobar . com



On Mon, Mar 23, 2009 at 12:05 PM, abdulazeez alugo defati...@hotmail.comwrote:



 Ok man, I'm sorry.

 This post i wrote in a few days ago in my native language. I dont have time
 enough to write in two languagesbut who knows in the future i can do it?

 I'm sorry about that man,but if you like the post anyway, try something
 like google translator.

 Regards,Igor Escobar
 systems analyst  interface designer
 www . igorescobar . com

 Well. Since it's not a common thing on this mailing list to hear someone
 say he's sorry I readily accept your apology and I'll use the google
 translator as you suggested. Come to think of it, arguments almost never end
 well on this list (we just broke the record). Remember the one between
 Almighty, self acclaimed Superstar Dan and Bot Jessica? then there was the
 one between the client who later became the employer and Tedd.

 Cheers.

 _
 More than messages–check out the rest of the Windows Live™.
 http://www.microsoft.com/windows/windowslive/