Re: [PHP] Re: iconv is messing up a spreadsheet generated by the Spreadsheet Excel Writer

2009-01-15 Thread Ewen Cumming
Hi there, I'm not sure if this is the same problem but after I struggled
with strange characters in Spreadsheet Excel Writer for some time I wrote an
article from my lessons learned:

http://research.elabs.govt.nz/generating-excel-spreadsheets-with-maori-macrons-in-php/

It contains some example code, hope it helps.

Ewen


2009/1/14 c...@l-i-e.com


  The charset: latin1 and the collation: latin1_swedish_ci.

 Trivia quiz at a MySQL presentation at my Chicago PHP User Group a few year
 ago comes in handy!

 The defaults for MySQL are actually latin1_swedish as that is the native
 language of the original developer, (?Monty Widenus?)

 This charset differs in only one character (or two chars switched?) from
 English.

 It seems unlikely to produce drastic problems in iconv, but I have no idea
 what I'm actually talking about.

 We now return you to your regularly scheduled program!


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




Re: [PHP] Zend Framework...where to start? -- don't.

2009-01-15 Thread Ewen Cumming
I think Daevid has some valid points although I think frameworks still have
a lot of value, I've recently learned to use the CakePHP framework and have
been happy with the development time improvements. But more then that I've
found it has made my applications more extensible and flexible.

As to the point about training new employees to the framework - in my
experience I would have much prefered previous colleagues to have used a
framework which would at least provide a reference for me to use rather than
seeing several development styles throughout the code and inconsistent
documentation.

No, frameworks are not silver bullets but still a useful programming tool in
the right situations/applications.

Cheers,
Ewen


2009/1/15 Phpster phps...@gmail.com

 Core files are what my plans include too.

 Bastien

 Sent from my iPod

 On Jan 14, 2009, at 9:26 PM, Kyle Terry k...@kyleterry.com wrote:

  On Wed, Jan 14, 2009 at 6:17 PM, Paul M Foster pa...@quillandmouse.com
 wrote:

  On Wed, Jan 14, 2009 at 01:39:02PM -0800, Daevid Vincent wrote:

   Not to start a Holy War (as these to framework or not to framework
  debates often turn into), but I personally had a horrible experience

 with

  using frameworks. I was forced to use Symfony at my last job and it

 was so

  cumbersome and slow to do even the simplest things. The whole MVC

 thing

  can be overkill. Plus the learning curve can be quite steep. Then if

 you

  want to hire other developers to work with you, you have to train them

 and

  let them ramp up on not only the framework but also your core project

 too!

  More wasted time.

  The pages are significantly slower than straight PHP by orders of
  magnitude: [1]http://paul-m-jones.com/?p=315


 What a great link! I've never seen this kind of comparison before. HTML
 is 70% faster than straight PHP, and the frameworks (even codeigniter)
 deliver less than 20% of the performance of straight PHP.


  The basic problem with frameworks is they try to be one thing for all
  people. This carries a lot of baggage with it. There's a lot of crap

 you

  end up pulling in that you don't want/need. Plus if you want to

 deviate at

  all, you either have to roll your own, or sometimes you simply just

 can't.

  They seem attractive with all their plugins and stuff, but honestly,
  rarely do the plugins do EXACTLY what you want, the way you want. It

 might

  be as simple as trying to change the look/feel of a button or

 something

  and you'll find out that you can't -- so now you have this website

 that

  has this section that doesn't look like the rest of your site. And if

 you

  find a bug, you have to try to either fix it yourself and then keep

 those

  changes migrated into new updates, or submit it to the developer and

 hope

  they implement them (and trust me, you can submit to them and have

 them

  rejected for all sorts of lame reasons -- even though the work has

 been

  done and you're using it!)

  I advise against it. Just follow good practices and use thin wrappers

 and

  functions. Don't get all OO googlie eyed and try to over-engineer and
  over-OO the code. OO is great for some things (like a User class) but
  don't start making some OO page renderer or form builder. Don't fall

 into

  the DB Abstraction trap either -- just use a wrapper around your DB

 calls

  (see attached), so you can swap out that wrapper if (and you almost

 never

  do) you change the DB. Don't be suckered by something like QuickForms

 --

  you WILL run into limitations that you can't get around and are at

 their

  mercy. Don't buy the hype that DIV's are the magic bullet and TABLEs

 are

  poor design -- Tables are still the best and most ubiquitous way to
  align things in a browser agnostic way (including mobile phones, etc.)

 and

  to layout forms.


 I agree and disagree. I agree there's waaay too much herd mentality in
 the programming field. (Fortunately, Linus Torvalds didn't listen to the
 academics who insisted that microkernels where THE WAY, or we wouldn't
 have Linux today.) OO is nifty for some things, but it's certainly not
 the fountain of reusability it was originally promoted to be. And I
 also agree about tables versus CSS. I can render a page very precisely
 with tables that would take me hours to get right with CSS. And I really
 don't give a crap about what experts say about anything. I find
 experts to be wrong much of the time.

 OTOH, I just finished writing about 80K lines of PHP/HTML, all by hand,
 no OO, no classes, no nothing. Each page in one file, except for a few
 helper functions in a couple of common files. I wouldn't want to go
 through that again. I've opted for a framework on rewriting this code,
 just to cut down on the number of lines of code I have to manually
 write. But I built my own framework, which doesn't call in 20 files for
 each page load. Very compact. Probably not suitable for every kind of
 project, but it works for this.

 

Re: [PHP] Zend Framework...where to start? -- don't.

2009-01-15 Thread Robert Cummings
On Wed, 2009-01-14 at 14:28 -0800, Kyle Terry wrote:
 On Wed, Jan 14, 2009 at 2:18 PM, Eric Butera eric.but...@gmail.com wrote:
 
  On Wed, Jan 14, 2009 at 5:03 PM, Robert Cummings rob...@interjinn.com
  wrote:
   On Wed, 2009-01-14 at 17:01 -0500, Robert Cummings wrote:
   On Wed, 2009-01-14 at 16:50 -0500, Eric Butera wrote:
On Wed, Jan 14, 2009 at 4:39 PM, Daevid Vincent dae...@daevid.com
  wrote:
 http://daevid.com
   
It appears your browser does not support some of the advanced
features this site requires.
   
That is pretty enteprisey! ;D
  
   I got the same message... 2001 called-- they'd like they're web
   technology back.
  
   Hmmm.. so I opened it up in Firefox and there's this little window just
   like one I programmed for IE/Firefox/Opera 4 years ago. Not sure why
   Opera isn't supported, or any other browser with JavaScript and CSS.
   Reall, if the browser doesn't support the window thingy, it should just
   degrade to a normal content box.
  
   Cheers,
   Rob.
   --
   http://www.interjinn.com
   Application and Templating Framework for PHP
  
  
 
  I'm using Safari. :D
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 
 
 His website made firefox crash! =[!

Well that would be a Firefox bug :)

Cheers,
Rob.
-- 
http://www.interjinn.com
Application and Templating Framework for PHP


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



Re: [PHP] Zend Framework...where to start? -- don't.

2009-01-15 Thread Robert Cummings
On Wed, 2009-01-14 at 15:47 -0800, Daevid Vincent wrote:
 On Wed, 2009-01-14 at 14:28 -0800, Kyle Terry wrote:
 
  On Wed, Jan 14, 2009 at 2:18 PM, Eric Butera eric.but...@gmail.com wrote:
  
   On Wed, Jan 14, 2009 at 5:03 PM, Robert Cummings rob...@interjinn.com
   wrote:
On Wed, 2009-01-14 at 17:01 -0500, Robert Cummings wrote:
On Wed, 2009-01-14 at 16:50 -0500, Eric Butera wrote:
 On Wed, Jan 14, 2009 at 4:39 PM, Daevid Vincent dae...@daevid.com
   wrote:
  http://daevid.com

 It appears your browser does not support some of the advanced
 features this site requires.

 That is pretty enteprisey! ;D
   
I got the same message... 2001 called-- they'd like they're web
technology back.
   
Hmmm.. so I opened it up in Firefox and there's this little window just
like one I programmed for IE/Firefox/Opera 4 years ago. Not sure why
Opera isn't supported, or any other browser with JavaScript and CSS.
Reall, if the browser doesn't support the window thingy, it should just
degrade to a normal content box.
   
Cheers,
Rob.
--
http://www.interjinn.com
Application and Templating Framework for PHP
   
   
  
   I'm using Safari. :D
  
   --
   PHP General Mailing List (http://www.php.net/)
   To unsubscribe, visit: http://www.php.net/unsub.php
  
  
  His website made firefox crash! =[!
  
 
 
 Um. I am using FF on Ubuntu right now at work, and it works just fine. I
 develop at home on XP and IE6 and IE7 and it also works. I guarantee you
 that crash was not related to my site.
 
 All of you are spending way too much time on something that is besides
 the point. My personal site has NOTHING to do with
 Symfony/Zend/Cake/etc. frameworks per se. The reason you can't load it
 in safari is a Javascript check and not PHP -- again off topic from this
 conversation. It doesn't degrade nicely b/c I never bothered to
 implement the other part of the Winlike kit which will degrade (as you
 can see on their site http://www.winlike.net as I honestly don't really
 care about Safari users (like 7% of the market) to be honest. 

I'm not using Safari, I'm using Opera. That brings it up to about 9%
*heheh*.

Cheers,
Rob.



 It's my
 own personal site and if a Mac person can't use FF to view it, it's not
 sweat off either of our backs.)
 http://www.macobserver.com/article/2008/07/01.9.shtml
 
 Can we please get back on topic? If you really want to see my
 credentials, then go here: http://resume.daevid.com or go to my personal
 site in Firefox or IE.

A resume is a polished document specifically meant to extoll your
virtues. Your personal website appears to be an example of your work
ethic without attempting to extoll your virtues. You are the sum of your
parts, each contributes to the body of knowledge about you.

Cheers,
Rob.
-- 
http://www.interjinn.com
Application and Templating Framework for PHP


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



RE: [PHP] Zend (or other) Framework...where to start?

2009-01-15 Thread Daevid Vincent
Well, Symcell Corporation is *my* company, so I give you all right to use it :)

I just dragged and dropped that file as an example. 
I'm a firm believer in FOSS and sharring code. 
That notice is basically some copy paste C.Y.A. and part of a standard header 
all my files have.

If you prefer, then use it as a reference to see how I do things and re-write 
your own ;-)

d

 -Original Message-
 From: Paul M Foster [mailto:pa...@quillandmouse.com] 
 Sent: Wednesday, January 14, 2009 7:01 PM
 To: php-general@lists.php.net
 Subject: Re: [PHP] Zend (or other) Framework...where to start?
 
 Um, your base.class.php belongs to your company and says at 
 the top not to copy or distribute. Oops.


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



Re: [PHP] how to display new icon for news posted within 2 days?

2009-01-15 Thread paragasu
is it possible to do it like
SELECT *, UNIX_TIMESTAMP(post_date)-172,800 as is_new FROM tbl

$post = mysqli_fetch_object($sql);
if($post-is_new)
echo 'img src=new.gif';

On 1/14/09, Phpster phps...@gmail.com wrote:
 Make it easy and store the date as a unix timestamp. Then it's a
 simple testto do

 If ((current timestamp - db timestamp)  172,800 ){
   echo 'img src='new.gif'';
 }

 Conversely, you can use strtotime() to convert the date.

 Bastien

 Sent from my iPod

 On Jan 14, 2009, at 10:36 PM, paragasu parag...@gmail.com wrote:

 i do have a mysql table with one date field.
 what i want is to display and tiny icon (red new icon) so user will
 notice it is a new post.
 i am looking for the simplest solutions here.

 i believe we can calculate whether the date is within two days of user
 current time.
 then we display an icon based on it.

 can anyone help?

 thanks

 --
 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] Zend Framework...where to start? -- don't.

2009-01-15 Thread Robert Cummings
On Wed, 2009-01-14 at 21:17 -0500, Paul M Foster wrote:
 On Wed, Jan 14, 2009 at 01:39:02PM -0800, Daevid Vincent wrote:
 
 Not to start a Holy War (as these to framework or not to framework
 debates often turn into), but I personally had a horrible experience with
 using frameworks. I was forced to use Symfony at my last job and it was 
  so
 cumbersome and slow to do even the simplest things. The whole MVC thing
 can be overkill. Plus the learning curve can be quite steep. Then if you
 want to hire other developers to work with you, you have to train them 
  and
 let them ramp up on not only the framework but also your core project 
  too!
 More wasted time.
  
 The pages are significantly slower than straight PHP by orders of
 magnitude: [1]http://paul-m-jones.com/?p=315
 
 What a great link! I've never seen this kind of comparison before. HTML
 is 70% faster than straight PHP, and the frameworks (even codeigniter)
 deliver less than 20% of the performance of straight PHP.

It's not a fair comparison. It's like saying here's a bucket of water. I
want you to take it across the road using one of the following methods:

a) Walking
b) Driving a truck
c) Flying an airplane

Well of course a) wins in this contrived example because the truck
requires you to open the door, put the key in the ignition, and start
the truck (you may even have to walk to the gas station half a kilometre
away first). Similarly for the airplane. However, very few web
applications are a walk across the road. Some are... anything complex is
not. Now, if I change the problem to something a little more realistic
and instead ask that you bring a parcel to John Doe who just happens to
live in Slumber Acres 5km outside of town... at the other side of town--
then tell me which is now the best option? Now, moving along... what if
the parcel is to go to John Doe's grandmother who lives 4000km away in
another country? You see, the study you read is contrived. By the time
you are doing anything complex, you are VERY likely to incurr a similar
startup cost as many a framework. So... the question is not whether
frameworks are a good idea or not, it's what do they offer and how well
were they built. Obviously some frameworks have terrible start up
conditions and general run-time efficiency. However, they may be more
modular in general, allowing you to quickly piece together an alternate
mode of transportation rather than inventing your own airplane or car.
Others will be quite quick but may not handle everything you throw at
them or will require more low level programming to accomplish more
complex tasks. And then there's the town fool... the person who wastes
everyone's time declaring the sky is falling... or the world is coming
to an end... or that frameworks are pointless and everyone should code
from cratch in rote PHP. Pick the tool for the job... there are times a
quick PHP script is the answer, and there are times when it is not. PHP
is itself a framework over C. C is a framework over assembly. Assembly
is a framework over machine language. Each of these incurrs a cost, but
nobody is suggesting you write a website in assembly.

Please DO develop your critical thinking before reading such sites and
jumping to conclusions.

Cheers,
Rob.
-- 
http://www.interjinn.com
Application and Templating Framework for PHP


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



Re: [PHP] Zend Framework...where to start? -- don't.

2009-01-15 Thread Robert Cummings
On Wed, 2009-01-14 at 21:17 -0500, Paul M Foster wrote:

 Incidentally, I would differ from the reviewer in the link above only in
 this respect: He maintains that every line of code adds time. While this
 is true, I believe it's the number of files which have to be opened
 which drags down framework numbers the most. When I wrote C code, the
 CPU would blaze through the actual code, but file opens and reads
 consumed far more time than in-memory code execution.

Moot point if you're using an accelerator like eAccelerator or APC since
these cache the data in memory. Similarly, most operating systems cache
file reads also, so it's probably not as expensive without an
accelerator as you think either.

Cheers,
Rob.
-- 
http://www.interjinn.com
Application and Templating Framework for PHP


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



Re: [PHP] Zend (or other) Framework...where to start?

2009-01-15 Thread Robert Cummings
On Thu, 2009-01-15 at 09:57 +0300, Usamah M. Ali wrote:
 On Thu, Jan 15, 2009 at 1:59 AM, Paul M Foster pa...@quillandmouse.com 
 wrote:
 
  If you're going to go with a prebuilt framework, I'd recommend
  CodeIgniter for your first time out. If the docs look good to you (and
  they are pretty good), you'll probably do fine with it. It's about the
  lightest weight platform out there. It doesn't get in your way too much,
  but gives you the benefits of using a framework.
 
 
 I downloaded CI because of recommendations from this list as well, but
 was totally shocked when I discovered that its codebase is written in
 PHP4! I looked up for an alpha version that is written in PHP5 to no
 avail. I just can't understand why would they still be in PHP4 while
 Symfony, a framework born after CI, requires PHP5 since version one
 and takes full advantage of PHP5's advanced OO features!

Does it work within a PHP5 environment? If so... why rewrite it?

Cheers,
Rob.
-- 
http://www.interjinn.com
Application and Templating Framework for PHP


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



[PHP] Re: Zend Framework...where to start? -- do

2009-01-15 Thread Colin Guthrie

'Twas brillig, and Daevid Vincent at 14/01/09 21:39 did gyre and gimble:
The pages are significantly slower than straight PHP by orders of 
magnitude: http://paul-m-jones.com/?p=315


Shock News: Frameworks that allow you to write an application in less 
code do stuff in the background for you.


I don't mean to state the very obvious but of course frameworks will be 
slower than a simpler and less flexible/powerful/maintainable solution.


That's like buying an F1 car for your daily commute to work then 
complaining about the MPGs you get!


Frameworks are not about running faster, they are about implementing 
faster and more efficiently, using a standard technique that allows 
other developers to take over from you later with minimal hand over, 
it's about being able to take on new staff without having to train them 
in all your specific code etc.


One of the things these speed tests totally fail to take into 
consideration is that any sensibly written application will have a 
caching structure at it's core and will utilise it *heavily*. When an 
application is written with a good caching policy/infrastructure, the 
performance as a whole goes up by orders of magnitude.


Some performance shootouts don't even employ opcode caches which is just 
insane in any kind of sensible hosting environment.


In short, don't believe the hype and use a little bit of logic and 
common sense to make comparisons as to which approach is better 
(remember better != raw performance) for you.


Col


PS FWIW, I have adopted Zend_Framework and while some of the paradigms 
don't fully suit me I have extended and adapted them to make it work 
very well for me.


--

Colin Guthrie
gmane(at)colin.guthr.ie
http://colin.guthr.ie/

Day Job:
  Tribalogic Limited [http://www.tribalogic.net/]
Open Source:
  Mandriva Linux Contributor [http://www.mandriva.com/]
  PulseAudio Hacker [http://www.pulseaudio.org/]
  Trac Hacker [http://trac.edgewall.org/]


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



[PHP] Re: Zend Framework...where to start? -- do

2009-01-15 Thread Carlos Medina

Colin Guthrie schrieb:

'Twas brillig, and Daevid Vincent at 14/01/09 21:39 did gyre and gimble:
The pages are significantly slower than straight PHP by orders of 
magnitude: http://paul-m-jones.com/?p=315


Shock News: Frameworks that allow you to write an application in less 
code do stuff in the background for you.


I don't mean to state the very obvious but of course frameworks will be 
slower than a simpler and less flexible/powerful/maintainable solution.


That's like buying an F1 car for your daily commute to work then 
complaining about the MPGs you get!


Frameworks are not about running faster, they are about implementing 
faster and more efficiently, using a standard technique that allows 
other developers to take over from you later with minimal hand over, 
it's about being able to take on new staff without having to train them 
in all your specific code etc.


One of the things these speed tests totally fail to take into 
consideration is that any sensibly written application will have a 
caching structure at it's core and will utilise it *heavily*. When an 
application is written with a good caching policy/infrastructure, the 
performance as a whole goes up by orders of magnitude.


Some performance shootouts don't even employ opcode caches which is just 
insane in any kind of sensible hosting environment.


In short, don't believe the hype and use a little bit of logic and 
common sense to make comparisons as to which approach is better 
(remember better != raw performance) for you.


Col


PS FWIW, I have adopted Zend_Framework and while some of the paradigms 
don't fully suit me I have extended and adapted them to make it work 
very well for me.



Hi Colin,
i agree that.

Carlos Medina

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



Re: [PHP] Zend (or other) Framework...where to start?

2009-01-15 Thread Edgar da Silva (Fly2k)
The question is interesting.

I do another question: Will PHP5 support PHP4 backward compatibility
forever? Ok I'm rediculous, forever not, but, until 5.3 or 6?

I really don't know how CI thinks about evolution, but I'm very
curious why don't use the new features that provide good evolution?

It's Works don't seem to me one good reason to not do evolution.
Mainly when some concepts are deprecated.

I'm don't talking that CI is not good or enough, just, I offer IMHO
some interesting questions.

On Thu, Jan 15, 2009 at 7:21 AM, Robert Cummings rob...@interjinn.com wrote:
 On Thu, 2009-01-15 at 09:57 +0300, Usamah M. Ali wrote:
 On Thu, Jan 15, 2009 at 1:59 AM, Paul M Foster pa...@quillandmouse.com 
 wrote:

  If you're going to go with a prebuilt framework, I'd recommend
  CodeIgniter for your first time out. If the docs look good to you (and
  they are pretty good), you'll probably do fine with it. It's about the
  lightest weight platform out there. It doesn't get in your way too much,
  but gives you the benefits of using a framework.
 

 I downloaded CI because of recommendations from this list as well, but
 was totally shocked when I discovered that its codebase is written in
 PHP4! I looked up for an alpha version that is written in PHP5 to no
 avail. I just can't understand why would they still be in PHP4 while
 Symfony, a framework born after CI, requires PHP5 since version one
 and takes full advantage of PHP5's advanced OO features!

 Does it work within a PHP5 environment? If so... why rewrite it?

 Cheers,
 Rob.
 --
 http://www.interjinn.com
 Application and Templating Framework for PHP


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





-- 
Abraços
Edgar Ferreira da Silva
Engenheiro de Software
Campinas - SP
(19) 8110-0733
http://edgarfs.com.br
-
Aprenda PHP, cole códigos, saiba das vagas de empregos:
http://www.manjaphp.com.br

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



[PHP] Finger

2009-01-15 Thread HostWare Kft.
Hi,

My problem is that how I can know that a valid e-mail address is exists on the 
mail server?
Is there some PHP function, or protocol, or something?

Thanks,
SanTa

RES: [PHP] Finger

2009-01-15 Thread Jônatas Zechim
U can find sometinhg on http://www.phpclasses.org/,
http://www.phpclasses.org/browse/package/1519.html, there's a lot of
sugestions there

zechim

-Mensagem original-
De: Sándor Tamás (HostWare Kft.) [mailto:sandorta...@hostware.hu] 
Enviada em: quinta-feira, 15 de janeiro de 2009 09:30
Para: php-general@lists.php.net
Assunto: [PHP] Finger

Hi,

My problem is that how I can know that a valid e-mail address is exists on
the mail server?
Is there some PHP function, or protocol, or something?

Thanks,
SanTa


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



Re: [PHP] Finger

2009-01-15 Thread Richard Heyes
 My problem is that how I can know that a valid e-mail address is exists on 
 the mail server?
 Is there some PHP function, or protocol, or something?

The only way is to send email to it with an ID that the user has to
give back to you (Eg. have them go to a particular URL). That way you
can be more or less sure that a person has read the email.

-- 
Richard Heyes

HTML5 Graphing for Firefox, Chrome, Opera and Safari:
http://www.rgraph.org (Updated January 4th)

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



Re: [PHP] Zend (or other) Framework...where to start?

2009-01-15 Thread Robert Cummings
On Thu, 2009-01-15 at 09:03 -0200, Edgar da Silva (Fly2k) wrote:
 The question is interesting.
 
 I do another question: Will PHP5 support PHP4 backward compatibility
 forever? Ok I'm rediculous, forever not, but, until 5.3 or 6?

I think once PHP6 comes out we'll find that some PHP4 idiosyncracies
currently tolerated by PHP5 will become fatal errors. At which point
projects like CodeIgniter will probably cease PHP4 support and instead
span their support across PHP5 and 6.

 I really don't know how CI thinks about evolution, but I'm very
 curious why don't use the new features that provide good evolution?

I think that's partly a question of what one considers a good feature.
Just because a feature exists doesn't mean it should necessarily be
used.

 It's Works don't seem to me one good reason to not do evolution.
 Mainly when some concepts are deprecated.
 
 I'm don't talking that CI is not good or enough, just, I offer IMHO
 some interesting questions.

I don't know how CI works, just that I also maintain backward
compatibility for my framework to PHP4. However, I'm finding now that
there's not much point since almost all of my client applications are
now running on PHP5.

Cheers,
Rob.
-- 
http://www.interjinn.com
Application and Templating Framework for PHP


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



Re: [PHP] Zend (or other) Framework...where to start?

2009-01-15 Thread Edgar da Silva (Fly2k)
On Thu, Jan 15, 2009 at 9:48 AM, Robert Cummings rob...@interjinn.com wrote:
 On Thu, 2009-01-15 at 09:03 -0200, Edgar da Silva (Fly2k) wrote:
 The question is interesting.

 I do another question: Will PHP5 support PHP4 backward compatibility
 forever? Ok I'm rediculous, forever not, but, until 5.3 or 6?

 I think once PHP6 comes out we'll find that some PHP4 idiosyncracies
 currently tolerated by PHP5 will become fatal errors. At which point
 projects like CodeIgniter will probably cease PHP4 support and instead
 span their support across PHP5 and 6.

 I really don't know how CI thinks about evolution, but I'm very
 curious why don't use the new features that provide good evolution?

 I think that's partly a question of what one considers a good feature.
 Just because a feature exists doesn't mean it should necessarily be
 used.

I agree in parts. Things doesn't mean its should necessarlly is very
very relative. If we think in this way, like PHP is a simple language
(but very powerfull) we doesn't have to use OOP to build one
application, for example.

We need to think carefully about the life time of the application.
Mainly when we are talking about frameworks. Watch the evolution
walking aside is very important.

Another point, talking about frameworks, extending some feature in
some times is necessary. Doing in PHP4 using OOP to do this is extend
a real class that works like astract class, but there is no interface
class, its would be hard to provide reliability. What can do in PHP5.

Altough, I agree with you we don't need to implement all new features,
but, we need to be carefull with what features evolved. Again, It's
works isn't a good reason. Mainly in this case.


 It's Works don't seem to me one good reason to not do evolution.
 Mainly when some concepts are deprecated.

 I'm don't talking that CI is not good or enough, just, I offer IMHO
 some interesting questions.

 I don't know how CI works, just that I also maintain backward
 compatibility for my framework to PHP4. However, I'm finding now that
 there's not much point since almost all of my client applications are
 now running on PHP5.

 Cheers,
 Rob.
 --
 http://www.interjinn.com
 Application and Templating Framework for PHP





-- 
Abraços
Edgar Ferreira da Silva
Engenheiro de Software
Campinas - SP
(19) 8110-0733
http://edgarfs.com.br
-
Aprenda PHP, cole códigos, saiba das vagas de empregos:
http://www.manjaphp.com.br

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



Re: [PHP] how to display new icon for news posted within 2 days?

2009-01-15 Thread Phpster

That should work as well

Bastien

Sent from my iPod

On Jan 15, 2009, at 4:14 AM, paragasu parag...@gmail.com wrote:


is it possible to do it like
SELECT *, UNIX_TIMESTAMP(post_date)-172,800 as is_new FROM tbl

$post = mysqli_fetch_object($sql);
if($post-is_new)
echo 'img src=new.gif';

On 1/14/09, Phpster phps...@gmail.com wrote:

Make it easy and store the date as a unix timestamp. Then it's a
simple testto do

If ((current timestamp - db timestamp)  172,800 ){
 echo 'img src='new.gif'';
}

Conversely, you can use strtotime() to convert the date.

Bastien

Sent from my iPod

On Jan 14, 2009, at 10:36 PM, paragasu parag...@gmail.com wrote:


i do have a mysql table with one date field.
what i want is to display and tiny icon (red new icon) so user will
notice it is a new post.
i am looking for the simplest solutions here.

i believe we can calculate whether the date is within two days of  
user

current time.
then we display an icon based on it.

can anyone help?

thanks

--
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] unpack bug?

2009-01-15 Thread James Lucas

Hi,

I have some code developed on a linux system with PHP 5.1.6, its using 
the PEAR Net_DNS class to send dns updates, part of this requires 
unpacking a binary string, an example is below.


This works on PHP 5.1.6 but fails on 5.2.8, it appears that it may be in 
relation to the following change in 5.2.4 Added missing format 
validator to unpack().


A test case of the code is as follows:

$data = 
base64_decode(A86pgAABCHJuZGMta2V5AAD6AP8AADoIaG1hYy1tZDUHc2lnLWFsZwNyZWcDaW50SW8kgAEsABBd7hm4xnUjl5kWLXfbZKaBA84A);

$offset=58;
$d = unpack('\...@$offset/nth/Ntl/nfudge/nmac_size', $data);
print_r($d);

Expected output:
Array
(
   [th] = 974
   [tl] = -1451229184
   [fudge] = 0
   [mac_size] = 0
)
Actual output:
Warning: unpack(): Invalid format type \

Removing the \ before that @ does make the error go away but causes a 
different result:


Array
(
   [th] = 52905
   [tl] = -2147483648
   [fudge] = 0
   [mac_size] = 0
)

Is this being caused by the format validator and if so should it be 
allowing this, or is there another way I can unpack this correctly.


Regards

James



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



Re: [PHP] Zend (or other) Framework...where to start?

2009-01-15 Thread Eric Butera
On Thu, Jan 15, 2009 at 1:57 AM, Usamah M. Ali usamah1...@gmail.com wrote:
 On Thu, Jan 15, 2009 at 1:59 AM, Paul M Foster pa...@quillandmouse.com 
 wrote:

 If you're going to go with a prebuilt framework, I'd recommend
 CodeIgniter for your first time out. If the docs look good to you (and
 they are pretty good), you'll probably do fine with it. It's about the
 lightest weight platform out there. It doesn't get in your way too much,
 but gives you the benefits of using a framework.


 I downloaded CI because of recommendations from this list as well, but
 was totally shocked when I discovered that its codebase is written in
 PHP4! I looked up for an alpha version that is written in PHP5 to no
 avail. I just can't understand why would they still be in PHP4 while
 Symfony, a framework born after CI, requires PHP5 since version one
 and takes full advantage of PHP5's advanced OO features!

 Regards,
 Usamah

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



Yes, I ran into this problem too when I downloaded it and looked.
Same thing with cakephp too.  There's a php5 based framework at
http://kohanaphp.com/ that says it is based off CI.  I started looking
at it but all the FW classes are top level with no namespace prefix
which made me really sad.

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



Re: [PHP] Re: iconv is messing up a spreadsheet generated by the Spreadsheet Excel Writer

2009-01-15 Thread Thodoris



On Wed, 14 Jan 2009 13:19:31 +0200, Thodoris wrote:

  

Variable_name   Value
character_set_clientutf8
character_set_connectionutf8
character_set_database  latin1
character_set_filesystembinary
character_set_results   utf8
character_set_serverlatin1
character_set_systemutf8



What's the character set of the column you get the data from?
  

The charset: latin1 and the collation: latin1_swedish_ci.



I'm not sure exactly how these affect the data
returned to PHP. The 'connection' and 'results'
variables would suggest utf8. In any case, it
must be one of 'latin1' or 'utf8'.

What happens if you do:

  $worksheet-setInputEncoding('latin1');
  /* or 'ISO-8859-1' */


It would still be helpful to see a hexdump.


/Nisse

  


Since the data are in greek I can't see anything but despite that the 
xls still breaks. In addition to that MS-Excel doesn't even open the 
file because it thinks it is corrupted. OOffice still opens it as before 
but it breaks in a certain line.


BTW As you have already guessed I am using:

$worksheet-setInputEncoding('UTF-8');

I think that it is the pear extension's problem and has something to do 
with the encoding. I  hex dumped  the data and no curious characters 
seem to be there. Moreover the line in the xls that the script breaks 
the data written changes if I change the encoding.


--
Thodoris



Re: [PHP] Zend (or other) Framework...where to start?

2009-01-15 Thread Paul M Foster
On Thu, Jan 15, 2009 at 09:57:42AM +0300, Usamah M. Ali wrote:

 On Thu, Jan 15, 2009 at 1:59 AM, Paul M Foster pa...@quillandmouse.com
 wrote:
 
  If you're going to go with a prebuilt framework, I'd recommend
  CodeIgniter for your first time out. If the docs look good to you (and
  they are pretty good), you'll probably do fine with it. It's about the
  lightest weight platform out there. It doesn't get in your way too much,
  but gives you the benefits of using a framework.
 
 
 I downloaded CI because of recommendations from this list as well, but
 was totally shocked when I discovered that its codebase is written in
 PHP4! I looked up for an alpha version that is written in PHP5 to no
 avail. I just can't understand why would they still be in PHP4 while
 Symfony, a framework born after CI, requires PHP5 since version one
 and takes full advantage of PHP5's advanced OO features!
 

It's designed to work with a broad range of PHP installations. If you're
running PHP5, it takes advantage of features in PHP5. Look at the code
tree, and you'll see two files which alternatively switch in, depending
on whether you're working in PHP4 or PHP5.

Paul

-- 
Paul M. Foster

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



RE: [PHP] Basic Authentication

2009-01-15 Thread Boyd, Todd M.
 -Original Message-
 From: tedd [mailto:tedd.sperl...@gmail.com]
 Sent: Wednesday, January 14, 2009 5:18 PM
 To: Shawn McKenzie; php-general@lists.php.net
 Subject: Re: [PHP] Basic Authentication
 
 At 2:19 PM -0600 1/14/09, Shawn McKenzie wrote:
 
 
 As others have said, use crypt().
 http://php.net/manual/function.crypt.php has Example #2 Using crypt()
 with htpasswd.
 
 
 Thanks, but that doesn't really solve my problem.
 
 You see, I know the password and I know the encoded result -- what I
 don't know is what algorithm was used to generate the encoding.
 
 Here are all the algorithms I know of (this includes the above link
 you provided).
 
 http://webbytedd.com//md5/index.php
 
 However, none of them match what have.

tedd,

It would appear your Standard DES and MD5 labels are actually both MD5.
Also--there is more than just Standard DES. Once DES was determined to
be relatively IN-secure, more algorithms like Triple DES, G-DES, DES-X,
LOKI89, and ICE were created. You might be looking at a Triple DES hash.

HTH,


// Todd



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



Re: [PHP] how to display new icon for news posted within 2 days?

2009-01-15 Thread Philip Thompson
2 things. In that query, you can't have a comma in your 172,800. It's  
going to fail b/c 800 isn't a column name. Unless it actually is, then  
you're good to go. =D Secondly, to be more user friendly, if the user  
has viewed that news item, then mark it as read (take away the  
new.gif). There are a couple of ways to achieve this. One, you can use  
cookies to keep track of what they've read. The other is to keep track  
in the database (sorta like user preferences). Good luck.


~Philip

PS... Sorry to top post. It was the trend of the email and I didn't  
want to break it.


On Jan 15, 2009, at 7:50 AM, Phpster wrote:


That should work as well

Bastien

Sent from my iPod

On Jan 15, 2009, at 4:14 AM, paragasu parag...@gmail.com wrote:


is it possible to do it like
SELECT *, UNIX_TIMESTAMP(post_date)-172,800 as is_new FROM tbl

$post = mysqli_fetch_object($sql);
if($post-is_new)
echo 'img src=new.gif';

On 1/14/09, Phpster phps...@gmail.com wrote:

Make it easy and store the date as a unix timestamp. Then it's a
simple testto do

If ((current timestamp - db timestamp)  172,800 ){
echo 'img src='new.gif'';
}

Conversely, you can use strtotime() to convert the date.

Bastien

Sent from my iPod

On Jan 14, 2009, at 10:36 PM, paragasu parag...@gmail.com wrote:


i do have a mysql table with one date field.
what i want is to display and tiny icon (red new icon) so user will
notice it is a new post.
i am looking for the simplest solutions here.

i believe we can calculate whether the date is within two days of  
user

current time.
then we display an icon based on it.

can anyone help?

thanks


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



RE: [PHP] Zend Framework...where to start? -- don't.

2009-01-15 Thread Boyd, Todd M.
 -Original Message-
 From: Paul M Foster [mailto:pa...@quillandmouse.com]
 Sent: Wednesday, January 14, 2009 8:18 PM
 To: php-general@lists.php.net
 Subject: Re: [PHP] Zend Framework...where to start? -- don't.
 

---8---

 I agree and disagree. I agree there's waaay too much herd mentality in
 the programming field. (Fortunately, Linus Torvalds didn't listen to
 the
 academics who insisted that microkernels where THE WAY, or we wouldn't
 have Linux today.) OO is nifty for some things, but it's certainly not
 the fountain of reusability it was originally promoted to be. And I
 also agree about tables versus CSS. I can render a page very precisely
 with tables that would take me hours to get right with CSS. And I
 really
 don't give a crap about what experts say about anything. I find
 experts to be wrong much of the time.
 
 OTOH, I just finished writing about 80K lines of PHP/HTML, all by
hand,
 no OO, no classes, no nothing. Each page in one file, except for a few
 helper functions in a couple of common files. I wouldn't want to go
 through that again. I've opted for a framework on rewriting this code,
 just to cut down on the number of lines of code I have to manually
 write. But I built my own framework, which doesn't call in 20 files
for
 each page load. Very compact. Probably not suitable for every kind of
 project, but it works for this.
 
 Incidentally, I would differ from the reviewer in the link above only
 in
 this respect: He maintains that every line of code adds time. While
 this
 is true, I believe it's the number of files which have to be opened
 which drags down framework numbers the most. When I wrote C code, the
 CPU would blaze through the actual code, but file opens and reads
 consumed far more time than in-memory code execution.

http://www.giveupandusetables.com

'nuff said.


// Todd




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



Re: [PHP] Zend Framework...where to start? -- don't.

2009-01-15 Thread Phpster



On Jan 15, 2009, at 10:19 AM, Boyd, Todd M. tmbo...@ccis.edu wrote:


-Original Message-
From: Paul M Foster [mailto:pa...@quillandmouse.com]
Sent: Wednesday, January 14, 2009 8:18 PM
To: php-general@lists.php.net
Subject: Re: [PHP] Zend Framework...where to start? -- don't.



---8---

I agree and disagree. I agree there's waaay too much herd mentality  
in

the programming field. (Fortunately, Linus Torvalds didn't listen to
the
academics who insisted that microkernels where THE WAY, or we  
wouldn't
have Linux today.) OO is nifty for some things, but it's certainly  
not

the fountain of reusability it was originally promoted to be. And I
also agree about tables versus CSS. I can render a page very  
precisely

with tables that would take me hours to get right with CSS. And I
really
don't give a crap about what experts say about anything. I find
experts to be wrong much of the time.

OTOH, I just finished writing about 80K lines of PHP/HTML, all by

hand,
no OO, no classes, no nothing. Each page in one file, except for a  
few

helper functions in a couple of common files. I wouldn't want to go
through that again. I've opted for a framework on rewriting this  
code,

just to cut down on the number of lines of code I have to manually
write. But I built my own framework, which doesn't call in 20 files

for

each page load. Very compact. Probably not suitable for every kind of
project, but it works for this.

Incidentally, I would differ from the reviewer in the link above only
in
this respect: He maintains that every line of code adds time. While
this
is true, I believe it's the number of files which have to be opened
which drags down framework numbers the most. When I wrote C code, the
CPU would blaze through the actual code, but file opens and reads
consumed far more time than in-memory code execution.


http://www.giveupandusetables.com

'nuff said.


// Todd




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



Awesome :-)

Bastien

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



Re: [PHP] Zend Framework...where to start? -- don't.

2009-01-15 Thread Sancar Saran
On Wednesday 14 January 2009 23:39:02 Daevid Vincent wrote:
 Not to start a Holy War (as these to framework or not to framework
 debates often turn into), but I personally had a horrible experience
 with using frameworks. I was forced to use Symfony at my last job and it
 was so cumbersome and slow to do even the simplest things. The whole MVC
 thing can be overkill. Plus the learning curve can be quite steep. Then
 if you want to hire other developers to work with you, you have to train
 them and let them ramp up on not only the framework but also your core
 project too! More wasted time.

 The pages are significantly slower than straight PHP by orders of
 magnitude: http://paul-m-jones.com/?p=315

 The basic problem with frameworks is they try to be one thing for all
 people. This carries a lot of baggage with it. There's a lot of crap you
 end up pulling in that you don't want/need. Plus if you want to deviate
 at all, you either have to roll your own, or sometimes you simply just
 can't. They seem attractive with all their plugins and stuff, but
 honestly, rarely do the plugins do EXACTLY what you want, the way you
 want. It might be as simple as trying to change the look/feel of a
 button or something and you'll find out that you can't -- so now you
 have this website that has this section that doesn't look like the rest
 of your site. And if you find a bug, you have to try to either fix it
 yourself and then keep those changes migrated into new updates, or
 submit it to the developer and hope they implement them (and trust me,
 you can submit to them and have them rejected for all sorts of lame
 reasons -- even though the work has been done and you're using it!)

 I advise against it. Just follow good practices and use thin wrappers
 and functions. Don't get all OO googlie eyed and try to over-engineer
 and over-OO the code. OO is great for some things (like a User class)
 but don't start making some OO page renderer or form builder. Don't fall
 into the DB Abstraction trap either -- just use a wrapper around your DB
 calls (see attached), so you can swap out that wrapper if (and you
 almost never do) you change the DB. Don't be suckered by something like
 QuickForms -- you WILL run into limitations that you can't get around
 and are at their mercy. Don't buy the hype that DIV's are the magic
 bullet and TABLEs are poor design -- Tables are still the best and
 most ubiquitous way to align things in a browser agnostic way (including
 mobile phones, etc.) and to layout forms.

 I've not used Zend myself, so I can't say for certain, but the above
 tenements I think would still hold true. I guess I would trust the Zend
 one the most given they actually make PHP, but at this point in time, I
 would never choose to use a bloated framework. Then again, I write
 enterprise level and very custom applications (Saas) so maybe this
 doesn't apply if all you're trying to do is make yet another Blog or
 Photo-album or personal/corporate website or something generic/basic.
 I've been coding nearly 20 years and founded several $MM companies.
 That's my take (or rant depending on how you look at it).

 Daevid.
 http://daevid.com


Hell, yes, signed to from start to end.

After RoR, PHP guys (including Zend) goes nuts.
Every one eat his brains to develop RoR like Framework. 

I wish to see fixed function parameter names, option orders, easy and strong 
input validation in PHP 6. And they give full effort to generate Zend 
Framework.

Then what? It still harder than Ror...

Hell yes, Compete own community. teh best way to spend your resources...

Sancar Saran


[PHP] Re: unpack bug?

2009-01-15 Thread James Lucas

Nathan Rixham wrote:
it's the pack offset that's wrong; remove all together and you'll get 
the correct results:


$d = unpack('nth/Ntl/nfudge/nmac_size', $data);

Thanks, thought I had already tried that but obviously not.

Cheers

James

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



Re: [PHP] Zend Framework...where to start? -- don't.

2009-01-15 Thread Robert Cummings
On Thu, 2009-01-15 at 17:34 +0200, Sancar Saran wrote:
 On Wednesday 14 January 2009 23:39:02 Daevid Vincent wrote:
  Not to start a Holy War (as these to framework or not to framework
  debates often turn into), but I personally had a horrible experience
  with using frameworks. I was forced to use Symfony at my last job and it
  was so cumbersome and slow to do even the simplest things. The whole MVC
  thing can be overkill. Plus the learning curve can be quite steep. Then
  if you want to hire other developers to work with you, you have to train
  them and let them ramp up on not only the framework but also your core
  project too! More wasted time.
 
  The pages are significantly slower than straight PHP by orders of
  magnitude: http://paul-m-jones.com/?p=315
 
  The basic problem with frameworks is they try to be one thing for all
  people. This carries a lot of baggage with it. There's a lot of crap you
  end up pulling in that you don't want/need. Plus if you want to deviate
  at all, you either have to roll your own, or sometimes you simply just
  can't. They seem attractive with all their plugins and stuff, but
  honestly, rarely do the plugins do EXACTLY what you want, the way you
  want. It might be as simple as trying to change the look/feel of a
  button or something and you'll find out that you can't -- so now you
  have this website that has this section that doesn't look like the rest
  of your site. And if you find a bug, you have to try to either fix it
  yourself and then keep those changes migrated into new updates, or
  submit it to the developer and hope they implement them (and trust me,
  you can submit to them and have them rejected for all sorts of lame
  reasons -- even though the work has been done and you're using it!)
 
  I advise against it. Just follow good practices and use thin wrappers
  and functions. Don't get all OO googlie eyed and try to over-engineer
  and over-OO the code. OO is great for some things (like a User class)
  but don't start making some OO page renderer or form builder. Don't fall
  into the DB Abstraction trap either -- just use a wrapper around your DB
  calls (see attached), so you can swap out that wrapper if (and you
  almost never do) you change the DB. Don't be suckered by something like
  QuickForms -- you WILL run into limitations that you can't get around
  and are at their mercy. Don't buy the hype that DIV's are the magic
  bullet and TABLEs are poor design -- Tables are still the best and
  most ubiquitous way to align things in a browser agnostic way (including
  mobile phones, etc.) and to layout forms.
 
  I've not used Zend myself, so I can't say for certain, but the above
  tenements I think would still hold true. I guess I would trust the Zend
  one the most given they actually make PHP, but at this point in time, I
  would never choose to use a bloated framework. Then again, I write
  enterprise level and very custom applications (Saas) so maybe this
  doesn't apply if all you're trying to do is make yet another Blog or
  Photo-album or personal/corporate website or something generic/basic.
  I've been coding nearly 20 years and founded several $MM companies.
  That's my take (or rant depending on how you look at it).
 
  Daevid.
  http://daevid.com
 
 
 Hell, yes, signed to from start to end.
 
 After RoR, PHP guys (including Zend) goes nuts.
 Every one eat his brains to develop RoR like Framework. 

What are you smoking? I like my framework the way it is. I'm sure others
like theirs the way it is. In no way do I try to be like RoR and
probably for good reason since I hear mostly bad things about RoR.

 I wish to see fixed function parameter names

Good luck with that... it's been shot down several times on the PHP
internals list.

 , option orders, easy and strong input validation in PHP 6.

Isn't the filters stuff available in PHP5 already for doing stronger
validation. It's not like input validation is difficult.

 And they give full effort to generate Zend Framework.

Huh?

 Then what? It still harder than Ror...

What is? PHP? What are you talking about?

 Hell yes, Compete own community. teh best way to spend your resources...

Internal competition only makes something better. If all you have are
yes men, then the only answer you'll get is yes. Having those who
dissent in opinion provides a basis for different views and approaches
to problem solving. May survival of the fittest benefit all both from
the perspective of getting a better final product and from the
perspective of learning from mistakes along the way.

Cheers,
Rob.
-- 
http://www.interjinn.com
Application and Templating Framework for PHP


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



Re: [PHP] Basic Authentication

2009-01-15 Thread tedd

At 11:43 PM + 1/14/09, Ashley Sheridan wrote:


 
Surely that's a good thing then? Security through obscurity and all
that...

Ash


Ash:

Certainly it's a good thing -- until the client asks for another password.

At this point, I have four logon and password combinations to use. I 
can tell the client if they use one of those, then they can login. 
However if they want their own, then I have no idea of what the 
algorithm was/is and thus no way of generating a new combination for 
them.


You see, the problem here is not that I can't set up an authorization 
scheme -- I can do that easily enough. The problem is that I don't 
know how the one currently in place on my client's server works in 
generating passwords. If I knew that, then I could generate the 
password myself.


Cheers,

tedd

--
---
http://sperling.com  http://ancientstones.com  http://earthstones.com

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



Re: [PHP] Zend Framework...where to start? -- don't.

2009-01-15 Thread Sancar Saran
On Thursday 15 January 2009 17:45:35 Robert Cummings wrote:

 
  Hell, yes, signed to from start to end.
 
  After RoR, PHP guys (including Zend) goes nuts.
  Every one eat his brains to develop RoR like Framework.

 What are you smoking? I like my framework the way it is. I'm sure others
 like theirs the way it is. In no way do I try to be like RoR and
 probably for good reason since I hear mostly bad things about RoR.

Naah, I left somoking more than 3 years ago and having problems discussing in 
English (still no former education). 

And I'm sorry, My English better than your Turkish. 
So please be polute about my grammar errors. :)

Everyone likes own dog-meat. 
And, last week I meet a tiny php shop to fix their code against remote file 
inclusion. Their code was uber mess and one thing make me sad.  

Their old coder (which he doesn't know anything about current php development 
trends) do the job wint under 20k phtml code. (most of k was spend for  html 
tables). maybe 5 functions and so.

I'm very sure to updating his code with current trends plus some improvement 
under (excluding the templates) in 20k I can give the answer for 80% of web 
demands.

And if we look someting more  TYPO3 / Joomla / Drupal can do the job.

For Ruby, Perl, Python, you have have a web focused frame work to get job done 
in faster.

And that php already web focused language.

we need faster, more organized, better language, not uber bloated framwork 
from ZEND.

  I wish to see fixed function parameter names

 Good luck with that... it's been shot down several times on the PHP
 internals list.

  , option orders, easy and strong input validation in PHP 6.

 Isn't the filters stuff available in PHP5 already for doing stronger
 validation. It's not like input validation is difficult.

  And they give full effort to generate Zend Framework.

 Huh?

  Then what? It still harder than Ror...

 What is? PHP? What are you talking about?

I mean, ZEND Framework still harder to handle than RoR.


  Hell yes, Compete own community. teh best way to spend your resources...

 Internal competition only makes something better. If all you have are
 yes men, then the only answer you'll get is yes. Having those who
 dissent in opinion provides a basis for different views and approaches
 to problem solving. May survival of the fittest benefit all both from
 the perspective of getting a better final product and from the
 perspective of learning from mistakes along the way.

Yes of course and that Zend was not M$, they not swim in to dollar filled 
pools. 

And wIth zend framework, Zend begin rivalling against CI, Symphony, Solar and 
other popular framework communuties. (including yours and mine).

 Cheers,
 Rob.
 --
 http://www.interjinn.com
 Application and Templating Framework for PHP

Regards

Sancar


Re: [PHP] Basic Authentication

2009-01-15 Thread Jason Pruim


On Jan 15, 2009, at 12:32 PM, tedd wrote:


At 11:43 PM + 1/14/09, Ashley Sheridan wrote:


 
Surely that's a good thing then? Security through obscurity and all
that...

Ash


Ash:

Certainly it's a good thing -- until the client asks for another  
password.


At this point, I have four logon and password combinations to use.  
I can tell the client if they use one of those, then they can  
login. However if they want their own, then I have no idea of what  
the algorithm was/is and thus no way of generating a new  
combination for them.


You see, the problem here is not that I can't set up an  
authorization scheme -- I can do that easily enough. The problem is  
that I don't know how the one currently in place on my client's  
server works in generating passwords. If I knew that, then I could  
generate the password myself.


Hey tedd,

One thing I just thought of that I'm sure you checked but just in  
case... With the current system do they have any way of adding new  
users to it? If so... there would be info in a file that had the  
algorithm info you need...


Other then that nothing to add except rewrite the whole thing with  
properly commented code so future people can view/edit the code :)




--
Jason Pruim
japr...@raoset.com
616.399.2355





Re: [PHP] Basic Authentication

2009-01-15 Thread tedd

At 12:42 AM +0100 1/15/09, Edmund Hertle wrote:
I think I do not really understand your problem... searching for 
standard crypt algorithms? google, wikipedia and such should help.


I solved the problem myself, which basically meant there was no way 
to determine what the algorithm was except for a no-salt MD5.


For example:

Here's the password: froggy123
Here's the encoded string: a2667f2ace21c54ed03a35cf946e347a

If you checked the the two, you could discover that the algorithm was 
MD5 without a salt.


If the encoding was something else, then a different algorithm was 
used and most likely you could not tell what algorithm was used 
unless you knew the salt value.


For example, if the salt was hello and the encoding was 
heWf00Lr.jHb6 , then the algorithm could be Crypt, Standard DES or 
MD5. Understand now?


In any event, thanks for trying.

Cheers,

tedd

--
---
http://sperling.com  http://ancientstones.com  http://earthstones.com

[PHP] To check for existing user in database

2009-01-15 Thread Chris Carter

Hi,

I know this is very basic question, this is so because I am a basic
programmer struggling to make things work.

Where in this code should I be trying to check if the user already exists
and throw an error saying The user already exists ding ding ding. The
check has to be done with the emailAddress:

?
   
   // database information
   $host = 'xxx';  
   $user = 'xxx';
   $password = 'xxx';
   $dbName = 'xxx';

if ($_POST['submit']) {

   // connect and select the database
$conn = mysql_connect($host, $user, $password) or 
die(mysql_error());
$db = mysql_select_db($dbName, $conn) or die(mysql_error());

   // insert new entry in the database if entry submitted

  $emailAddress = $_POST['emailAddress'];
  $confEmail = $_POST['confEmail'];
  $password = $_POST['password'];
  $confPassword = $_POST['confPassword'];
  
   $body = Some email text;

  // insert new entry into database
  $sql = insert into `owners` (emailAddress, confEmail, password,
confPassword) VALUES ('$emailAddress', '$confEmail', '$password',
'$confPassword');
   
  if(mysql_query($sql))
{
  mail($emailAddress, Thank you for registering!, 
$body, From:
some...@someone.com);
  header(Location: thankYou.php);
} 
else 
{
die(Error! Could not insert values.mysql_error()); 
}
}
 ?

Thanks in advance,

Chris
-- 
View this message in context: 
http://www.nabble.com/To-check-for-existing-user-in-database-tp21483013p21483013.html
Sent from the PHP - General mailing list archive at Nabble.com.


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



Re: [PHP] Basic Authentication

2009-01-15 Thread tedd

At 7:56 PM -0500 1/14/09, Andrew Ballard wrote:

I didn't get that from your original post at all. You asked how to
create an encoded password string that would work in a .htaccess file
using basic authentication.


Yes, but that was before I knew that generating a password from the 
command line in Unix did not mean that a specific algorithm was going 
to be used. It appears that any of an assortment of them might be 
employed from the command line -- if that makes sense.


In any event, I see that the problem is not solvable.

Thanks for your help.

Cheers,

tedd

--
---
http://sperling.com  http://ancientstones.com  http://earthstones.com

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



Re: [PHP] Finger

2009-01-15 Thread Daniel Brown
On Thu, Jan 15, 2009 at 06:30, Sándor Tamás (HostWare Kft. )
sandorta...@hostware.hu wrote:
 Hi,

 My problem is that how I can know that a valid e-mail address is exists on 
 the mail server?
 Is there some PHP function, or protocol, or something?

The quick and simple answer is no.  Imagine if it was that easy;
you think you have a lot of SPAM now?

The full answer is that yes, there is a way, but no, there's no
native PHP function.

-- 
/Daniel P. Brown
daniel.br...@parasane.net || danbr...@php.net
http://www.parasane.net/ || http://www.pilotpig.net/
Unadvertised dedicated server deals, too low to print - email me to find out!

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



Re: [PHP] Zend Framework...where to start? -- don't.

2009-01-15 Thread Robert Cummings
On Thu, 2009-01-15 at 19:37 +0200, Sancar Saran wrote:
 On Thursday 15 January 2009 17:45:35 Robert Cummings wrote:
 
  
   Hell, yes, signed to from start to end.
  
   After RoR, PHP guys (including Zend) goes nuts.
   Every one eat his brains to develop RoR like Framework.
 
  What are you smoking? I like my framework the way it is. I'm sure others
  like theirs the way it is. In no way do I try to be like RoR and
  probably for good reason since I hear mostly bad things about RoR.
 
 Naah, I left somoking more than 3 years ago and having problems discussing in 
 English (still no former education). 
 
 And I'm sorry, My English better than your Turkish. 
 So please be polute about my grammar errors. :)
 
 Everyone likes own dog-meat. 
 And, last week I meet a tiny php shop to fix their code against remote file 
 inclusion. Their code was uber mess and one thing make me sad.  
 
 Their old coder (which he doesn't know anything about current php development 
 trends) do the job wint under 20k phtml code. (most of k was spend for  html 
 tables). maybe 5 functions and so.
 
 I'm very sure to updating his code with current trends plus some improvement 
 under (excluding the templates) in 20k I can give the answer for 80% of web 
 demands.
 
 And if we look someting more  TYPO3 / Joomla / Drupal can do the job.
 
 For Ruby, Perl, Python, you have have a web focused frame work to get job 
 done 
 in faster.
 
 And that php already web focused language.
 
 we need faster, more organized, better language, not uber bloated framwork 
 from ZEND.
 
   I wish to see fixed function parameter names
 
  Good luck with that... it's been shot down several times on the PHP
  internals list.
 
   , option orders, easy and strong input validation in PHP 6.
 
  Isn't the filters stuff available in PHP5 already for doing stronger
  validation. It's not like input validation is difficult.
 
   And they give full effort to generate Zend Framework.
 
  Huh?
 
   Then what? It still harder than Ror...
 
  What is? PHP? What are you talking about?
 
 I mean, ZEND Framework still harder to handle than RoR.
 
 
   Hell yes, Compete own community. teh best way to spend your resources...
 
  Internal competition only makes something better. If all you have are
  yes men, then the only answer you'll get is yes. Having those who
  dissent in opinion provides a basis for different views and approaches
  to problem solving. May survival of the fittest benefit all both from
  the perspective of getting a better final product and from the
  perspective of learning from mistakes along the way.
 
 Yes of course and that Zend was not M$, they not swim in to dollar filled 
 pools. 
 
 And wIth zend framework, Zend begin rivalling against CI, Symphony, Solar and 
 other popular framework communuties. (including yours and mine).

Ah, I see what your saying... I thought you were railing on PHP (punny
eh?) when you were actually railing on Zend in particular. Thanks for
the clarification.

Cheers,
Rob.
-- 
http://www.interjinn.com
Application and Templating Framework for PHP


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



RE: [PHP] Basic Authentication

2009-01-15 Thread tedd

At 9:11 AM -0600 1/15/09, Boyd, Todd M. wrote:


tedd,

It would appear your Standard DES and MD5 labels are actually both MD5.
Also--there is more than just Standard DES. Once DES was determined to
be relatively IN-secure, more algorithms like Triple DES, G-DES, DES-X,
LOKI89, and ICE were created. You might be looking at a Triple DES hash.

HTH,

// Todd


Todd:

Yes, I saw that as well. The code is directly from the crypt link, namely:

http://php.net/manual/function.crypt.php

Example #3.

However, I may have made a mistake -- I'll look into it.

Thanks,

tedd


--
---
http://sperling.com  http://ancientstones.com  http://earthstones.com

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



Re: [PHP] Re: iconv is messing up a spreadsheet generated by the Spreadsheet Excel Writer

2009-01-15 Thread Thodoris



Hi there, I'm not sure if this is the same problem but after I struggled
with strange characters in Spreadsheet Excel Writer for some time I wrote an
article from my lessons learned:

http://research.elabs.govt.nz/generating-excel-spreadsheets-with-maori-macrons-in-php/

It contains some example code, hope it helps.

Ewen


2009/1/14 c...@l-i-e.com

  

The charset: latin1 and the collation: latin1_swedish_ci.
  

Trivia quiz at a MySQL presentation at my Chicago PHP User Group a few year
ago comes in handy!

The defaults for MySQL are actually latin1_swedish as that is the native
language of the original developer, (?Monty Widenus?)

This charset differs in only one character (or two chars switched?) from
English.

It seems unlikely to produce drastic problems in iconv, but I have no idea
what I'm actually talking about.

We now return you to your regularly scheduled program!


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





  


Thanks man that did it :-) .
What exactly was the problem you've noticed (I am seeing a diff between 
the two files bu t I am not sure I fully understand)?


--
Thodoris



Re: [PHP] Basic Authentication

2009-01-15 Thread tedd

At 12:46 PM -0500 1/15/09, Jason Pruim wrote:

Hey tedd,

One thing I just thought of that I'm sure you checked but just in 
case... With the current system do they have any way of adding new 
users to it? If so... there would be info in a file that had 
the algorithm info you need...


Other then that nothing to add except rewrite the whole thing with 
properly commented code so future people can view/edit the code :)


Jason:

It would have been nice if the previous programmer had documented 
ANYTHING. But unfortunately, for the last year, I've had to discover 
everything myself. On the good side, it's been a learning experience.


Cheers,

tedd


--
---
http://sperling.com  http://ancientstones.com  http://earthstones.com

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



[PHP] Looking for an app...

2009-01-15 Thread bruce
Hi List!


I know this is somewhat basic.. and I am searching google as I type! I'm
looking for a client/server app that allows me to have a quick/dirty client
that can upload/download a file to a server app, with the server app copying
the file to a given dir...

Code samples, or pointers to a site where I can download this would be
great!! I don't want a straight FTP, as I want to do more things with the
server piece...

And yes, a php/apache kind of app would be cool..

thanks!!

-g


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



[PHP] PHP Javascript header

2009-01-15 Thread Applejus

Hello there,

Kind of newbie to PHP and javascript... I have this problem:

I want to pass a javascript variable to a PHP code.
I am inside a javascript function that is creating HTML elements
dynamically. After creating a select tag, I want to populate it with a
list of variable names from $_SESSION['subgroupcolumn'] .
Here is part of the code:

.
.
.
location.href=subgroup.php?m= + m;
var linner= for ($c=1; $c  $_SESSION['rows']; $c++){ echo( 'option
value=' . $c . '' . $_SESSION['subgroupcolumn'][$c][0] . '/option\n' );
} ;
document.getElementById(selectedSubsetText + hitcounter).innerHTML = linner
;
.
.
.
Since we cannot pass a javascript var to PHP directly, I am redirecting to
subgroup.php and sending the variable (m) and getting it there using a
$_GET. Now the question: 
In subgroup.php, after I get the variable m, I create the
$_SESSION['subgroupcolumn'] array then I redirect to the initial page.
Obviously it's not working because the code after
location.href=subgroup.php?m= + m; is not executing after coming back to
the initial page

How do I make it to continue executing the javascript code?

I hope it's clear...

Thanks for your help.


-- 
View this message in context: 
http://www.nabble.com/PHP-Javascript-header-tp21483721p21483721.html
Sent from the PHP - General mailing list archive at Nabble.com.


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



Re: [PHP] Quotes in querys

2009-01-15 Thread Thodoris






It is over head, but it caches the execution plan for multiple runs 
of the

script. So different users with different data will use the same cached
query on the database. Saving processing time. It also prevents SQL
injection on the fly because you are indicating what data type each 
place

holder will need to accept.


No, it's per session.

http://dev.mysql.com/doc/refman/5.0/en/sql-syntax-prepared-statements.html 



The scope of a prepared statement is the client session within which 
it is created. Other clients cannot see it.




Well he probably meant that the mysql server will cache the query and 
that is true. But I think that mysql uses the cache only if the query is 
the exact same...


So it does no good in this case.

--
Thodoris


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



Re: [PHP] Zend Framework...where to start? -- don't.

2009-01-15 Thread Sam Stelfox
Daevid Vincent wrote:

 The pages are significantly slower than straight PHP by orders of
 magnitude: http://paul-m-jones.com/?p=315

http://www.codinghorror.com/blog/archives/001198.html

I know this blog isn't specifically about PHP but he makes a good
general point that can be applied to this conversation very well.

For those who don't want to read the article it's about the cost of time
spent programming vs hardware. Even if a framework will run slower than
raw HTML or a simple PHP page on it's own, if that framework saves you a
significant amount of time developing, and the server your running the
application on isn't as responsive as you like, maybe it would be
cheaper just to add another server and load balance the two. A lot of
frameworks include stuff exactly for load balancing making your whole
application a lot more flexible and able to withstand a lot more growth
without you having to write any extra code.


Re: [PHP] Security question

2009-01-15 Thread Frank Stanovcak

VamVan vamsee...@gmail.com wrote in message 
news:12eb8b030901141421u6741b943q396bc784136b7...@mail.gmail.com...
 On Wed, Jan 14, 2009 at 2:22 PM, Frank Stanovcak
 blindspot...@comcast.netwrote:

 This is mostly to make sure I understand how sessions are handled
 correctly.
 As far as sessions are concerned the variable data is stored on the 
 server
 (be it in memory or temp files), and never transmitted accross the net
 unless output to the page?  So this means I should be able to store the
 username and password for a program in session vars for quick 
 validations,
 and if I force rentry of the password for sensitive areas (every time) 
 even
 if someone mannages to spoof the sesid all they will have access to is 
 non
 sensitive areas?  This also assumes I, at least, quick validate at the
 start
 of every page immideately after starting the session.



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


 Password should never be stored anywhere in clear text. You can store md5
 version in session or database. As long as password is encrypted ure fine
 and safe.

 Thanks,
 V


Thanks V
So if I store the hash in the db, and in the session var then I should be 
resonably safe provided I salt the hash prior to storing it? 



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



Re: [PHP] PHP Javascript header

2009-01-15 Thread Shawn McKenzie
Applejus wrote:
 Hello there,
 
 Kind of newbie to PHP and javascript... I have this problem:
 
 I want to pass a javascript variable to a PHP code.
 I am inside a javascript function that is creating HTML elements
 dynamically. After creating a select tag, I want to populate it with a
 list of variable names from $_SESSION['subgroupcolumn'] .
 Here is part of the code:
 
 .
 .
 .
 location.href=subgroup.php?m= + m;
 var linner= for ($c=1; $c  $_SESSION['rows']; $c++){ echo( 'option
 value=' . $c . '' . $_SESSION['subgroupcolumn'][$c][0] . '/option\n' );
 } ;
 document.getElementById(selectedSubsetText + hitcounter).innerHTML = linner
 ;
 .
 .
 .
 Since we cannot pass a javascript var to PHP directly, I am redirecting to
 subgroup.php and sending the variable (m) and getting it there using a
 $_GET. Now the question: 
 In subgroup.php, after I get the variable m, I create the
 $_SESSION['subgroupcolumn'] array then I redirect to the initial page.
 Obviously it's not working because the code after
 location.href=subgroup.php?m= + m; is not executing after coming back to
 the initial page
 
 How do I make it to continue executing the javascript code?
 
 I hope it's clear...
 
 Thanks for your help.
 
 

The problem is that you are changing the location of the page and then
chaning the location back.  Really you need an AJAX call using
XMLHttpRequest.  There are probably easier examples, but here is one:

http://www.w3schools.com/PHP/php_ajax_suggest.asp

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

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



Re: [PHP] To check for existing user in database

2009-01-15 Thread Daniel Brown
Welcome to the list, Chris.

Your code is going to require some rewriting to save you a lot of
headaches and serious security issues down the road.  So here we go:

On Thu, Jan 15, 2009 at 12:46, Chris Carter chandan9sha...@yahoo.com wrote:

?php
/* Always use full tags.  If short_open_tags is on, the code will
still work just fine, but if you use just short tags and it's not
turned on, your code won't run.  Also, full open tags allow
cohabitation of PHP and XML. */

/*
It would be better to keep this in a separate file, outside of
the web-accessible root.  For example, perhaps in
/home/user/php_includes/db.inc.php
This way, if anything happens - say your web host messes
something up and doesn't add PHP into the httpd.conf for
Apache - your code source may display, but your passwords
will remain secure.  Keep in mind: you may not be able to
access a page via the web unless it's in ~/public_html/, www/,
htdocs/, etc., but PHP can still read it.

And, to make it easy to switch from one host (or account) to
another, you can use dirname().  And we use include_once()
here in case you decide to expand.  So, for example, say this
script is in /home/user/public_html/register.php - you would do:
*/

include_once(dirname(dirname(__FILE__)).'/php_includes/db.inc.php');

/*
And in /home/user/php_includes/db.inc.php:
?php
  // database information
  $host = 'xxx';
  $user = 'xxx';
  $password = 'xxx';
  $dbName = 'xxx';

  // Store this here so you only have to set it once, then include
this file elsewhere.
  // Connect and select the database.
  $conn = mysql_connect($host, $user, $password) or die(mysql_error());
  $db = mysql_select_db($dbName, $conn) or die(mysql_error());
?
*/

if($_POST['submit']) {
// Check to see if the user already exists.
$sql  = SELECT emailAddress AS email FROM owners ;
$sql .= WHERE
emailAddress='.mysql_real_escape_string($_POST['emailAddress']).' ;
$sql .= LIMIT 0,1;
/*
Several things are happening here:
1.) We're spanning the variable by using $sql  = 
followed by $sql .=  to append.
2.) We're using MySQL's `AS` aliasing syntax to shorten
the column name on output (not in the DB)
3.) We're checking to see if $_POST['emailAddress'] is
already registered.
4.) We're SANITIZING INPUT() with
mysql_real_escape_string().  VERY IMPORTANT
5.) We're telling MySQL that we only need the first result
returned, because that will still be a positive result.
*/

$result = mysql_query($sql); // Get the resource ID of this query
connection as $result.

if(($row = mysql_fetch_assoc($result)) == True) { // Allows error
suppression and validation in one shot

/* This record already exists in the database, and it's
accessible in $row['email']
   So now you can do as you please.  For example: */
echo The user already exists ding ding ding.\n;

} else { // If there was no matching record

// Insert new entry in the database if entry submitted

 $emailAddress = $_POST['emailAddress'];
 $confEmail = $_POST['confEmail'];
 $password = $_POST['password'];
 $confPassword = $_POST['confPassword'];
 $body = Some email text;

 // insert new entry into database --- REMEMBER TO SANITIZE USER INPUT HERE!
$sql  = insert into `owners` (emailAddress, confEmail,
password,confPassword) VALUES (;
$sql .= '.mysql_real_escape_string($emailAddress).',;
$sql .= '.mysql_real_escape_string($confEmail).',;
$sql .= '.mysql_real_escape_string($password).',;
$sql .= '.mysql_real_escape_string($confPassword).');

if(mysql_query($sql)) {
mail($emailAddress, Thank you for registering!, $body,
From: some...@someone.com);
header(Location: thankYou.php);
} else {

/* If there's an error, don't show this to the user - log it
with a simple log mechanism instead. */
$err = mysql_error();
$logfile =
dirname(dirname(__FILE__)).'/php_includes/sqlerror.log'; // Store the
log out of the web directory.

// The following line writes the current file, line, SQL
query, and error message received.
$message  = SQL Error in .__FILE__. near line
#.__LINE__.: \.$sql.\ (.$err.)\n;

file_put_contents($logfile,$message,FILE_APPEND); // Append
the entry to the log; if the file doesn't exist, create it.

// Output an error message to the user.
echo We're sorry.  We're experiencing temporary issues with
our database.  We are working to repair this problem.\n;
}
} // And thus ends the if($_POST['submit']) block
?

There are a bunch of different styles, methods, and options, which
would take days to discuss but this should get you going on the
right path.  From here on, RTFM and STFW, and feel free to ask any
questions here that you could 

[PHP] Re: Looking for an app...

2009-01-15 Thread Shawn McKenzie
bruce wrote:
 Hi List!
 
 
 I know this is somewhat basic.. and I am searching google as I type! I'm
 looking for a client/server app that allows me to have a quick/dirty client
 that can upload/download a file to a server app, with the server app copying
 the file to a given dir...
 
 Code samples, or pointers to a site where I can download this would be
 great!! I don't want a straight FTP, as I want to do more things with the
 server piece...
 
 And yes, a php/apache kind of app would be cool..
 
 thanks!!
 
 -g
 

I remember opendocman, owl and philer, though I've never used them.
Depending upon the features you need you can easily write your own.

HTML form with an input type=file
PHP file to acept and move the file
PHP file to view files in certain directory

http://us3.php.net/manual/en/features.file-upload.post-method.php

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

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



[PHP] What's the best way to rotate, resize, and thumbnail?

2009-01-15 Thread port23user

I have a site (done in CodeIgniter) where users can upload pictures.  When
they upload a picture, I want to rotate it (rotating is optional, depending
on how much cpu/ram I end up needing), resize it, and create a thumbnail. 
Right now I'm doing it all in that order using GD, but I'm not sure if it's
as efficient as it could be.  What's the best way to make this process
faster?
-- 
View this message in context: 
http://www.nabble.com/What%27s-the-best-way-to-rotate%2C-resize%2C-and-thumbnail--tp21485027p21485027.html
Sent from the PHP - General mailing list archive at Nabble.com.


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



Re: [PHP] Zend Framework...where to start? -- don't.

2009-01-15 Thread Daevid Vincent
On Thu, 2009-01-15 at 13:52 -0500, Sam Stelfox wrote:

 Daevid Vincent wrote: 
 
  
  The pages are significantly slower than straight PHP by orders of
  magnitude: http://paul-m-jones.com/?p=315
  
 
 http://www.codinghorror.com/blog/archives/001198.html
 
 I know this blog isn't specifically about PHP but he makes a good
 general point that can be applied to this conversation very well.
 
 For those who don't want to read the article it's about the cost of
 time spent programming vs hardware. Even if a framework will run
 slower than raw HTML or a simple PHP page on it's own, if that
 framework saves you a significant amount of time developing, and the
 server your running the application on isn't as responsive as you
 like, maybe it would be cheaper just to add another server and load
 balance the two. A lot of frameworks include stuff exactly for load
 balancing making your whole application a lot more flexible and able
 to withstand a lot more growth without you having to write any extra
 code.


That sounds great in theory, but the reality is harsh and disappointing.

That was my biggest problem with Symfony -- not raw speed of page
serving (although it is slow and you can see/feel it. and we did have 5
servers: load balancer/web1/web2/masterDB/slaveDB) -- but the overhead
of creating a page. Learning the framework took significant time.
Learning it well enough to be productive in it took even more. There is
a difference from reading a book and understanding the concepts vs.
sitting down and creating something that you don't have an example for.
That takes a lot of research, document reading (and symfony's
documentation SUCKED -- maybe I'm just spoiled by php.net), asking
questions on the email list, waiting for replies, running into
limitations *in* the framework or WORSE yet, BUGS *in* the framework.

Then just to do the simplest of things you have to extract it into this
MVC architecture and ORM and do you use a partial or some other
mechanism. Then you have to pass arrays of parameters and objects
around. Then there are NEW reserved words that the framework has.

Pages that I could have written (and written very well, clean,
maintainable and scalable) in an hour were now taking hours or more
because of all the routing, models, views, controllers, yaml, schema,
scripts to rebuild/generate, etc that needed to be setup.

I don't disagree with the concept of a framework. I think it has an
intrinsic value and would love to see them evolve and improve. My
problem is with the current state of affairs. The bulk. The bloat. The
bugs. The limitations.

Ignoring Joe Blow and his blog or photo album or some other stupid who
gives a $hit about it website -- the way I see it, there are those that
want a framework to save them time to get a site up quickly... a
prototype lets say. So great, they're wonderful for that. Symfony does
some magic to create the CRUD for admin backend pages automatically
even. But now you have a site up and you want to start building upon it
-- you're stuck with this cruft and bloated framework forever now. OR
you have to re-build it from scratch all over again.  The other kinds of
people are those who are writing a serious SaaS or other
enterprise/significant-money-and-time-involved site. They are going to
want all kinds of control and customization and optimization of the code
and database. Once you start getting into 100k or 1M+ rows and joins,
ORM fails miserably, so then you have to optimize by doing raw SQL --
and once you've done that, you loose the (perceived) benefits of the ORM
-- so why bother with that layer in the first place. Just use a hybrid
base class (as I posted) and get an Object with all the benefits of SQL
too. Ignoring that, so you want some feature. Great! You go hunt and
find a plug-in to save you weeks of work -- guess what? It is NEVER
going to do EVERYTHING you want it to do. So now what? Do you modify the
plugin (and forever merge those changes back with new updates)? Do you
try to extend it somehow if even possible? Or do you just write your
own? Probably you will write your own -- so again, what did the
framework save you? At my last company, we wanted comment sections,
blogs, photo albums, voting, ranking and all sorts of other common
features. Well, if you didn't have your database in the way they needed
it, or your layout the way they had it, or whatever other idiosyncrasy
required, it was barely usable and often unusable.

Finally once you start using a framework for everything, it seems people
forget how to do anything outside of it. At my last company, they had no
concept of straight SQL which improved a news section with 100k rows to
parse from minutes to seconds. They didn't know about include() which we
used to automate the menu system for sub-sections and was impossible to
do (the way we wanted to do it) with the framework due to scoping
issues. The worst example was this script that had to update various
tables (news, videos, etc.). So the 

Re: [PHP] To check for existing user in database

2009-01-15 Thread John Corry
You might want to (seriously) look at the PEAR Auth class.

It can save you a TON of time...all the stuff you're trying to do with
this code (that you were just told you're going to have to rewrite) is
already done for you.

It's very handy for registering/tracking users of your sites.

John Corry

On Thu, Jan 15, 2009 at 1:43 PM, Daniel Brown danbr...@php.net wrote:
Welcome to the list, Chris.

Your code is going to require some rewriting to save you a lot of
 headaches and serious security issues down the road.  So here we go:

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



Re: [PHP] how to display new icon for news posted within 2 days?

2009-01-15 Thread Shawn McKenzie
paragasu wrote:
 is it possible to do it like
SELECT *, UNIX_TIMESTAMP(post_date)-172,800 as is_new FROM tbl
 
$post = mysqli_fetch_object($sql);
if($post-is_new)
echo 'img src=new.gif';

From what I can tell, you'll just have a timestamp 2 days earlier than
the actual post date in the is_new var.  So unless the post date is
172800 or earlier it will eval to true.  How about:

SELECT *, UNIX_TIMESTAMP(post_date) as ts FROM tbl

if($post-ts  (time()-172800)) {
echo 'img src=new.gif';
}


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

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



Re: Re: [PHP] Zend Framework...where to start? -- don't.

2009-01-15 Thread jcorry
I think I'm going to stick with objects generated by POG, PEAR classes  
where they can save me time and Smarty templates for display.


Glad we had this little fireside chat before I started on my next project  
with an ambition to use some fancy new framework.


You guys saved me what sounds like a LOT of time.

Thanks,

John Corry


Re: [PHP] What's the best way to rotate, resize, and thumbnail?

2009-01-15 Thread Nitsan Bin-Nun
Umm I don't think there is any benchmark tests that will suit your case, it
really depends on what you are going to do to the image. I suggest you to
benchmark and measure these things, I also know codeigniter has a built-in
image editing class, and as far as I remember you can choose in your config
files whether to use imagemagick or GD.

HTH,
Nitsan

On Thu, Jan 15, 2009 at 9:27 PM, port23user j...@boogly.net wrote:


 I have a site (done in CodeIgniter) where users can upload pictures.  When
 they upload a picture, I want to rotate it (rotating is optional, depending
 on how much cpu/ram I end up needing), resize it, and create a thumbnail.
 Right now I'm doing it all in that order using GD, but I'm not sure if it's
 as efficient as it could be.  What's the best way to make this process
 faster?
 --
 View this message in context:
 http://www.nabble.com/What%27s-the-best-way-to-rotate%2C-resize%2C-and-thumbnail--tp21485027p21485027.html
 Sent from the PHP - General mailing list archive at Nabble.com.


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




Re: [PHP] how to display new icon for news posted within 2 days?

2009-01-15 Thread Shawn McKenzie
Shawn McKenzie wrote:
 paragasu wrote:
 is it possible to do it like
 SELECT *, UNIX_TIMESTAMP(post_date)-172,800 as is_new FROM tbl
 $post = mysqli_fetch_object($sql);
 if($post-is_new)
 echo 'img src=new.gif';
 
 From what I can tell, you'll just have a timestamp 2 days earlier than
 the actual post date in the is_new var.  So unless the post date is
 172800 or earlier it will eval to true.  How about:
 
 SELECT *, UNIX_TIMESTAMP(post_date) as ts FROM tbl
 
 if($post-ts  (time()-172800)) {
   echo 'img src=new.gif';
 }
 
 
In MySQL 5+ something like this may work with your code:

SELECT *, IF(UNIX_TIMESTAMP(CURRENT_TIMESTAMP) -
UNIX_TIMESTAMP(post_date)  172800, 1, 0)
AS is_new FROM tbl

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

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



Re: [PHP] Re: iconv is messing up a spreadsheet generated by the Spreadsheet Excel Writer

2009-01-15 Thread VamVan
Thanks man that did it :-) .
What exactly was the problem you've noticed (I am seeing a diff between the
two files bu t I am not sure I fully understand)?

-- 
Thodoris


Yes I have previously worked on loads of Greek sites. Some how strange
enough I had problems whenever I used UTF-8 to store content and even
display on the web page.

So I had to use default latin swedish ci in the db and also use Charset 1253
in the html meta tag to get everything displayed properly.

meta http-equiv='Content-Type' content='text/html; charset=windows-1253'

Thanks,
V


[PHP] I can't get help from the binary administrator

2009-01-15 Thread Eduardo Varela
Hi, folks. I own an old Pentium I machine, and I pay phone connection
with Internet by the minute, so I want to recieve a digest from the
list.

In the first communication from this list I was said:

For help and a description of available commands, send a message to:
  php-general-h...@lists.php.net

Does anyone know
 address
 subject
 text
for getting a digest instead of the individual mails?

Thanks.
Eduardo

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



Re: [PHP] I can't get help from the binary administrator

2009-01-15 Thread Kyle Terry
On Thu, Jan 15, 2009 at 1:35 PM, Eduardo Varela vare...@gmail.com wrote:

 Hi, folks. I own an old Pentium I machine, and I pay phone connection
 with Internet by the minute, so I want to recieve a digest from the
 list.

 In the first communication from this list I was said:

 For help and a description of available commands, send a message to:
  php-general-h...@lists.php.net

 Does anyone know
 address
 subject
 text
 for getting a digest instead of the individual mails?

 Thanks.
 Eduardo

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


Go here for the archives http://www.php.net/mailing-lists.php

You will find most of the lists have archives.

-- 
Kyle Terry | www.kyleterry.com


Re: [PHP] Security question

2009-01-15 Thread Micah Gersten
Frank Stanovcak wrote:
 VamVan vamsee...@gmail.com wrote in message 
 news:12eb8b030901141421u6741b943q396bc784136b7...@mail.gmail.com...
   
 On Wed, Jan 14, 2009 at 2:22 PM, Frank Stanovcak
 blindspot...@comcast.netwrote:

 
 This is mostly to make sure I understand how sessions are handled
 correctly.
 As far as sessions are concerned the variable data is stored on the 
 server
 (be it in memory or temp files), and never transmitted accross the net
 unless output to the page?  So this means I should be able to store the
 username and password for a program in session vars for quick 
 validations,
 and if I force rentry of the password for sensitive areas (every time) 
 even
 if someone mannages to spoof the sesid all they will have access to is 
 non
 sensitive areas?  This also assumes I, at least, quick validate at the
 start
 of every page immideately after starting the session.



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


   
 Password should never be stored anywhere in clear text. You can store md5
 version in session or database. As long as password is encrypted ure fine
 and safe.

 Thanks,
 V

 

 Thanks V
 So if I store the hash in the db, and in the session var then I should be 
 resonably safe provided I salt the hash prior to storing it? 



   
Yes, but don't use md5.  There are lookups available to help someone
crack it.   Try sha1:
http://us3.php.net/sha1

Thank you,
Micah Gersten
onShore Networks
Internal Developer
http://www.onshore.com




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



Re: [PHP] I can't get help from the binary administrator

2009-01-15 Thread Chris

Eduardo Varela wrote:

Hi, folks. I own an old Pentium I machine, and I pay phone connection
with Internet by the minute, so I want to recieve a digest from the
list.

In the first communication from this list I was said:

For help and a description of available commands, send a message to:
  php-general-h...@lists.php.net

Does anyone know
 address
 subject
 text
for getting a digest instead of the individual mails?


Probably easiest to unsubscribe fully then re-subscribe to just the digest.

Not sure if there is a command to change you to a digest-only email.

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


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



[PHP] Parsing HTML href-Attribute

2009-01-15 Thread Edmund Hertle
Hey,
I want to parse a href-attribute in a given String to check if there is a
relative link and then adding an absolute path.
Example:
$string  = 'a class=sample [...additional attributes...]
href=/foo/bar.php ';

I tried using regular expressions but my knowledge of RegEx is very limited.
Things to consider:
- $string could be quite long but my concern are only those href attributes
(so working with explode() would be not very handy)
- Should also work if href= is not using quotes or using single quotes
- link could already be an absolute path, so just searching for href= and
then inserting absolute path could mess up the link

Any ideas? Or can someone create a RegEx to use?

Thanks


Re: [PHP] I can't get help from the binary administrator

2009-01-15 Thread Daniel Brown
On Thu, Jan 15, 2009 at 16:35, Eduardo Varela vare...@gmail.com wrote:

 Does anyone know
 address
 subject
 text
 for getting a digest instead of the individual mails?

You will have to first unsubscribe from the list, then subscribe
to digest format at http://php.net/mailinglists

If you have any problem in the process, let me know and I will be
happy to help get your subscription switched over.

Thanks, Eduardo.

-- 
/Daniel P. Brown
daniel.br...@parasane.net || danbr...@php.net
http://www.parasane.net/ || http://www.pilotpig.net/
Unadvertised dedicated server deals, too low to print - email me to find out!

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



Re: [PHP] To check for existing user in database

2009-01-15 Thread tedd

At 9:46 AM -0800 1/15/09, Chris Carter wrote:

Chris:

That's not the way I would do it. After establishing a connection 
with the database, I would use the query:


$query SELECT email FROM owners WHERE email = '$emailAddress' :
$result = mysql_query($query) or die(mysql_error());

if(mysql_affected_rows())
   {
   // then report a duplicate email/record.
   }
else
   {
  // else insert a new record in the dB.
   }

HTH's

tedd

---


Hi,

I know this is very basic question, this is so because I am a basic
programmer struggling to make things work.

Where in this code should I be trying to check if the user already exists
and throw an error saying The user already exists ding ding ding. The
check has to be done with the emailAddress:

?
  
   // database information
   $host = 'xxx'; 
   $user = 'xxx';

   $password = 'xxx';
   $dbName = 'xxx';

if ($_POST['submit']) {

   // connect and select the database
		$conn = mysql_connect($host, $user, $password) or 
die(mysql_error());

$db = mysql_select_db($dbName, $conn) or die(mysql_error());

   // insert new entry in the database if entry submitted

  $emailAddress = $_POST['emailAddress'];
  $confEmail = $_POST['confEmail'];
  $password = $_POST['password'];
  $confPassword = $_POST['confPassword'];
 	 	 
   $body = Some email text;
	 
  // insert new entry into database

  $sql = insert into `owners` (emailAddress, confEmail, password,
confPassword) VALUES ('$emailAddress', '$confEmail', '$password',
'$confPassword');
  
	  if(mysql_query($sql))

{
			  mail($emailAddress, Thank you for 
registering!, $body, From:

some...@someone.com);
  header(Location: thankYou.php);
}
else
{
die(Error! Could not insert values.mysql_error());
}
}
 ?

Thanks in advance,

Chris
--
View this message in context: 
http://www.nabble.com/To-check-for-existing-user-in-database-tp21483013p21483013.html

Sent from the PHP - General mailing list archive at Nabble.com.


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



--
---
http://sperling.com  http://ancientstones.com  http://earthstones.com

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



Re: [PHP] To check for existing user in database

2009-01-15 Thread Edmund Hertle
2009/1/15 tedd tedd.sperl...@gmail.com

 At 9:46 AM -0800 1/15/09, Chris Carter wrote:

 Chris:

 That's not the way I would do it. After establishing a connection with the
 database, I would use the query:

 $query SELECT email FROM owners WHERE email = '$emailAddress' :
 $result = mysql_query($query) or die(mysql_error());

 if(mysql_affected_rows())
   {
   // then report a duplicate email/record.
   }
 else
   {
  // else insert a new record in the dB.
   }

 HTH's

 tedd


You should not forget to use mysql_real_escape_string() just as Daniel Brown
explained...

-eddy


[PHP] Mirroring/caching PHP webpages.

2009-01-15 Thread Clancy
For some time I have had feedback pages on several of my websites based on the 
example
given by David Powers in chapter 6 of PHP for Dreamweaver 8. These worked 
fine for some
years, but some months ago someone started stuffing pornographic advertisements 
into them.

A few weeks ago I got fed up with these messages, and devised a very simple 
filter to
reject them  (I won't explain how this works, because if I did the perpetrators 
could
immediately change their technique to defeat it).   If the content was 
acceptable I
handled the message in the normal way, but otherwise I deleted the contents, 
and forwarded
the message to a different address with the title rubbish from XXX website.  
This worked
well, but then I decided I didn't need to know anything about this stuff at 
all, so I
modified the logic so that if the message is unacceptable it is simply dumped, 
but the
sender is still shown the normal Thank you for your feedback message. This 
way the
sender cannot tell whether or not his message has actually been sent, and so he 
cannot
experiment to try to break the filter.

Now if I try to send myself bad messages they simply disappear without trace, 
as expected,
but  I am still getting one or two messages a day sent with the version 1 
(censored)
logic.  I have changed the messages in my new version, and verified that the 
old messages
do not appear anywhere on my hard disk, and that there is only the new version 
of the
feedback procedure on my server.  

The only explanation I can see is that someone has somehow managed to cache or 
mirror the
version 1 logic, and is still dutifully stuffing pornography into it. As it is 
my
understanding that the PHP code which handles the processing is inaccessible to 
the user,
I cannot understand how this could have been done.  Does anyone have any 
suggestions?


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



Re: [PHP] Mirroring/caching PHP webpages.

2009-01-15 Thread VamVan
On Thu, Jan 15, 2009 at 4:57 PM, Clancy clanc...@cybec.com.au wrote:

 For some time I have had feedback pages on several of my websites based on
 the example
 given by David Powers in chapter 6 of PHP for Dreamweaver 8. These worked
 fine for some
 years, but some months ago someone started stuffing pornographic
 advertisements into them.

 A few weeks ago I got fed up with these messages, and devised a very simple
 filter to
 reject them  (I won't explain how this works, because if I did the
 perpetrators could
 immediately change their technique to defeat it).   If the content was
 acceptable I
 handled the message in the normal way, but otherwise I deleted the
 contents, and forwarded
 the message to a different address with the title rubbish from XXX
 website.  This worked
 well, but then I decided I didn't need to know anything about this stuff at
 all, so I
 modified the logic so that if the message is unacceptable it is simply
 dumped, but the
 sender is still shown the normal Thank you for your feedback message.
 This way the
 sender cannot tell whether or not his message has actually been sent, and
 so he cannot
 experiment to try to break the filter.

 Now if I try to send myself bad messages they simply disappear without
 trace, as expected,
 but  I am still getting one or two messages a day sent with the version 1
 (censored)
 logic.  I have changed the messages in my new version, and verified that
 the old messages
 do not appear anywhere on my hard disk, and that there is only the new
 version of the
 feedback procedure on my server.

 The only explanation I can see is that someone has somehow managed to cache
 or mirror the
 version 1 logic, and is still dutifully stuffing pornography into it. As it
 is my
 understanding that the PHP code which handles the processing is
 inaccessible to the user,
 I cannot understand how this could have been done.  Does anyone have any
 suggestions?


I don't think that can happen either. Mirroring  Server level Caching
happens on ur server not on theirs...
My explanation would be your filter is not working as expected. you may not
filter everything ..
Its depends on ur script logic.

Thanks,
V


[PHP] print a to z

2009-01-15 Thread paragasu
i have this cute little problem. i want to print a to z for site navigation
my first attempt work fine

for($i = '65'; $i  '91'; ++$i)
  echo chr($i);

but someone point me a more interesting solutions

for($i = 'a'; $i  'z'; ++$i)
  echo $i

the only problem with the 2nd solutions is it only print up to Y without z.
so how to print up to z with the 2nd solutions? because it turn out
that you cant to something
like for($i = 'a'; $i = 'z'; ++$i)..

thanks

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



Re: [PHP] print a to z

2009-01-15 Thread Chris

paragasu wrote:

i have this cute little problem. i want to print a to z for site navigation
my first attempt work fine

for($i = '65'; $i  '91'; ++$i)
  echo chr($i);

but someone point me a more interesting solutions


$letters = range('a', 'z');
foreach ($letters as $letter) {
  echo $letter;
}

--
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] print a to z

2009-01-15 Thread paragasu
 $letters = range('a', 'z');
 foreach ($letters as $letter) {
 echo $letter;
 }

wow.. that is a very nice solutions you give me chris.
thanks

On 1/15/09, Chris dmag...@gmail.com wrote:
 paragasu wrote:
 i have this cute little problem. i want to print a to z for site
 navigation
 my first attempt work fine

 for($i = '65'; $i  '91'; ++$i)
   echo chr($i);

 but someone point me a more interesting solutions

 $letters = range('a', 'z');
 foreach ($letters as $letter) {
echo $letter;
 }

 --
 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] Zend Framework...where to start? -- don't.

2009-01-15 Thread Paul M Foster
On Thu, Jan 15, 2009 at 04:20:16AM -0500, Robert Cummings wrote:

 On Wed, 2009-01-14 at 21:17 -0500, Paul M Foster wrote:
 
  Incidentally, I would differ from the reviewer in the link above only in
  this respect: He maintains that every line of code adds time. While this
  is true, I believe it's the number of files which have to be opened
  which drags down framework numbers the most. When I wrote C code, the
  CPU would blaze through the actual code, but file opens and reads
  consumed far more time than in-memory code execution.
 
 Moot point if you're using an accelerator like eAccelerator or APC since
 these cache the data in memory. Similarly, most operating systems cache
 file reads also, so it's probably not as expensive without an
 accelerator as you think either.

Perhaps, but since much of the C code I've written is on Linux servers
like those used by most of the hosting companies, and since I can't
control whether they do or don't cache pages, my personal experience
(and simple logic) guides me to believe file manipulation is far more
time consuming than simple manipulation of strings, number and arrays.

Paul

-- 
Paul M. Foster

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



Re: [PHP] Parsing HTML href-Attribute

2009-01-15 Thread Murray
Hi Edmund,

You want a regex that looks something like this:

$result = preg_replace('%(href=)(|\')(?!c:/)(.+?)(|\')%',
'\1\2c:/my_absolute_path\3\4', $subject);

This example assumes that your absolute path begins with c:/. You would
change this to whatever suits. You would also change c:/my_absolute_path
to be whatever appropriate value indicates the absolute path element that
you want to prepend.

Note: this will NOT accound for hrefs that are not encapsulated in either '
or . The problem being that while you can probably predictably how the
substring starts, it would be more difficult to determine how it ends,
unless you can provide a white list of file extensions for the regex (ie, if
you know you only ever link to, for example, files with .php and or .html
extensions). In that case, you probably could alter the regex to test for
these instead of a ' or .

M is for Murray


On Fri, Jan 16, 2009 at 8:13 AM, Edmund Hertle 
edmund.her...@student.kit.edu wrote:

 Hey,
 I want to parse a href-attribute in a given String to check if there is a
 relative link and then adding an absolute path.
 Example:
 $string  = 'a class=sample [...additional attributes...]
 href=/foo/bar.php ';

 I tried using regular expressions but my knowledge of RegEx is very
 limited.
 Things to consider:
 - $string could be quite long but my concern are only those href attributes
 (so working with explode() would be not very handy)
 - Should also work if href= is not using quotes or using single quotes
 - link could already be an absolute path, so just searching for href= and
 then inserting absolute path could mess up the link

 Any ideas? Or can someone create a RegEx to use?

 Thanks



Re: [PHP] Zend Framework...where to start? -- don't.

2009-01-15 Thread Paul M Foster
On Thu, Jan 15, 2009 at 04:17:51AM -0500, Robert Cummings wrote:

 On Wed, 2009-01-14 at 21:17 -0500, Paul M Foster wrote:
  On Wed, Jan 14, 2009 at 01:39:02PM -0800, Daevid Vincent wrote:
 
snip
  
  The pages are significantly slower than straight PHP by orders of
  magnitude: [1]http://paul-m-jones.com/?p=315
 
  What a great link! I've never seen this kind of comparison before. HTML
  is 70% faster than straight PHP, and the frameworks (even codeigniter)
  deliver less than 20% of the performance of straight PHP.
 
 It's not a fair comparison. It's like saying here's a bucket of water. I
 want you to take it across the road using one of the following methods:

I wouldn't consider it a truly scientific comparison. The testing method
seems a little odd to me. Nonetheless, the point is makes is clear: PHP
is 70% (more or less) efficient in rendering pages than straight HTML,
and the best frameworks are only about 20% as efficient as straight
PHP. We can argue about the exact numbers, but the results make clear
that for speed HTML  PHP  frameworks. (And really, can you logically
argue that point?) From this, you don't draw the conclusion to not use
frameworks or PHP. From this, you now know one of the trade-offs in
using PHP and frameworks. And you get some idea of the magnitude of its
impact.

(These guys didn't even bother to test HTML with a bunch of Javascript
or complex CSS in it. Might PHP have been faster?)

Is *coding* faster and more efficient with frameworks? Sure. Does the
code execute as fast? No. If execution speed is your priority, then you
either scrap the framework, resort to a caching solution (which some of
the frameworks already have in place, but which the testers didn't
test), or figure something else out (like C?). If execution speed isn't
your priority, then you might look instead at a framework.

Anyway, the survey is just a tool which lets you know about one of the
trade-offs in web design. I doubt any other method of testing would skew
the results all that much.

Paul
-- 
Paul M. Foster

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



Re: [PHP] Mirroring/caching PHP webpages.

2009-01-15 Thread Paul M Foster
On Fri, Jan 16, 2009 at 11:57:24AM +1100, Clancy wrote:

 For some time I have had feedback pages on several of my websites based
 on the example
 given by David Powers in chapter 6 of PHP for Dreamweaver 8. These worked
 fine for some
 years, but some months ago someone started stuffing pornographic
 advertisements into them.
 
 A few weeks ago I got fed up with these messages, and devised a very simple
 filter to
 reject them  (I won't explain how this works, because if I did the
 perpetrators could
 immediately change their technique to defeat it).   If the content was
 acceptable I
 handled the message in the normal way, but otherwise I deleted the contents,
 and forwarded
 the message to a different address with the title rubbish from XXX website.
 This worked
 well, but then I decided I didn't need to know anything about this stuff
 at all, so I
 modified the logic so that if the message is unacceptable it is simply
 dumped, but the
 sender is still shown the normal Thank you for your feedback message. This
 way the
 sender cannot tell whether or not his message has actually been sent,
 and so he cannot
 experiment to try to break the filter.
 
 Now if I try to send myself bad messages they simply disappear without
 trace, as expected,
 but  I am still getting one or two messages a day sent with the version 1
 (censored)
 logic.  I have changed the messages in my new version, and verified that
 the old messages
 do not appear anywhere on my hard disk, and that there is only the new
 version of the
 feedback procedure on my server.
 
 The only explanation I can see is that someone has somehow managed to
 cache or mirror the
 version 1 logic, and is still dutifully stuffing pornography into it. As
 it is my
 understanding that the PHP code which handles the processing is inaccessible
 to the user,
 I cannot understand how this could have been done.  Does anyone have
 any suggestions?
 

If Google can spider and read your site, why can't someone else? I've
had similar things happen. Any program that uses the HTTP protocol to
fetch your site will only get the page as rendered by the server-- sans
PHP. But I can imagine someone else programming something to snag the
page a different way-- *with* PHP.

But actually, they don't even have to be that sophisticated. All they
have to do is submit a message to your form the first time, note the
variables and their characteristics, and then resubmit that same type of
content later using the same variable names and characteristics.

Here's something you might do:

1) Rename the page in question. That way their submission won't
piggyback on your existing PHP code. 

2) Change all the variable names in the file.

Chances are, they're just submitting an HTTP request with the proper
POST/GET variables so your page processes it as though it were being
accessed live. But if they try to submit this same content to a form
that goes nowhere, Apache will just give them a 404 error.
Alternatively, if you change your variable names and they submit to your
existing form, your PHP can simply ignore it.

Also, you might try CAPTCHA (look it up). It tries to weed out human
from non-human surfers. You've probably got a 'bot submitting to you, so
this might help.

Paul
-- 
Paul M. Foster

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



Re: [PHP] print a to z

2009-01-15 Thread Paul M Foster
On Thu, Jan 15, 2009 at 08:32:14PM -0800, paragasu wrote:

 i have this cute little problem. i want to print a to z for site navigation
 my first attempt work fine
 
 for($i = '65'; $i  '91'; ++$i)
   echo chr($i);
 
 but someone point me a more interesting solutions
 
 for($i = 'a'; $i  'z'; ++$i)
   echo $i
 
 the only problem with the 2nd solutions is it only print up to Y without z.
 so how to print up to z with the 2nd solutions? because it turn out
 that you cant to something
 like for($i = 'a'; $i = 'z'; ++$i)..

for ($i = 'a'; $i = 'z'; $i++)
echo $i;

Paul

-- 
Paul M. Foster

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



Re: [PHP] Zend Framework...where to start? -- don't.

2009-01-15 Thread Murray
Hi Daevid,

Your included db.inc.php file contains what appears to be a very strict
injunction against people on this list making use of it.

In particular, these lines:

#---
#
# Confidential - Property of Symcell Corporation
# Do not copy or distribute.
# Copyright 2005-2008 Symcell Corporation. All rights reserved.
#
#---

Any chance you can resend this file without that warning included, if you
have the authority to remove it?

All the best,

M is for Murray


On Thu, Jan 15, 2009 at 7:39 AM, Daevid Vincent dae...@daevid.com wrote:

  Not to start a Holy War (as these to framework or not to framework
 debates often turn into), but I personally had a horrible experience with
 using frameworks. I was forced to use Symfony at my last job and it was so
 cumbersome and slow to do even the simplest things. The whole MVC thing can
 be overkill. Plus the learning curve can be quite steep. Then if you want to
 hire other developers to work with you, you have to train them and let them
 ramp up on not only the framework but also your core project too! More
 wasted time.

 The pages are significantly slower than straight PHP by orders of
 magnitude: http://paul-m-jones.com/?p=315

 The basic problem with frameworks is they try to be one thing for all
 people. This carries a lot of baggage with it. There's a lot of crap you end
 up pulling in that you don't want/need. Plus if you want to deviate at all,
 you either have to roll your own, or sometimes you simply just can't. They
 seem attractive with all their plugins and stuff, but honestly, rarely do
 the plugins do EXACTLY what you want, the way you want. It might be as
 simple as trying to change the look/feel of a button or something and you'll
 find out that you can't -- so now you have this website that has this
 section that doesn't look like the rest of your site. And if you find a bug,
 you have to try to either fix it yourself and then keep those changes
 migrated into new updates, or submit it to the developer and hope they
 implement them (and trust me, you can submit to them and have them rejected
 for all sorts of lame reasons -- even though the work has been done and
 you're using it!)

 I advise against it. Just follow good practices and use thin wrappers and
 functions. Don't get all OO googlie eyed and try to over-engineer and
 over-OO the code. OO is great for some things (like a User class) but don't
 start making some OO page renderer or form builder. Don't fall into the DB
 Abstraction trap either -- just use a wrapper around your DB calls (see
 attached), so you can swap out that wrapper if (and you almost never do) you
 change the DB. Don't be suckered by something like QuickForms -- you WILL
 run into limitations that you can't get around and are at their mercy. Don't
 buy the hype that DIV's are the magic bullet and TABLEs are poor design --
 Tables are still the best and most ubiquitous way to align things in a
 browser agnostic way (including mobile phones, etc.) and to layout forms.

 I've not used Zend myself, so I can't say for certain, but the above
 tenements I think would still hold true. I guess I would trust the Zend one
 the most given they actually make PHP, but at this point in time, I would
 never choose to use a bloated framework. Then again, I write enterprise
 level and very custom applications (Saas) so maybe this doesn't apply if all
 you're trying to do is make yet another Blog or Photo-album or
 personal/corporate website or something generic/basic. I've been coding
 nearly 20 years and founded several $MM companies. That's my take (or rant
 depending on how you look at it).

 Daevid.
 http://daevid.com


 On Wed, 2009-01-14 at 20:36 +, jco...@gmail.com wrote:

 I've been reading about these great new 'frameworks' for PHP development.

 The most similar experience I have so far is using PEAR/Smarty in
 application development.

 I am becoming very interested in adding one (or more) of these frameworks
 to my work existence.

 I'm leaning toward the Zend Framework for the following reasons:
 1. Zend's commitment to PHP in the enterprise environment
 2. I'm studying for Zend PHP certification...so remaining within the same
 family sort of makes sense.
 3. It's widely heralded as a very good 'framework'
 4. Integration with my IDE, Zend Studio
 5. Great support/userbase/forums/docs

 I'm getting ready to start a new project that is going to be somewhat of a
 stretch for me. It'll be probably the most complex project I've done where
 I'm the only designer/developer and have to do everything myself: from func
 spec to mockups to wireframes to database design to documentation to code
 to maintenance...all of it is me.

 What do you think, should I kill 2 birds with one stone and use the ZF to
 build this new project? Or would it slow me down to add 'learning the ins
 and outs of a new way of 

RE: [PHP] print a to z

2009-01-15 Thread Leon du Plessis
I used that notation before, and it did not work 100%. 
Adapt as follows:

for ($i = 'a'; $i = 'z'; $i++)
if ($i == aa) break; else echo $i;

-Original Message-
From: Paul M Foster [mailto:pa...@quillandmouse.com] 
Sent: 16 January 2009 07:55 AM
To: php-general@lists.php.net
Subject: Re: [PHP] print a to z

On Thu, Jan 15, 2009 at 08:32:14PM -0800, paragasu wrote:

 i have this cute little problem. i want to print a to z for site
navigation
 my first attempt work fine
 
 for($i = '65'; $i  '91'; ++$i)
   echo chr($i);
 
 but someone point me a more interesting solutions
 
 for($i = 'a'; $i  'z'; ++$i)
   echo $i
 
 the only problem with the 2nd solutions is it only print up to Y without
z.
 so how to print up to z with the 2nd solutions? because it turn out
 that you cant to something
 like for($i = 'a'; $i = 'z'; ++$i)..

for ($i = 'a'; $i = 'z'; $i++)
echo $i;

Paul

-- 
Paul M. Foster

-- 
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] Zend (or other) Framework...where to start?

2009-01-15 Thread Kevin Waterson
WRT Frameworks..
before I rant, I should declare myself as an ex-consultant to Zend.

I have used most of the more popular frameworks, and in my current employment
am using Zend Framework.

All of the frameworks I have used, have had some good features, and some 
poorly implemented ones. This, I beleive comes from people trying to make
the application all things to all people to fit all applications. This will
never happen, at some time, you need to code for yourself, which is why many
developers develop their own frameworks from the ground up, myself included.

Symphony I did not like at all, but it has a nice modular api, which CodeIgnitor
I spent nearly a year on a project and eventually came to be familiar with its
nuances. The good documentation of CI and examples I found refreshing.

Symphony, Cake, CI etc all have a single commong feature, they are not Zend.
Not that the Zend Framework is a total peice of crap ... mostly, but seems to
be the product of a tortured development process where comprimises have been
made by a committee.

Although not strictly part of the framework, Zend Form would have to be the 
biggest waste of time I have come across. Abstracted to the point of 
un-usability.
Much simpler/easier to write a HTML form.

A framework is not so much a tool to make your development faster, although this
will be the case, it is a tool to make your development constant. This means you
can easily, and rapidly deploy applications as you are familiar with the tool. 
The
speed of development comes as you become more familiar with the environment you 
are
developing in.

Try any of the frameworks, or write you own, just avoid Zend.

Kevin

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



Re: [PHP] print a to z

2009-01-15 Thread Lars Torben Wilson
2009/1/15 Leon du Plessis l...@dsgnit.com:
 I used that notation before, and it did not work 100%.
 Adapt as follows:

 for ($i = 'a'; $i = 'z'; $i++)
if ($i == aa) break; else echo $i;

It's weird, but true--the simple '=' breaks the loop.

However, in the above example, you don't need the 'else'; the 'break'
ensures that the 'echo $i'; will not execute.

You can step around the the problem more elegantly:

for ($i = 'a'; $i !== 'aa'; $i++) {
   echo $i;
}


Regards,

Torben

 -Original Message-
 From: Paul M Foster [mailto:pa...@quillandmouse.com]
 Sent: 16 January 2009 07:55 AM
 To: php-general@lists.php.net
 Subject: Re: [PHP] print a to z

 On Thu, Jan 15, 2009 at 08:32:14PM -0800, paragasu wrote:

 i have this cute little problem. i want to print a to z for site
 navigation
 my first attempt work fine

 for($i = '65'; $i  '91'; ++$i)
   echo chr($i);

 but someone point me a more interesting solutions

 for($i = 'a'; $i  'z'; ++$i)
   echo $i

 the only problem with the 2nd solutions is it only print up to Y without
 z.
 so how to print up to z with the 2nd solutions? because it turn out
 that you cant to something
 like for($i = 'a'; $i = 'z'; ++$i)..

 for ($i = 'a'; $i = 'z'; $i++)
echo $i;

 Paul

 --
 Paul M. Foster

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



Re: [PHP] To check for existing user in database

2009-01-15 Thread Lars Torben Wilson
2009/1/15 tedd tedd.sperl...@gmail.com:
 At 9:46 AM -0800 1/15/09, Chris Carter wrote:

 Chris:

 That's not the way I would do it. After establishing a connection with the
 database, I would use the query:

 $query SELECT email FROM owners WHERE email = '$emailAddress' :
 $result = mysql_query($query) or die(mysql_error());

 if(mysql_affected_rows())
   {
   // then report a duplicate email/record.
   }
 else
   {
  // else insert a new record in the dB.
   }

 HTH's

 tedd

You want to use mysql_num_rows() there instead of
mysql_affected_rows(). (Just a typo in this case, I suspect, but for
the benefit of the less experienced it's worth pointing out.)

For the newer PHP users, mysql_num_rows() tells you the number of rows
you found with a SELECT query, while mysql_affected_rows() tells you
how many rows you affected with an INSERT, UPDATE, REPLACE INTO, or
DELETE query.


Regards,

Torben

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



Re: [PHP] print a to z

2009-01-15 Thread Kevin Waterson
This one time, at band camp, Leon du Plessis l...@dsgnit.com wrote:

 I used that notation before, and it did not work 100%. 
 Adapt as follows:
 
 for ($i = 'a'; $i = 'z'; $i++)
 if ($i == aa) break; else echo $i;
 


foreach(range('a', 'z') as $letter ) { echo $letter; }

Kevin


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