Re: [PHP] Re: Files redirect - using PHP and .htaccess
Martin Zvarík wrote: AHA, from what I've just read, the .htaccess is server-side, so the client won't know the real directory. Can somebody confirm? Unless you do an external redirect, confirmed. /Per -- Per Jessen, Zürich (0.6°C) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Why is this secure?
On Mon, 2009-02-16 at 20:23 -0500, Sean DeNigris wrote: lol, neither. It was from a site I had coded. I read an article about session fixation and it seemed vulnerable based on what I read, but when I tested it, it didn't seem to be and I wasn't sure why. What made you think that? - Sean On Feb 16, 2009, at 8:16 PM, Ashley Sheridan wrote: On Mon, 2009-02-16 at 13:49 -0500, Sean DeNigris wrote: Hi all! The following code seems like it should be open to session fixation attacks, but is not. Why?! This is the beginning of the private page... ?php session_start(); if (!isset($_SESSION['user'])) { header(Location: http://[address of login page]? requestedpage=[token for this page]); exit(); } If an attacker caused a known user to request the above page with ? PHPSESSID=1234, the session_start would then register 1234 as the current session This is from the login page... ?php if($_POST['[a posted form var]']) { // check submitted credentials against known users $status = authenticate(...); // if user/pass combination is correct if ($status == 1) { // initiate a session session_start(); // register some session variables $_SESSION['XX] = filter($_POST['XX']); // redirect to protected page header(Location: ...[requested page]); exit(); } } When the user logged in above, the session_start would use the session cookie from the first session_start above and have a validated session with an SID known to the attacker. However, the top snippet does not cause an SID to be recorded in a cookie, but the bottom one does. Hence, the attack is prevented, but why? Thanks, cheers! - Sean Erm, is this a trick question or your homework? Ash www.ashleysheridan.co.uk Lol, just seemed test-like, and I couldn't spot anything glaringly obvious. Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: for the security minded web developer - secure way to login?
Colin Guthrie wrote: I appreciate that https doesn't provide trust by default, but ultimately that's how Joe Bloggs public has been told to deal with it look for the padlock etc. etc. to be sure that your session is secure blah blah. Yeah. Which is probably because all of the intricacies are way beyond Joe Bloggs, so the issue was cut down to something about trust. Now with the HV certs the UI also has the company name in the URL and this *is* going towards a trust infrastructure. I googled, but couldn't find anything - what are HV certificates? /Per -- Per Jessen, Zürich (0.6°C) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] E-Mail Attachment Filename Encoding Problem
on 02/17/2009 03:44 AM Edmund Hertle said the following: 2009/2/16 Richard Heyes rich...@php.net I'm already using pear Mail_Mime. [Ducks and runs off] -- Richard Heyes HTML5 Canvas graphing for Firefox, Chrome, Opera and Safari: http://www.rgraph.org (Updated February 14th) Can someone explain to me why pear mail_mime is not a good idea to use? I noticed some comments like that a few times but no explanation The PHP world is very pragmatic. If it works for you, it should be good enough. Otherwise, you may need to look for something else. -- Regards, Manuel Lemos Find and post PHP jobs http://www.phpclasses.org/jobs/ PHP Classes - Free ready to use OOP components written in PHP http://www.phpclasses.org/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Simple Search Logic Issue...
Bastien Koert wrote: [snip] For example LIKE 'c' will only match a field that contains just 'c' LIKE '%c' will match a field starting with 'c' and containing any number of characters [/snip] Cheers -- David Robley Make like a banana and split. Today is Sweetmorn, the 46th day of Chaos in the YOLD 3175. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php hate to do this at a late date, but %c will match anything ending in 'c'...'c%' will match anything starting in 'c' Um, of course that is exactly what I told my fingers to type, but somehow they didn't listen to me :-) Cheers -- David Robley ... I will not raise taxes on the middle class. -- Bill Today is Pungenday, the 48th day of Chaos in the YOLD 3175. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] E-Mail Attachment Filename Encoding Problem
The *other* white meat? Sorry, no idea what that means. -- Richard Heyes HTML5 Canvas graphing for Firefox, Chrome, Opera and Safari: http://www.rgraph.org (Updated February 14th) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] E-Mail Attachment Filename Encoding Problem
On Tue, 2009-02-17 at 10:30 +, Richard Heyes wrote: The *other* white meat? Sorry, no idea what that means. Cats are the other white meat. Sorry have flu, may be delirious -- Paul All Email originating from UWC is covered by disclaimer http://www.uwc.ac.za/portal/public/portal_services/disclaimer.htm -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Apache odd behavior
Paul M Foster wrote: On Mon, Feb 16, 2009 at 08:34:22PM +, Stuart wrote: FWIW, I've been doing computers since before the CP/M days (pre-pre-DOS), so I do know the difference between absolute and relative paths. I'm a little doubtful about the browser specifying things like the URLs for links within a HTML page. However, this would explain why there are separate entries for image fetches in the Apache logs, occurring after the main page has been requested. Do you have some reference for this? I'd like to read more about the server-client interaction in depth. The client requests the web page. The server sends the web page. After the client gets the web page it then parses the web page and requests any inline elements, such as images, style sheets, iframes, etc. - which is why you can have images in different servers etc. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Opinions Please, Describing PHP as Web Framework of C and C++
2009/2/16 Thodoris t...@kinetix.gr: In addition to this there is an API for C that can be used to code web applications and it is known as CGI (it is provided by many languages) CGI is a protocol not an API and has no specific connection to C. -Stuart I stand corrected on this. But what I meant is that it actually is a protocol that many languages are providing APIs to use it and one of them is C. Thanks for the observation Stuart. -- Thodoris
Re: [PHP] Opinions Please, Describing PHP as Web Framework of C and C++
I didn't mention that it was a C specific framework, I just said IMO it was similar to a framework for the web. It's an opinion so I can't be wrong. In my opinion earlier versions of PHP *could* (not should but could) be described as a framework in essence, however I wouldn't say that anymore since it has evolved so much. In your opinion I may be completely wrong but that's the idea of an opinion. Besides, if you cross reference your description of a framework: basically because when you use a framework (or API or whatever label you choose to use for describing it) in a language it just abstracts some aspects of the language making it easier to code. With the description of the original PHP: It had Perl-like variables, automatic interpretation of form variables and HTML embedded syntax. The syntax itself was similar to that of Perl, albeit much more limited, simple, and somewhat inconsistent. Then surely what is described is just a way of abstracting parts of the language to make it easier to code. 2009/2/16 Thodoris t...@kinetix.gr: I'd personally say that PHP was originally intended to essentially be a framework for the web, but has since evolved in to its own language. It's just my opinion though... Well you can see that some basic facts from PHP history can prove you wrong: http://www.php.net/manual/en/history.php.php Actually PHP started as a set of perl scripts and then was rewritten in C as a form interpreter. Of course you could always think what you want even if it is not a fact and the fact is that it's purpose was never to become a C or C++ API for web applications. Not to mention that there is a difference between a framework and an API. -- Thodoris Keep this on the list please -- Thodoris -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Sorting times (SOLVED before tedds crappy SOLVED)
Shawn McKenzie schreef: tedd wrote: At 9:56 AM +0100 2/16/09, Jochem Maas wrote: for any reasonable number of items my tests show tedd's version pisses on McKenzies from a great height (note that I actually optimized Mckenzies variant by halfing the number of calls to strtotime()). ROTFLOL. -- I seldom say that! Haha! Yes, I was trolling and got a good one from Jochem! I would say ROTFLMAO! From a great height!!! Now that's funny! Too funny. I'll have to remember to work this in to some conversation today at work. ;-) fair play, well taken :-) glad we got it sorted out ;-) I added a third variant, as a sort of control, which runs pretty much on par with tedd's version but uses rather less LOC (tedd you might like it as a little example of using array_multisort(), i.e. a way of avoiding writing the double foreach loop in this case) The speed of the sort doesn't matter at all. The maximum number of data that needed to be sorted in my problem would have been 126 (18 different times for 7 days). I only presented part of the problem here. It was a distilled version of the problem I was working on, which was to allow people to enter times that they were available for tutoring in two hour chunks. So, a person might say they were available from 7:00 am to 9:00 am AND also state that they were available from 7:30 am to 9:30 am, which was a no-no. Having two loops allowed me to check after converting to seconds AND sorting to see if there were any overlaps. In such case I simply deleted the offending data from the array before converting everything back into normal time (min:sec). Re this post -- all I needed was a push in the right direction. I was thinking about sorting, but I didn't even consider converting everything to seconds and then sorting. That's really all I needed AND another reason why this list is so great! Not only did I get a push in the right direction, but I got a good laugh out of it -- from great heights indeed. :-) Thanks and Cheers, tedd -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] E-Mail Attachment Filename Encoding Problem
On Tue, 2009-02-17 at 10:19 +, Richard Heyes wrote: There's no reason not to use it - it works for a good many people. And a few cats too. The *other* white meat? -- Paul All Email originating from UWC is covered by disclaimer http://www.uwc.ac.za/portal/public/portal_services/disclaimer.htm -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] E-Mail Attachment Filename Encoding Problem
Can someone explain to me why pear mail_mime is not a good idea to use? I noticed some comments like that a few times but no explanation There's no reason not to use it - it works for a good many people. And a few cats too. -- Richard Heyes HTML5 Canvas graphing for Firefox, Chrome, Opera and Safari: http://www.rgraph.org (Updated February 14th) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Full versus relative URLs
2009/2/17 Paul M Foster pa...@quillandmouse.com: On Mon, Feb 16, 2009 at 08:49:06PM +, Stuart wrote: 2009/2/16 Paul M Foster pa...@quillandmouse.com: snip Agreed. But here's the real reason, in my case. We develop the pages on an internal server, which has the URL http://pokey/mysite.com. When we move the pages to the live server at mysite.com, all the URLs would have to be rewritten. Ugh. My advice would be to stop coding and sort this out as soon as possible. You think? ;-} If your development server has a different layout to your live server you're simply asking for trouble, especially since you're using a front controller pattern (as evidenced in another thread). Not so much. We've structured our backups and live servers this way for a number of years without incident. Paqes for clients are normally statically built in Dreamweaver, with possibly a modicum of PHP to handle forms. Internal company pages are built by me and reside only on internal servers. This is the first client project where we're using a front controller, etc. Not encountering a problem for a number of years does not mean you're not going to have problems in the future. I know a lot of people who don't backup their data, some who justify it by asserting that they've not had a problem so far. Maintaining identical development, staging and live environments is one of the key components of reliable, repeatable and streamlined development, testing and deployment, but if you're happy with what you've got then by all means continue as before. I was just offering a best practice suggestion that would solve your current problem and likely some you'll encounter in the future. It's simple to fix this. Add a hosts entry for mysite.local pointing at pokey's IP. Change the server software so it has a virtual host for mysite.local pointed at the mysite.com directory in the existing web rooot. Which works up until the point where you go live with the site, and forget to revert the hosts file, so you can't get to the live site. And after you do revert the hosts file, you again have the same problem with the base URL for the production site being different from the development/backup site. Virtual hosting is beyond my Apache expertise, and again, would mask live sites we host. No it wouldn't. If you care to read exactly what I wrote, you put the development site under mysite.local rather than mysite.com. It won't mask or hide the live site and it won't have any negative impact when you put it live unless you've used the domain name in links. In addition, pokey's IP is not exactly fixed. It's served up by DHCP from an internal DHCP server. It's generally the same, but I wouldn't want to rely on that in a hosts file. Most DHCP servers can reserve an IP address for a specific MAC address such that that IP always gets given to that NIC. This is not difficult and will allow you to solve both of the problems you are currently asking this list about. Actually, Ashley's base tag solution resolves the problem. However, I've moved on and dropped the front controller concept for this project. Instead, I'm opting for a snippet of PHP at the beginning of every static page built in DW which calls in the values necessary to populate the sidebars of the pages. That's completely up to you, I'm just trying to help. Really, Stuart, you should try not to be so annoyed at people who don't appear to know as much as you believe you do. ;-} I'm not annoyed, I'm mildly frustrated. You did not respond to my initial suggestion in the other thread but continued to discuss the problem with others. I apologise if my tone came across as annoyed, but it's polite to respond to others when they communicate with you. Good day to you sir ;-) -Stuart -- http://stut.net/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Opinions Please, Describing PHP as Web Framework of C and C++
I didn't mention that it was a C specific framework, I just said IMO it was similar to a framework for the web. It's an opinion so I can't be wrong. In my opinion earlier versions of PHP *could* (not should but could) be described as a framework in essence, however I wouldn't say that anymore since it has evolved so much. In your opinion I may be completely wrong but that's the idea of an opinion. I think that this is what you said: I prefer calling PHP as Web Framework of C and C++ Btw opinions and personal styles are always welcome. Besides, if you cross reference your description of a framework: basically because when you use a framework (or API or whatever label you choose to use for describing it) in a language it just abstracts some aspects of the language making it easier to code. That's my point meaning that PHP is not exactly abstracting C as other frameworks happen to abstract PHP. With the description of the original PHP: It had Perl-like variables, automatic interpretation of form variables and HTML embedded syntax. The syntax itself was similar to that of Perl, albeit much more limited, simple, and somewhat inconsistent. That of course was PHP and you probably have a point. Then surely what is described is just a way of abstracting parts of the language to make it easier to code. This was mentioned about a framework not PHP of course since PHP is abstracting parts of any other language. -- Thodoris -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] ssh2_tunnel
Hi, Could you please give me short sample of ssh2_tunnel usage. The only sample that I found was manual sample and I can not understood how it works. -- Best Regards, Gevorg Harutyunyan
Re: [PHP] Apache odd behavior
I'm submitting a url like this: http://mysite.com/index.php/alfa/bravo/charlie/delta The index.php calls has code to decode the url segments (alfa/bravo/charlie/delta). It determines that the controller is alfa, the method is bravo, and converts charlie and delta to $_GET['charlie'] = 'delta'. It verifies that the controller and method exist, and calls the controller and method. This works fine. The right controller gets called and the right method, and the GET parameter looks like it should. The method sets some variables and then calls a render() function to render the page, which is in the doc root of the site. The page does get rendered, but without the stylesheet, and none of the graphics show up. Why? Because, according to the logs, Apache appears to be looking for the images and everything else in the directory index.php/alfa/bravo/charlie/delta, which of course doesn't exist. No, I don't have an .htaccess file with RewriteEngine on. Apache figures out that index.php is the file to look for in the original URL, but can't figure out that everything else is relative to that file, not the entire URL. This method is in use in at least one other MVC framework. What am I doing wrong? hi Paul, to make your css and images work, do something like this img src=/image.jpg / and link href=/style.css type=text/css rel=stylesheet media=screen / the slash at the start tells the browser to start looking from the root. good luck. Virgil http://www.jampmark.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] XSLTProcessor help
On Monday, 16. February 2009 11:49:23 Tom Sparks wrote: help, when I include xsl:apply-templates/ the XSLTProcessor only strips the XML tags and outputs the text see result That is the xsl default behaviour. You need templates to do anything other with xml elements than just digging deeper. This is somewhat like a built-in default template. For example you may think of this template as beeing built-in (until you write your own): xsl:template match=*|/ xsl:apply-templates/ /xsl:template And for text (and attributes) you have something like this as built-inb: xsl:template match=text()|@* xsl:value-of select=./ /xsl:template Additionaly, sometimes, if you _don't_ want that default behaviour on standard text, you need a template for this. So to avoid getting arbitrary text, you could add a template like this: xsl:template match=text()/ You may add this template to just copy the elements: xsl:template match=node()||@* xsl:copy xsl:apply-templates/ /xsl:copy /xsl:template Sometimes this is called the identity copy or identity template. I hope i'm correct here, just cited from memory :) signature.asc Description: This is a digitally signed message part.
Re: [PHP] Apache odd behavior
2009/2/17 Paul M Foster pa...@quillandmouse.com: On Mon, Feb 16, 2009 at 08:34:22PM +, Stuart wrote: snip This is your problem, you're not understanding where the paths are being resolved. Apache has absolutely no involvement in resolving relative paths in your HTML files to absolute URLs. The browser does this. All you need to do is use absolute URLs and everything will work fine. By absolute, in case you don't know, I mean starting with a / and being from the document root in the web server. FWIW, I've been doing computers since before the CP/M days (pre-pre-DOS), so I do know the difference between absolute and relative paths. FWIW I've been doing computers for a long time also, and am well aware of CP/M. Based on what you said it didn't appear that you did know the difference, but I apologise for the mistake. I'm sure if you look at the URLs being requested by the browser it should be pretty clear that it's simply adding the paths you have in your HTML to the end of the existing URL. The fact that you didn't appear to have seen that informed my assumption. I'm a little doubtful about the browser specifying things like the URLs for links within a HTML page. However, this would explain why there are separate entries for image fetches in the Apache logs, occurring after the main page has been requested. Do you have some reference for this? I'd like to read more about the server-client interaction in depth. I couldn't find any references so I wrote a quick overview of what the process is. Note that this is over-simplified but should get the basic process across. * Browser connects to the HTTP server on www.google.com and requests / * Server resolves / to a resource, commonly an HTML file, PHP script or whatever, processes it if necessary and sends the output back to the browser. * Browser receives the HTML content, parses it, builds a list of referenced URLs (images, scripts, stylesheets, etc) * Browser normalises each referenced URL according to a fairly simple set of rules... If the URL is not already in the form scheme://... If the URL does not start with a / // The URL is relative to the current location If current_url ends with / URL = current_url + URL Else URL = dirname(current_url) + '/' + URL Fi Else // The URL is absolute on the current domain // current_domain is everything needed to hit the same web server, so scheme://[[username]:passw...@]domain.com URL = current_domain + URL Fi Else // URL is already absolute, including the scheme, domain name, etc Fi * Browser then (usually) fires off a couple of threads to request the additional URLs, renders the page and executes any scripts it contains. The server has absolutely no involvement in resolving referenced URLs to complete URLs - this is all done by the browser. HTTP is stateless to the extreme, meaning that each request gets a single resource, even if they're done through the same connection. Hope that makes it clearer. For example, if you have a tag like a href=arse.phparse/a and arse.php is in the same directory as index.php you need to change it to a href=/arse.phparse/a. Another example... if you have a href=somedir/crack.phpcrack/a where crack.php is in the subdirectory somedir beneath where index.php is you need to change the tag to a href=/somedir/crack.phpcrack/a. You need to apply this to all URLs in your code, including stylesheets, images and javascript references. This should not be a difficult concept to grasp, so maybe I'm not explaining it right. If so please explain what you understand by what I'm saying and I can alter it to be more helpful. Here's the issue I have with this: normally I build pages on the fly with PHP. However, on this particular project, my wife is building the pages in Dreamweaver. And, as I mentioned before, while in development, the pages reside on an internal server, like this: http://pokey/example.com That is, pokey is an internal Debian machine where all our client sites reside as backups in the /var/www directory. So as far as pokey is concerned, the pages are at: /var/www/example.com but we see it as: http://pokey/example.com Dreamweaver has a very brain dead way of handling templates, resultant pages, and the internal page links. And while my wife is very savvy, her Windows-weenie-Dreamweaver way of handling links is to click on a button which opens a dialog box, in which she finds the image, and clicks Okay. This is all fine while the pages are on the development server. (Well, not really, since Dreamweaver regularly hacks up image links in non-intuitive ways.) But when they get uploaded to the production
Re: [PHP] E-Mail Attachment Filename Encoding Problem
Cats are the other white meat. Sorry have flu, may be delirious You haven't been around any birds recently have you? -- (A concerned) Richard Heyes HTML5 Canvas graphing for Firefox, Chrome, Opera and Safari: http://www.rgraph.org (Updated February 14th) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Opinions Please, Describing PHP as Web Framework of C and C++
Recently we had some serious discussion on local boards. I prefer calling PHP as Web Framework of C and C++ if you had a time for this fruitless discussion. Please send your opinions. PHP is a server side scripting language for the Web using a C like language structure and conventions. The engine is built with C that is true but it is the engine that interprets the scripts not C. C has nothing to do with the operations of PHP engine. It is merely a code which is used to generate machine codes for the PHP engine. Good luck with your fruitless discussion as you like to call it. Virgil http://www.jampmark.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] display_errors and error_reporting not enough?
Hi; I want to enable error messages while I'm testing or developing. I use php 5.2.4 on ubuntu server. These two lines does only print notices. ?php ini_set('display_errors', 1); error_reporting(E_ALL); ? When I make something wrong like syntax error; I get blank pages. Is there something else which I don't know? Here is the phpinfo(); http://77.79.86.103/phpinfo.php Googling brings only these two and variations of error_reporting parameters. -- cat
Re: [PHP] Full versus relative URLs
Here's a question related to my last post. When specifying a link in a HTML file (like to the css or an image file), there are two ways of doing it. One is to simply include the relative path to the file (relative to the doc root), like: /graphics/my_portrait.gif Or you can include the full URL, like: http://example.com/graphics/my_portrait.gif My casual observation seems to indicate that the former will load faster than the latter. But has anyone done any benchmarking on it? Hi Paul, There is no difference in speed. The difference is in manageability. Copying the scripts to another domain and you're using full url for your src and href when referring to local images or css or pages, will give you trouble and you must change all of them to your new domain. Virgil http://www.jampmark.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] display_errors and error_reporting not enough?
I want to enable error messages while I'm testing or developing. I use php 5.2.4 on ubuntu server. These two lines does only print notices. ?php ini_set('display_errors', 1); error_reporting(E_ALL); ? When I make something wrong like syntax error; I get blank pages. Is there something else which I don't know? Here is the phpinfo(); http://77.79.86.103/phpinfo.php Googling brings only these two and variations of error_reporting parameters. hi, find the errors in your apache error log. also see error_log in PHP manual for details. virgil http://www.jampmark.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] display_errors and error_reporting not enough?
When I make something wrong like syntax error; I get blank pages. Because the PHP code is not running (because of the syntax error), and thus not setting the error reporting as desired. You'll need to aither use a .htaccess file (if you're running Apache) or make the changes in your php.ini file (and restart your web server). Either way you won't be able to use the constants (which you use only in a PHP script. IIRC the correct directive would be: error_reporting 2047 -- Richard Heyes HTML5 Canvas graphing for Firefox, Chrome, Opera and Safari: http://www.rgraph.org (Updated February 14th) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: PDO DBLIB does not support transaction
I´ve just solved it by myself by creating methods which executes BEGIN TRANSACTION, COMMIT TRANSACTION and ROLLBACK TRANSACTION directly. João Cândido de Souza Neto j...@consultorweb.cnt.br escreveu na mensagem news:1f.00.36931.96bba...@pb1.pair.com... Hi, I´m using PDO dblib to connect to a MSSQL server and now I figured out that this driver does not support transaction. Anyone here know any solution for this case? Thanks in advance. -- João Cândido de Souza Neto -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: ssh2_tunnel
'Twas brillig, and Gevorg Harutyunyan at 17/02/09 11:55 did gyre and gimble: Could you please give me short sample of ssh2_tunnel usage. The only sample that I found was manual sample and I can not understood how it works. Not sure this is the right list for this kind of question, so perhaps you can give some example? If I were to take a guess, I'd suggest something like the following. Say you want to access an HTTP server at your office but it is behind a firewall. You can SSH to your office via the command ssh m...@my.office.com When inside the office you can access your webserver via http://private.office.com/;. If you wanted to access the office web server on your local machine you would do: ssh -L 8080:private.office.com:80 m...@my.office.com Then you would point your browser at: http://localhost:8080/ And you should see your office website. Col -- 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] LOOKING FOR PHP DEVELOPERS IN NYC
Required Qualifications: - Bachelor's degree in Computer Science or equivalent (Desirable) - 3+ years Web development experience (PHP, HTML, AJAX, CSS, Linux, etc.). - 3+ years working with a web-based MVC framework - 3+ years experience using and operating in a LAMP environment. - 3+ years experience with data modeling and database management systems. - Experience optimizing dynamic Web sites for search engines. - Systems and networking experience in Linux and Windows environments. - Understanding of cross-browser and platform compatibility requirements. - Good problem solving, organizational, interpersonal and team skills. - Good written and verbal communication skills. Attention to details. - Experience with Flash/Flex development and design. To apply for this position, please submit your resume with the subject: PHP-NY to h...@dreamstaffing.com -- View this message in context: http://www.nabble.com/LOOKING-FOR-PHP-DEVELOPERS-IN-NYC-tp22058200p22058200.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] Re: for the security minded web developer - secure way to login?
On Tue, Feb 17, 2009 at 3:11 AM, Per Jessen p...@computer.org wrote: Colin Guthrie wrote: I appreciate that https doesn't provide trust by default, but ultimately that's how Joe Bloggs public has been told to deal with it look for the padlock etc. etc. to be sure that your session is secure blah blah. Yeah. Which is probably because all of the intricacies are way beyond Joe Bloggs, so the issue was cut down to something about trust. Now with the HV certs the UI also has the company name in the URL and this *is* going towards a trust infrastructure. I googled, but couldn't find anything - what are HV certificates? /Per -- Per Jessen, Zürich (0.6°C) Perhaps EV (Extended Validation) certificates? These are the ones that get extra special treatment in the browser because the CA is supposed to go beyond merely verifying that the URL domain matches the certificate by making additionally validating that the certificate belongs to a real entity whose identity they have verified. They also cost the most. Andrew -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Apache odd behavior
On Tue, Feb 17, 2009 at 12:27:58PM +, Stuart wrote: 2009/2/17 Paul M Foster pa...@quillandmouse.com: On Mon, Feb 16, 2009 at 08:34:22PM +, Stuart wrote: snip This is your problem, you're not understanding where the paths are being resolved. Apache has absolutely no involvement in resolving relative paths in your HTML files to absolute URLs. The browser does this. All you need to do is use absolute URLs and everything will work fine. By absolute, in case you don't know, I mean starting with a / and being from the document root in the web server. FWIW, I've been doing computers since before the CP/M days (pre-pre-DOS), so I do know the difference between absolute and relative paths. FWIW I've been doing computers for a long time also, and am well aware of CP/M. Based on what you said it didn't appear that you did know the difference, but I apologise for the mistake. I'm sure if you look at the URLs being requested by the browser it should be pretty clear that it's simply adding the paths you have in your HTML to the end of the existing URL. The fact that you didn't appear to have seen that informed my assumption. Well, the only way I know this is to look at the Apache logs. I was getting a lot of 3xx and 4xx errors (which don't show up directly in the browser), and looking at the requests, it appears that the browser is indeed dictating the place to find images, etc., based on the odd URL. I'm a little doubtful about the browser specifying things like the URLs for links within a HTML page. However, this would explain why there are separate entries for image fetches in the Apache logs, occurring after the main page has been requested. Do you have some reference for this? I'd like to read more about the server-client interaction in depth. I couldn't find any references so I wrote a quick overview of what the process is. Note that this is over-simplified but should get the basic process across. * Browser connects to the HTTP server on www.google.com and requests / * Server resolves / to a resource, commonly an HTML file, PHP script or whatever, processes it if necessary and sends the output back to the browser. * Browser receives the HTML content, parses it, builds a list of referenced URLs (images, scripts, stylesheets, etc) * Browser normalises each referenced URL according to a fairly simple set of rules... If the URL is not already in the form scheme://... If the URL does not start with a / // The URL is relative to the current location If current_url ends with / URL = current_url + URL Else URL = dirname(current_url) + '/' + URL Fi Else // The URL is absolute on the current domain // current_domain is everything needed to hit the same web server, so scheme://[[username]:passw...@]domain.com URL = current_domain + URL Fi Else // URL is already absolute, including the scheme, domain name, etc Fi * Browser then (usually) fires off a couple of threads to request the additional URLs, renders the page and executes any scripts it contains. The server has absolutely no involvement in resolving referenced URLs to complete URLs - this is all done by the browser. HTTP is stateless to the extreme, meaning that each request gets a single resource, even if they're done through the same connection. Hope that makes it clearer. Thanks for the summary. snip So specifying absolute links might be a bit much. I'm not happy with the way DW handles this stuff, but I have to strike a balance between my vim-handcoding-command-line method and my wife's click-and-drag-gotta-be-GUI method. We've covered this in the other thread. I can't speak for DW since I've only ever used it as a text editor, and even then only when forced, but I would be surprised if you couldn't tell it to generate absolute URLs. Something I do know is that you can set it up to automatically deploy to a separate virtual host on your development server, but based on the other thread you've already made a decision on how to solve your problem. I leave Dreamweaver issues to my wife. She maintains she can manually type in the link URLs, but that's really not a good ongoing paradigm. Now, if Dreamweaver had a config setting that said, Make all URLs absolute, I'd say that's the best resolution. Paul -- Paul M. Foster -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Full versus relative URLs
On Tue, Feb 17, 2009 at 11:22:32AM +, Stuart wrote: 2009/2/17 Paul M Foster pa...@quillandmouse.com: snip Maintaining identical development, staging and live environments is one of the key components of reliable, repeatable and streamlined development, testing and deployment, but if you're happy with what you've got then by all means continue as before. I was just offering a best practice suggestion that would solve your current problem and likely some you'll encounter in the future. All agreed. That is the safest alternative. Will I do it that way? Not so much. Yes, I know I reap the consequences. snip Most DHCP servers can reserve an IP address for a specific MAC address such that that IP always gets given to that NIC. Actually, that's what happens in this case. But I could change that IP one day and forget to hack the hosts file. I prefer to treat it as non-fixed. snip Really, Stuart, you should try not to be so annoyed at people who don't appear to know as much as you believe you do. ;-} I'm not annoyed, I'm mildly frustrated. You did not respond to my initial suggestion in the other thread but continued to discuss the problem with others. I apologise if my tone came across as annoyed, but it's polite to respond to others when they communicate with you. All this because I didn't answer you on another thread? Wow. I typically don't reply to suggestions whose nature I'm already aware of as an alternative. Sorry about that. Paul -- Paul M. Foster -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] XSLTProcessor help
I have stopped XSLT from rendering out all the text but I am no further a long getting XSL stylescript to work I have been reading w3schools (http://www.w3schools.com/xsl/default.asp ) and XML 1.1 bible 3rd edition ( http://www.amazon.com/XML-Bible-Elliotte-Rusty-Harold/dp/0764549863 ) I am at a lost still!! --cut here-- ?xml version=1.0 ? xsl:stylesheet version=1.0 xmlns:xsl=http://www.w3.org/1999/XSL/Transform; xsl:output method=html encoding=UTF-8/ xsl:template match=/ html head titlevehicle: xsl:value-of select=vehicle/meta/title //title /head body pre vehicle: xsl:value-of select=vehicle/meta/title / /pre /body /html /xsl:template /xsl:stylesheet ---cut here-- tom_a_sparks Please avoid sending me Word or PowerPoint attachments. See http://www.gnu.org/philosophy/no-word-attachments.html From: Siegfried Gipp siegfr...@rorkvell.de To: php-general@lists.php.net Sent: Tuesday, 17 February, 2009 10:12:11 PM Subject: Re: [PHP] XSLTProcessor help On Monday, 16. February 2009 11:49:23 Tom Sparks wrote: help, when I include xsl:apply-templates/ the XSLTProcessor only strips the XML tags and outputs the text see result That is the xsl default behaviour. You need templates to do anything other with xml elements than just digging deeper. This is somewhat like a built-in default template. For example you may think of this template as beeing built-in (until you write your own): xsl:template match=*|/ xsl:apply-templates/ /xsl:template And for text (and attributes) you have something like this as built-inb: xsl:template match=text()|@* xsl:value-of select=./ /xsl:template Additionaly, sometimes, if you _don't_ want that default behaviour on standard text, you need a template for this. So to avoid getting arbitrary text, you could add a template like this: xsl:template match=text()/ You may add this template to just copy the elements: xsl:template match=node()||@* xsl:copy xsl:apply-templates/ /xsl:copy /xsl:template Sometimes this is called the identity copy or identity template. I hope i'm correct here, just cited from memory :) Make Yahoo!7 your homepage and win a trip to the Quiksilver Pro. Find out more -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Apache odd behavior
2009/2/17 Paul M Foster pa...@quillandmouse.com: Well, the only way I know this is to look at the Apache logs. I was getting a lot of 3xx and 4xx errors (which don't show up directly in the browser), and looking at the requests, it appears that the browser is indeed dictating the place to find images, etc., based on the odd URL. If you don't already have it get Firefox. Once you have that google for the livehttpheaders extension. Using that you can see exactly what the browser is asking the server for, including all headers. -Stuart -- http://stut.net/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: ssh2_tunnel
Colin Guthrie schreef: 'Twas brillig, and Gevorg Harutyunyan at 17/02/09 11:55 did gyre and gimble: lol. Could you please give me short sample of ssh2_tunnel usage. The only sample that I found was manual sample and I can not understood how it works. Not sure this is the right list for this kind of question, so perhaps you can give some example? http://php.net/ssl2_tunnel it's a php function :-) and I don't think the docs can explain it's usage any more simply than they do .. if someone doesn't grok it they need to STFW and learn what ssh tunnelling is (or wait until you explain it :-)). If I were to take a guess, I'd suggest something like the following. Say you want to access an HTTP server at your office but it is behind a firewall. You can SSH to your office via the command ssh m...@my.office.com When inside the office you can access your webserver via http://private.office.com/;. If you wanted to access the office web server on your local machine you would do: ssh -L 8080:private.office.com:80 m...@my.office.com Then you would point your browser at: http://localhost:8080/ And you should see your office website. Col -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Full versus relative URLs
Virgilio Quilario wrote: The difference is in manageability. Copying the scripts to another domain and you're using full url for your src and href when referring to local images or css or pages, will give you trouble and you must change all of them to your new domain. which takes about 3 seconds to do with sed. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] PHP AS an FTP server
Hi, This is probably a bit stupid, but I've been having issues getting any of the good FTP servers running on my Ubuntu 6.06 (LTS) box. I've tried Pro-FTP, Pure-FTP, and briefly installed some others, but the versions available for my distro don't seem to support MySQL (or I'm simply doing something wrong). Anyway, I had the thought that the FTP server won't be used much, as I mainly use SSH, however I need to be able to give other people access, which is why I'm wondering if there are any PHP scripts that can be used AS an FTP server. That is, I'd setup Apache to accept on the standard FTP port(s), and get it to point everything to a PHP script, which I could then use to pull user/pass details each of which would have their own directories, allowing each user to access a sym-link to their domain(s) log file, website directory, and anything else. Has someone already got a script that does this (at least accepting FTP connections), or is this a crazy idea that's just not possible? Should I just compile the latest version of some FTP server, and try and configure that to do what I want instead? Thanks. -- Michael Kubler *G*rey *P*hoenix *P*roductions http://www.greyphoenix.biz
Re: [PHP] PHP AS an FTP server
Hi, This is probably a bit stupid, but I've been having issues getting any of the good FTP servers running on my Ubuntu 6.06 (LTS) box. I've tried Pro-FTP, Pure-FTP, and briefly installed some others, but the versions available for my distro don't seem to support MySQL (or I'm simply doing something wrong). AFAIK in most distros the ftp servers come without mysql (or database) authentication support. If this is what is happening in your case you need to compile the ftp server from source adding a configuration time option to enable the database support. Anyway, I had the thought that the FTP server won't be used much, as I mainly use SSH, however I need to be able to give other people access, which is why I'm wondering if there are any PHP scripts that can be used AS an FTP server. That is, I'd setup Apache to accept on the standard FTP port(s), and get it to point everything to a PHP script, which I could then use to pull user/pass details each of which would have their own directories, allowing each user to access a sym-link to their domain(s) log file, website directory, and anything else. In case you have ssh enabled you may use the sftp subsystem that openssh supports if it fits your needs. It's more secure than plain ftp but you still have to add local user accounts which is a bad idea imo. You may use PHP to upload files using the http (and not the ftp) protocol by making a project that authenticates the user provides him the ability to upload, delete and download files using forms. There has to be something already written that implements such a procedure in case you don't want to code this by yourself. You may google to find whatever fits your needs. Has someone already got a script that does this (at least accepting FTP connections), or is this a crazy idea that's just not possible? Should I just compile the latest version of some FTP server, and try and configure that to do what I want instead? I suggest that since you need ftp access it would be much better if you could configure an ftp server instead of writing something on your own. The vsftp daemon is a good solution to your problem written including advanced security features but I don't know if it supports mysql authentication. On the other hand pro-ftpd does support modular authentication (mysql, ldap etc) if you compile the proper module. Thanks. -- Thodoris -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] display_errors and error_reporting not enough?
When I make something wrong like syntax error; I get blank pages. Because the PHP code is not running (because of the syntax error), and thus not setting the error reporting as desired. You'll need to aither use a .htaccess file (if you're running Apache) or make the changes in your php.ini file (and restart your web server). Either way you won't be able to use the constants (which you use only in a PHP script. IIRC the correct directive would be: error_reporting 2047 In other words try to set: display_errors=On error_reporting = E_ALL in your php.ini which is: /etc/php5/apache2/php.ini As far as I can see from you phpinfo page. So that you don't need to set it in every script during runtime as you mentioned. -- Thodoris
Re: [PHP] Full versus relative URLs
But that's where mistakes are often made. It also means you need to maintain a different live version to that of your development version. If find it much easier to have relative paths and then there's no build process needed to go live, I can just upload it. 2009/2/17 Michael A. Peters mpet...@mac.com: Virgilio Quilario wrote: The difference is in manageability. Copying the scripts to another domain and you're using full url for your src and href when referring to local images or css or pages, will give you trouble and you must change all of them to your new domain. which takes about 3 seconds to do with sed. -- 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] display_errors and error_reporting not enough?
Thodoris wrote: When I make something wrong like syntax error; I get blank pages. Because the PHP code is not running (because of the syntax error), and thus not setting the error reporting as desired. You'll need to aither use a .htaccess file (if you're running Apache) or make the changes in your php.ini file (and restart your web server). Either way you won't be able to use the constants (which you use only in a PHP script. IIRC the correct directive would be: error_reporting 2047 In other words try to set: display_errors=On error_reporting = E_ALL in your php.ini which is: /etc/php5/apache2/php.ini As far as I can see from you phpinfo page. So that you don't need to set it in every script during runtime as you mentioned. I would look at doing this only for a testing area, but not for a production area. If they are one in the same, then you could setup to different sub domains, one for testing and one for production. They can point to the same DOCUMENT_ROOT for that matter, just have different running configurations. -- Jim Lucas Some men are born to greatness, some achieve greatness, and some have greatness thrust upon them. Twelfth Night, Act II, Scene V by William Shakespeare -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Full versus relative URLs
Lewis Wright wrote: But that's where mistakes are often made. It also means you need to maintain a different live version to that of your development version. If find it much easier to have relative paths and then there's no build process needed to go live, I can just upload it. 2009/2/17 Michael A. Peters mpet...@mac.com: Virgilio Quilario wrote: The difference is in manageability. Copying the scripts to another domain and you're using full url for your src and href when referring to local images or css or pages, will give you trouble and you must change all of them to your new domain. which takes about 3 seconds to do with sed. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php for that matter, you could use variables to specify the relative path to make it absolute within each of the production and dev environments. -- Jim Lucas Some men are born to greatness, some achieve greatness, and some have greatness thrust upon them. Twelfth Night, Act II, Scene V by William Shakespeare -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] php cli memory leak error
Hi gang, I am trying to run a simple PHP script using the cli and I get a weird memory leak error. The script goes like this: #! /usr/local/bin/php ?php // Get command line options $options = getopt(f:d:o:); // Print them out print_r($options); // Clear the array unset($options); ? The problem is that when I run the script I get this error: Script: './bcom.php' /usr/ports/lang/php5/work/php-5.2.8/main/main.c(2015) : Freeing 0x2871F2A8 (43 bytes), script=./bcom.php === Total 1 memory leaks detected === This is hosted on a FreeBSD 7 machine with: PHP 5.2.8 with Suhosin-Patch 0.9.6.3 (cli) Anyone knows what is happening ?? I have to mention that the array is printed as expected. -- Thodoris -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Full versus relative URLs
I know it's been said before, but beware of relying on this value just for the sole purpose of deciding where things are located, as without a bit of error checking on it, it can be used for injection attacks and what-not, although, sadly, I forget the exact post recently that had the link that explained this issue on PHP_SELF. Alternatively, $_SERVER['PHP_SELF']) could be switch()ed for known values, and $path be set accordingly with hardcoded values. Didn't notice this thread passing from the list. I will look into it. But sometimes you need to detect where something is located and that's the point of the whole conversation. If you hardcode the values then you need to change them while renaming or moving files and directories So what someone should do to accomplish such a behavior? Without being vulnerable to injection attacks of course. -- Thodoris
Re: [PHP] PHP AS an FTP server
On Tue, Feb 17, 2009 at 10:53 AM, Michael Kubler mdk...@gmail.com wrote: Hi, This is probably a bit stupid, but I've been having issues getting any of the good FTP servers running on my Ubuntu 6.06 (LTS) box. I've tried Pro-FTP, Pure-FTP, and briefly installed some others, but the versions available for my distro don't seem to support MySQL (or I'm simply doing something wrong). Anyway, I had the thought that the FTP server won't be used much, as I mainly use SSH, however I need to be able to give other people access, which is why I'm wondering if there are any PHP scripts that can be used AS an FTP server. That is, I'd setup Apache to accept on the standard FTP port(s), and get it to point everything to a PHP script, which I could then use to pull user/pass details each of which would have their own directories, allowing each user to access a sym-link to their domain(s) log file, website directory, and anything else. Has someone already got a script that does this (at least accepting FTP connections), or is this a crazy idea that's just not possible? Should I just compile the latest version of some FTP server, and try and configure that to do what I want instead? Thanks. -- Although possible, that's probably not a good idea for numerous reasons. I'd strongly recommend using vsFTPd. I've used it for years and never had any problem with it. http://vsftpd.beasts.org -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Full versus relative URLs
for that matter, you could use variables to specify the relative path to make it absolute within each of the production and dev environments. Another possible solution I can think is building configuration files that could include the paths and parse them to find the path every time you need it. This conf files would be different between the two machines and you will only need to upload the source files without consideration since the directories will actually inside the conf files. A database table that would store the paths could always be an alternative that you could perhaps load into the session to avoid overhead. -- Thodoris
[PHP] Re: XSLTProcessor help
'Twas brillig, and Tom Sparks at 17/02/09 15:17 did gyre and gimble: I have stopped XSLT from rendering out all the text but I am no further a long getting XSL stylescript to work I have been reading w3schools (http://www.w3schools.com/xsl/default.asp ) and XML 1.1 bible 3rd edition ( http://www.amazon.com/XML-Bible-Elliotte-Rusty-Harold/dp/0764549863 ) I am at a lost still!! It looks more or less OK to me... Infact I tried it via the command line: My XML: ?xml version=1.0 ? vehiclemetatitleHellooo/title/meta/vehicle The XSL is yours from the previous post: $ xsltproc test.xsl test.xml html head meta http-equiv=Content-Type content=text/html; charset=UTF-8 titlevehicle: Hellooo/title /head bodypre vehicle: Hellooo/pre/body /html Works fine. Are you sure you are not doing something odd in the calling code? e.g. make sure you are calling transformToXML() properly. Perhaps slap all your files somewhere so we can download and test for you. Col -- 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
Re: [PHP] display_errors and error_reporting not enough?
Thodoris wrote: When I make something wrong like syntax error; I get blank pages. Because the PHP code is not running (because of the syntax error), and thus not setting the error reporting as desired. You'll need to aither use a .htaccess file (if you're running Apache) or make the changes in your php.ini file (and restart your web server). Either way you won't be able to use the constants (which you use only in a PHP script. IIRC the correct directive would be: error_reporting 2047 In other words try to set: display_errors=On error_reporting = E_ALL in your php.ini which is: /etc/php5/apache2/php.ini As far as I can see from you phpinfo page. So that you don't need to set it in every script during runtime as you mentioned. I would look at doing this only for a testing area, but not for a production area. If they are one in the same, then you could setup to different sub domains, one for testing and one for production. They can point to the same DOCUMENT_ROOT for that matter, just have different running configurations. Totally agree on that since Jim has a very good point. You shouldn't leave error reporting active in a production domain because it reveals a great deal of information about your code making you site vulnerable to attacks. I suggested that assuming it is a testing-development domain. The less someone knows about how things work the more secure your site becomes. -- Thodoris
Re: [PHP] php cli memory leak error
Thodoris wrote: Hi gang, I am trying to run a simple PHP script using the cli and I get a weird memory leak error. The script goes like this: #! /usr/local/bin/php ?php // Get command line options $options = getopt(f:d:o:); // Print them out print_r($options); // Clear the array unset($options); ? The problem is that when I run the script I get this error: Script: './bcom.php' /usr/ports/lang/php5/work/php-5.2.8/main/main.c(2015) : Freeing 0x2871F2A8 (43 bytes), script=./bcom.php === Total 1 memory leaks detected === This is hosted on a FreeBSD 7 machine with: PHP 5.2.8 with Suhosin-Patch 0.9.6.3 (cli) Anyone knows what is happening ?? I have to mention that the array is printed as expected. how are you call it? What arguments are you passing? etc... Show us your command line params... -- Jim Lucas Some men are born to greatness, some achieve greatness, and some have greatness thrust upon them. Twelfth Night, Act II, Scene V by William Shakespeare -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] php cli memory leak error
Thodoris wrote: Hi gang, I am trying to run a simple PHP script using the cli and I get a weird memory leak error. The script goes like this: #! /usr/local/bin/php ?php // Get command line options $options = getopt(f:d:o:); // Print them out print_r($options); // Clear the array unset($options); ? The problem is that when I run the script I get this error: Script: './bcom.php' /usr/ports/lang/php5/work/php-5.2.8/main/main.c(2015) : Freeing 0x2871F2A8 (43 bytes), script=./bcom.php === Total 1 memory leaks detected === This is hosted on a FreeBSD 7 machine with: PHP 5.2.8 with Suhosin-Patch 0.9.6.3 (cli) Anyone knows what is happening ?? I have to mention that the array is printed as expected. how are you call it? What arguments are you passing? etc... Show us your command line params... I am calling it from the command line like this: ./bcom.php -f test -d test -o test :-) But it really doesn't matter because it seems to leak even when calling it without passing options. -- Thodoris
Re: [PHP] E-Mail Attachment Filename Encoding Problem
On Tue, Feb 17, 2009 at 7:28 AM, Richard Heyes rich...@php.net wrote: Cats are the other white meat. Sorry have flu, may be delirious You haven't been around any birds recently have you? -- (A concerned) Richard Heyes HTML5 Canvas graphing for Firefox, Chrome, Opera and Safari: http://www.rgraph.org (Updated February 14th) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Never met a pussy I didn't like :-P -- Bastien Cat, the other other white meat
Re: [PHP] Opinions Please, Describing PHP as Web Framework of C and C++
Virgilio Quilario wrote: Recently we had some serious discussion on local boards. I prefer calling PHP as Web Framework of C and C++ if you had a time for this fruitless discussion. Please send your opinions. PHP is a server side scripting language for the Web using a C like language structure and conventions. The engine is built with C that is true but it is the engine that interprets the scripts not C. C has nothing to do with the operations of PHP engine. It is merely a code which is used to generate machine codes for the PHP engine. Good luck with your fruitless discussion as you like to call it. Virgil http://www.jampmark.com I prefer calling C and C++ as Framework of Assembly language. -- 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] Opinions Please, Describing PHP as Web Framework of C and C++
Virgilio Quilario wrote: Recently we had some serious discussion on local boards. I prefer calling PHP as Web Framework of C and C++ if you had a time for this fruitless discussion. Please send your opinions. PHP is a server side scripting language for the Web using a C like language structure and conventions. The engine is built with C that is true but it is the engine that interprets the scripts not C. C has nothing to do with the operations of PHP engine. It is merely a code which is used to generate machine codes for the PHP engine. Good luck with your fruitless discussion as you like to call it. Virgil http://www.jampmark.com I prefer calling C and C++ as Framework of Assembly language. Hahaha that was a good one Shawn. I almost fall of the chair :-) . -- Thodoris
Re: [PHP] php cli memory leak error
Thodoris wrote: Thodoris wrote: Hi gang, I am trying to run a simple PHP script using the cli and I get a weird memory leak error. The script goes like this: #! /usr/local/bin/php ?php // Get command line options $options = getopt(f:d:o:); // Print them out print_r($options); // Clear the array unset($options); ? The problem is that when I run the script I get this error: Script: './bcom.php' /usr/ports/lang/php5/work/php-5.2.8/main/main.c(2015) : Freeing 0x2871F2A8 (43 bytes), script=./bcom.php === Total 1 memory leaks detected === This is hosted on a FreeBSD 7 machine with: PHP 5.2.8 with Suhosin-Patch 0.9.6.3 (cli) Anyone knows what is happening ?? I have to mention that the array is printed as expected. how are you call it? What arguments are you passing? etc... Show us your command line params... I am calling it from the command line like this: ./bcom.php -f test -d test -o test :-) But it really doesn't matter because it seems to leak even when calling it without passing options. seems to work fine here. What are your php.ini (memory related) settings? run: /usr/local/bin/php --ini and get the location of the php.ini file that is getting used. Check our the memory settings in that file. -- Jim Lucas Some men are born to greatness, some achieve greatness, and some have greatness thrust upon them. Twelfth Night, Act II, Scene V by William Shakespeare -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Opinions Please, Describing PHP as Web Framework of C and C++
On Tue, 2009-02-17 at 21:05 +0200, Thodoris wrote: Virgilio Quilario wrote: Recently we had some serious discussion on local boards. I prefer calling PHP as Web Framework of C and C++ if you had a time for this fruitless discussion. Please send your opinions. PHP is a server side scripting language for the Web using a C like language structure and conventions. The engine is built with C that is true but it is the engine that interprets the scripts not C. C has nothing to do with the operations of PHP engine. It is merely a code which is used to generate machine codes for the PHP engine. Good luck with your fruitless discussion as you like to call it. Virgil http://www.jampmark.com I prefer calling C and C++ as Framework of Assembly language. Hahaha that was a good one Shawn. I almost fall of the chair :-) . What's so funny? Assembly is just a framework for microcode. 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] Opinions Please, Describing PHP as Web Framework of C and C++
Robert Cummings wrote: On Tue, 2009-02-17 at 21:05 +0200, Thodoris wrote: Virgilio Quilario wrote: Recently we had some serious discussion on local boards. I prefer calling PHP as Web Framework of C and C++ if you had a time for this fruitless discussion. Please send your opinions. PHP is a server side scripting language for the Web using a C like language structure and conventions. The engine is built with C that is true but it is the engine that interprets the scripts not C. C has nothing to do with the operations of PHP engine. It is merely a code which is used to generate machine codes for the PHP engine. Good luck with your fruitless discussion as you like to call it. Virgil http://www.jampmark.com I prefer calling C and C++ as Framework of Assembly language. Hahaha that was a good one Shawn. I almost fall of the chair :-) . What's so funny? Assembly is just a framework for microcode. Cheers, Rob. So, what is the level that actually polarizes the sectors on the hard drive? Anything more abstract then that is then an API right? -- Jim Lucas Some men are born to greatness, some achieve greatness, and some have greatness thrust upon them. Twelfth Night, Act II, Scene V by William Shakespeare -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] Opinions Please, Describing PHP as Web Framework of C and C++
-Original Message- From: Jim Lucas [mailto:li...@cmsws.com] Sent: Tuesday, February 17, 2009 1:14 PM To: Robert Cummings Cc: t...@kinetix.gr; Shawn McKenzie; php-general@lists.php.net Subject: Re: [PHP] Opinions Please, Describing PHP as Web Framework of C and C++ Robert Cummings wrote: On Tue, 2009-02-17 at 21:05 +0200, Thodoris wrote: Virgilio Quilario wrote: Recently we had some serious discussion on local boards. I prefer calling PHP as Web Framework of C and C++ if you had a time for this fruitless discussion. Please send your opinions. PHP is a server side scripting language for the Web using a C like language structure and conventions. The engine is built with C that is true but it is the engine that interprets the scripts not C. C has nothing to do with the operations of PHP engine. It is merely a code which is used to generate machine codes for the PHP engine. Good luck with your fruitless discussion as you like to call it. Virgil http://www.jampmark.com I prefer calling C and C++ as Framework of Assembly language. Hahaha that was a good one Shawn. I almost fall of the chair :-) . What's so funny? Assembly is just a framework for microcode. Cheers, Rob. So, what is the level that actually polarizes the sectors on the hard drive? Anything more abstract then that is then an API right? It's all just a neat wrapper for exchanging electron positions. // Todd -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] php cli memory leak error
seems to work fine here. What are your php.ini (memory related) settings? run: /usr/local/bin/php --ini and get the location of the php.ini file that is getting used. Check our the memory settings in that file. Some general options: max_input_time = 60 max_execution_time = 120 memory_limit = 128M and the last one I have just noticed (that is why it reports the leak): report_memleaks = On In case I set this to Off it just stops bugging me. But is there a memory leak? And if yes should I report this as a bug ? -- Thodoris
Re: [PHP] Opinions Please, Describing PHP as Web Framework of C and C++
On Tue, Feb 17, 2009 at 2:12 PM, Robert Cummings rob...@interjinn.com wrote: On Tue, 2009-02-17 at 21:05 +0200, Thodoris wrote: Virgilio Quilario wrote: Recently we had some serious discussion on local boards. I prefer calling PHP as Web Framework of C and C++ if you had a time for this fruitless discussion. Please send your opinions. PHP is a server side scripting language for the Web using a C like language structure and conventions. The engine is built with C that is true but it is the engine that interprets the scripts not C. C has nothing to do with the operations of PHP engine. It is merely a code which is used to generate machine codes for the PHP engine. Good luck with your fruitless discussion as you like to call it. Virgil http://www.jampmark.com I prefer calling C and C++ as Framework of Assembly language. Hahaha that was a good one Shawn. I almost fall of the chair :-) . What's so funny? Assembly is just a framework for microcode. Cheers, Rob. I guess a computer would be a framework for data processing. :-) Andrew -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Opinions Please, Describing PHP as Web Framework of C and C++
On Tue, 2009-02-17 at 14:23 -0500, Andrew Ballard wrote: On Tue, Feb 17, 2009 at 2:12 PM, Robert Cummings rob...@interjinn.com wrote: On Tue, 2009-02-17 at 21:05 +0200, Thodoris wrote: Virgilio Quilario wrote: Recently we had some serious discussion on local boards. I prefer calling PHP as Web Framework of C and C++ if you had a time for this fruitless discussion. Please send your opinions. PHP is a server side scripting language for the Web using a C like language structure and conventions. The engine is built with C that is true but it is the engine that interprets the scripts not C. C has nothing to do with the operations of PHP engine. It is merely a code which is used to generate machine codes for the PHP engine. Good luck with your fruitless discussion as you like to call it. Virgil http://www.jampmark.com I prefer calling C and C++ as Framework of Assembly language. Hahaha that was a good one Shawn. I almost fall of the chair :-) . What's so funny? Assembly is just a framework for microcode. Cheers, Rob. I guess a computer would be a framework for data processing. :-) I think what you all are missing is that physics is just a framework for reality. :B 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] Opinions Please, Describing PHP as Web Framework of C and C++
What's so funny? Assembly is just a framework for microcode. Cheers, Rob. So, what is the level that actually polarizes the sectors on the hard drive? Anything more abstract then that is then an API right? I guess it abstracts a level but I can hardly say that microcode is actually a programming language and assembly as well. Since API is a Programming Interface it was to do with a programming language. So I have the feeling that the discretion is made on what it actually is a programming language. On the other hand the framework is usually use to describe an abstraction of the same language. That is why I don't feel right saying that PHP is actually a C framework. But probably I feel right saying Zend is a PHP framework. My problem I guess is not the abstraction itself which happens to exist in all software and hardware technology but what you abstract each time and what term you choose to use. An example that comes in mind is about networks. You can say that the http protocol is a framework of underlying tcp protocol although it is comes as an abstraction. -- Thodoris
[PHP] PLEASE help, this is driving me crazy - is saveHTML() etc not UTF-8 capable?
Pardon the messy code, but I got this working like a charm. Then I went to try it on some Russian content and it broke. The inbound was utf-8 encoded Russian characters, output was something else unintelligible. I found a PHP bug from years ago that sounded related but the user had a workaround. Note that it does not appear that any of the functions break the encoding - it is the -saveHTML() that doesn't seem to work (I also tried saveXML() and it did not work either? I am totally up for changing out using php's DOM and using another library, basically I just want to traverse the DOM and pick out all a href and img src and possibly any other external references in the documents so I can run them through some link examination and such. I figured I may have to fall back to a regexp, but PHP's DOM was so good with even partial and malformed HTML, I was excited at how easy this was... $dom = new domDocument; @$dom-loadHTML($string); $dom-preserveWhiteSpace = false; $links = $dom-getElementsByTagName('a'); foreach($links as $tag) { $before = $tag-getAttribute('href'); $after = strip_chars($before); $after = map_url($after); $after = fix_link($after); if($after != false) { echo \tBEFORE: $before\n; echo \tAFTER : $after\n\n; $tag-removeAttribute('href'); $tag-setAttribute('href', $after); } } return $dom-saveHTML(); } I tried things like this: new DomDocument('1.0', 'UTF-8'); as well as encoding options for $dom like $dom-encoding = 'utf-8' or something (I tried so many variations I cannot remember anymore) Anyone have any ideas? As long as it can read in the string (which is and should always be UTF-8) and spit out UTF-8, I can make sure any of my functions are UTF-8 safe that handle the data... Thanks -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Opinions Please, Describing PHP as Web Framework of Cand C++
Robert Cummings wrote: On Tue, 2009-02-17 at 14:23 -0500, Andrew Ballard wrote: On Tue, Feb 17, 2009 at 2:12 PM, Robert Cummings rob...@interjinn.com wrote: On Tue, 2009-02-17 at 21:05 +0200, Thodoris wrote: Virgilio Quilario wrote: Recently we had some serious discussion on local boards. I prefer calling PHP as Web Framework of C and C++ if you had a time for this fruitless discussion. Please send your opinions. PHP is a server side scripting language for the Web using a C like language structure and conventions. The engine is built with C that is true but it is the engine that interprets the scripts not C. C has nothing to do with the operations of PHP engine. It is merely a code which is used to generate machine codes for the PHP engine. Good luck with your fruitless discussion as you like to call it. Virgil http://www.jampmark.com I prefer calling C and C++ as Framework of Assembly language. Hahaha that was a good one Shawn. I almost fall of the chair :-) . What's so funny? Assembly is just a framework for microcode. Cheers, Rob. I guess a computer would be a framework for data processing. :-) I think what you all are missing is that physics is just a framework for reality. :B Cheers, Rob. And of course math is a framework for physics! -- 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] Full versus relative URLs
Dotan Cohen wrote: So put it all in one place: ?php include path.inc; printa href=\$path/dir/file.php\; ? Full URLs don't break when users save the pages to disk. That would be fine if the pages weren't being crafted in Dreamweaver, where inserting links like that is a pain. For that you'd have to ask on the Dreamweaver list. I don't really like those tools. I hope I'm not out of place here, but I have a problem that seems to be related. I am using some include statements for page headers with the pages in various directories on the site. The problem is this... if I put relative statements in the page (header.php) like ../images/file.jpg and ../file.php etc, if the page into which I include header.php is not in the top level directory, the links do not work and I have to copy header.php to header1.php and change the references to /images otherwise images are not displayed and links to not work in href. e.g.: 1. top level file books.php include (lib/db1.php);// Connect to database include (header1.php); 2. subdirectory: /authors/a.php include ../header.php; I thought that using referencing the top level of the directory tree (../) would work form anywhere within the tree? Am I the victim of my own misconceptions here? TIA to set me straight. -- Phil Jourdan --- p...@ptahhotep.com http://www.ptahhotep.com http://www.chiccantine.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Opinions Please, Describing PHP as Web Framework of C and C++
Robert Cummings wrote: I think what you all are missing is that physics is just a framework for reality. I think you are missing that reality is just a construct of strawberry fields forever. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Opinions Please, Describing PHP as Web Framework of Cand C++
On Tue, 2009-02-17 at 13:40 -0600, Shawn McKenzie wrote: Robert Cummings wrote: On Tue, 2009-02-17 at 14:23 -0500, Andrew Ballard wrote: On Tue, Feb 17, 2009 at 2:12 PM, Robert Cummings rob...@interjinn.com wrote: On Tue, 2009-02-17 at 21:05 +0200, Thodoris wrote: Virgilio Quilario wrote: Recently we had some serious discussion on local boards. I prefer calling PHP as Web Framework of C and C++ if you had a time for this fruitless discussion. Please send your opinions. PHP is a server side scripting language for the Web using a C like language structure and conventions. The engine is built with C that is true but it is the engine that interprets the scripts not C. C has nothing to do with the operations of PHP engine. It is merely a code which is used to generate machine codes for the PHP engine. Good luck with your fruitless discussion as you like to call it. Virgil http://www.jampmark.com I prefer calling C and C++ as Framework of Assembly language. Hahaha that was a good one Shawn. I almost fall of the chair :-) . What's so funny? Assembly is just a framework for microcode. Cheers, Rob. I guess a computer would be a framework for data processing. :-) I think what you all are missing is that physics is just a framework for reality. :B Cheers, Rob. And of course math is a framework for physics! Math describes physics but doesn't implement it. UML versus the code itself. That's not quite the same. 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] Opinions Please, Describing PHP as Web Framework of C and C++
On Tue, 2009-02-17 at 11:48 -0800, Michael A. Peters wrote: Robert Cummings wrote: I think what you all are missing is that physics is just a framework for reality. I think you are missing that reality is just a construct of strawberry fields forever. Carl Sagan once said something like to make an apple pie you must first invent the universe. It follows that the invention of reality must come before the strawberry :) 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] function array problem
I've had a bit of a problem with a function I'm using for a form. Essentially, the function looks like this: function addEvent($values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array())) { // code here displays the form } The function is used to both display an empty form, and the form populated with values again should there be any validation errors. Now this works fine when the form has been filled out and there are errors present, as I can call the function with the correct array values. However, when I call the function with no arguments (intending the function to populate the $values array itself) all it does is present me with an empty array. A print_r($values) just returns Array( ), no key values defined. I altered the function to this: function addEvent($values = Array()) { if(count($values) == 0) { $values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array()); } // code here displays the form } then all works as intended. Question is, am I being dense, or is there a reason why this shouldn't work? Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Full versus relative URLs
PJ wrote: I hope I'm not out of place here, but I have a problem that seems to be related. I am using some include statements for page headers with the pages in various directories on the site. The problem is this... if I put relative statements in the page (header.php) like ../images/file.jpg and ../file.php etc, if the page into which I include header.php is not in the top level directory, the links do not work and I have to copy header.php to header1.php and change the references to /images otherwise images are not displayed and links to not work in href. e.g.: 1. top level file books.php include (lib/db1.php);// Connect to database include (header1.php); 2. subdirectory: /authors/a.php include ../header.php; I thought that using referencing the top level of the directory tree (../) would work form anywhere within the tree? Am I the victim of my own misconceptions here? TIA to set me straight. Easy to solve. ini_set(include_path, /srv/domain/phpinclude:/srv/domain/record_include:/srv/domain/process_include); Then just call it without path - IE include('foo.inc'); php will first look for foo.inc in /srv/domain/phpinclude, then in /srv/domain/record_include, etc. make directories for your includes, preferably outside the web root, and define your include path at the top of your script. I personally don't like to have . as part of my include path, and relative include paths (id somedir/foo.inc) are IMHO an even worse practice. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Full versus relative URLs
Alternatively, $_SERVER['PHP_SELF']) could be switch()ed for known values, and $path be set accordingly with hardcoded values. Didn't notice this thread passing from the list. I will look into it. But sometimes you need to detect where something is located and that's the point of the whole conversation. If you hardcode the values then you need to change them while renaming or moving files and directories So what someone should do to accomplish such a behavior? Without being vulnerable to injection attacks of course. It's not vulnerable to injection in the sense that the attacker could not redirect the links to his site. At a maximum he could disable the links, but he could not redirect them. That's why I mean by hardcoded. -- Dotan Cohen http://what-is-what.com http://gibberish.co.il א-ב-ג-ד-ה-ו-ז-ח-ט-י-ך-כ-ל-ם-מ-ן-נ-ס-ע-ף-פ-ץ-צ-ק-ר-ש-ת ا-ب-ت-ث-ج-ح-خ-د-ذ-ر-ز-س-ش-ص-ض-ط-ظ-ع-غ-ف-ق-ك-ل-م-ن-ه-و-ي А-Б-В-Г-Д-Е-Ё-Ж-З-И-Й-К-Л-М-Н-О-П-Р-С-Т-У-Ф-Х-Ц-Ч-Ш-Щ-Ъ-Ы-Ь-Э-Ю-Я а-б-в-г-д-е-ё-ж-з-и-й-к-л-м-н-о-п-р-с-т-у-ф-х-ц-ч-ш-щ-ъ-ы-ь-э-ю-я ä-ö-ü-ß-Ä-Ö-Ü
Re: [PHP] Full versus relative URLs
Easy to solve. ini_set(include_path, /srv/domain/phpinclude:/srv/domain/record_include:/srv/domain/process_include); Then just call it without path - IE include('foo.inc'); php will first look for foo.inc in /srv/domain/phpinclude, then in /srv/domain/record_include, etc. make directories for your includes, preferably outside the web root, and define your include path at the top of your script. I personally don't like to have . as part of my include path, and relative include paths (id somedir/foo.inc) are IMHO an even worse practice. I did not know that his was possible. Thanks! -- Dotan Cohen http://what-is-what.com http://gibberish.co.il א-ב-ג-ד-ה-ו-ז-ח-ט-י-ך-כ-ל-ם-מ-ן-נ-ס-ע-ף-פ-ץ-צ-ק-ר-ש-ת ا-ب-ت-ث-ج-ح-خ-د-ذ-ر-ز-س-ش-ص-ض-ط-ظ-ع-غ-ف-ق-ك-ل-م-ن-ه-و-ي А-Б-В-Г-Д-Е-Ё-Ж-З-И-Й-К-Л-М-Н-О-П-Р-С-Т-У-Ф-Х-Ц-Ч-Ш-Щ-Ъ-Ы-Ь-Э-Ю-Я а-б-в-г-д-е-ё-ж-з-и-й-к-л-м-н-о-п-р-с-т-у-ф-х-ц-ч-ш-щ-ъ-ы-ь-э-ю-я ä-ö-ü-ß-Ä-Ö-Ü
Re: [PHP] PHP AS an FTP server
On Tue, 2009-02-17 at 18:54 +0200, Thodoris wrote: Hi, This is probably a bit stupid, but I've been having issues getting any of the good FTP servers running on my Ubuntu 6.06 (LTS) box. I've tried Pro-FTP, Pure-FTP, and briefly installed some others, but the versions available for my distro don't seem to support MySQL (or I'm simply doing something wrong). AFAIK in most distros the ftp servers come without mysql (or database) authentication support. If this is what is happening in your case you need to compile the ftp server from source adding a configuration time option to enable the database support. Anyway, I had the thought that the FTP server won't be used much, as I mainly use SSH, however I need to be able to give other people access, which is why I'm wondering if there are any PHP scripts that can be used AS an FTP server. That is, I'd setup Apache to accept on the standard FTP port(s), and get it to point everything to a PHP script, which I could then use to pull user/pass details each of which would have their own directories, allowing each user to access a sym-link to their domain(s) log file, website directory, and anything else. In case you have ssh enabled you may use the sftp subsystem that openssh supports if it fits your needs. It's more secure than plain ftp but you still have to add local user accounts which is a bad idea imo. You may use PHP to upload files using the http (and not the ftp) protocol by making a project that authenticates the user provides him the ability to upload, delete and download files using forms. There has to be something already written that implements such a procedure in case you don't want to code this by yourself. You may google to find whatever fits your needs. Has someone already got a script that does this (at least accepting FTP connections), or is this a crazy idea that's just not possible? Should I just compile the latest version of some FTP server, and try and configure that to do what I want instead? I suggest that since you need ftp access it would be much better if you could configure an ftp server instead of writing something on your own. The vsftp daemon is a good solution to your problem written including advanced security features but I don't know if it supports mysql authentication. On the other hand pro-ftpd does support modular authentication (mysql, ldap etc) if you compile the proper module. Thanks. -- Thodoris I used vsftp for several FTP systems at work, and bar a few problems (errors on my part!) they work just fine. I've even got PHP talking to various Bash scripts to manage users and permissions for the FTP, and, touch wood, everything works well. I wouldn't really agree that allowing local users to FTP in is a bad idea. I'm using just that method for my systems. The users, etc are only ever created through a web interface, which forces certain rules on usernames, which as far as I see it, is the only problem. As long as the vsftpd.conf file is configured correctly and securely, the whole thing will remain pretty tight. Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] function array problem
On Tue, Feb 17, 2009 at 3:10 PM, Ashley Sheridan a...@ashleysheridan.co.ukwrote: I've had a bit of a problem with a function I'm using for a form. Essentially, the function looks like this: function addEvent($values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array())) { // code here displays the form } The function is used to both display an empty form, and the form populated with values again should there be any validation errors. Now this works fine when the form has been filled out and there are errors present, as I can call the function with the correct array values. However, when I call the function with no arguments (intending the function to populate the $values array itself) all it does is present me with an empty array. A print_r($values) just returns Array( ), no key values defined. I altered the function to this: function addEvent($values = Array()) { if(count($values) == 0) { $values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array()); } // code here displays the form } then all works as intended. Question is, am I being dense, or is there a reason why this shouldn't work? Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php i tend to do function addEvent($values='') { if (!is_array($values)) { $values = Array('name' = '', 'venue' = '', 'description' ='', 'errors' = Array()); } //rest of the code } -- Bastien Cat, the other other white meat
Re: [PHP] function array problem
On Tue, 2009-02-17 at 15:13 -0500, Bastien Koert wrote: On Tue, Feb 17, 2009 at 3:10 PM, Ashley Sheridan a...@ashleysheridan.co.ukwrote: I've had a bit of a problem with a function I'm using for a form. Essentially, the function looks like this: function addEvent($values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array())) { // code here displays the form } The function is used to both display an empty form, and the form populated with values again should there be any validation errors. Now this works fine when the form has been filled out and there are errors present, as I can call the function with the correct array values. However, when I call the function with no arguments (intending the function to populate the $values array itself) all it does is present me with an empty array. A print_r($values) just returns Array( ), no key values defined. I altered the function to this: function addEvent($values = Array()) { if(count($values) == 0) { $values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array()); } // code here displays the form } then all works as intended. Question is, am I being dense, or is there a reason why this shouldn't work? Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php i tend to do function addEvent($values='') { if (!is_array($values)) { $values = Array('name' = '', 'venue' = '', 'description' ='', 'errors' = Array()); } //rest of the code } It's a shame really, because to me it just seems darn messy to have to perform a check inside the function itself and initialise variables there. Putting such initialisations inside the parentheses seems more elegant. :( Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] function array problem
On Tue, Feb 17, 2009 at 3:10 PM, Ashley Sheridan a...@ashleysheridan.co.uk wrote: I've had a bit of a problem with a function I'm using for a form. Essentially, the function looks like this: function addEvent($values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array())) { // code here displays the form } The function is used to both display an empty form, and the form populated with values again should there be any validation errors. Now this works fine when the form has been filled out and there are errors present, as I can call the function with the correct array values. However, when I call the function with no arguments (intending the function to populate the $values array itself) all it does is present me with an empty array. A print_r($values) just returns Array( ), no key values defined. I altered the function to this: function addEvent($values = Array()) { if(count($values) == 0) { $values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array()); } // code here displays the form } then all works as intended. Question is, am I being dense, or is there a reason why this shouldn't work? Ash www.ashleysheridan.co.uk It seems to work OK for me. I typically use your altered format or the form that Bastien posted (except I usually default the parameters to null rather than an empty string) though. ?php function addEvent($values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array())) { // code here displays the form print_r($values); } addEvent(); ? X-Powered-By: PHP/5.2.0 Content-type: text/html Array ( [name] = [venue] = [description] = [errors] = Array ( ) ) Andrew -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] function array problem
On Tue, Feb 17, 2009 at 3:29 PM, Ashley Sheridan a...@ashleysheridan.co.uk wrote: On Tue, 2009-02-17 at 15:13 -0500, Bastien Koert wrote: On Tue, Feb 17, 2009 at 3:10 PM, Ashley Sheridan a...@ashleysheridan.co.ukwrote: I've had a bit of a problem with a function I'm using for a form. Essentially, the function looks like this: function addEvent($values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array())) { // code here displays the form } The function is used to both display an empty form, and the form populated with values again should there be any validation errors. Now this works fine when the form has been filled out and there are errors present, as I can call the function with the correct array values. However, when I call the function with no arguments (intending the function to populate the $values array itself) all it does is present me with an empty array. A print_r($values) just returns Array( ), no key values defined. I altered the function to this: function addEvent($values = Array()) { if(count($values) == 0) { $values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array()); } // code here displays the form } then all works as intended. Question is, am I being dense, or is there a reason why this shouldn't work? Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php i tend to do function addEvent($values='') { if (!is_array($values)) { $values = Array('name' = '', 'venue' = '', 'description' ='', 'errors' = Array()); } //rest of the code } It's a shame really, because to me it just seems darn messy to have to perform a check inside the function itself and initialise variables there. Putting such initialisations inside the parentheses seems more elegant. :( Ash www.ashleysheridan.co.uk To each their own. I think having an array (especially nested arrays) embedded in the parameter list of a function declaration like that looks kind of ugly, but that's just me. Andrew -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] function array problem
On Tue, 2009-02-17 at 15:19 -0500, Andrew Ballard wrote: On Tue, Feb 17, 2009 at 3:10 PM, Ashley Sheridan a...@ashleysheridan.co.uk wrote: I've had a bit of a problem with a function I'm using for a form. Essentially, the function looks like this: function addEvent($values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array())) { // code here displays the form } The function is used to both display an empty form, and the form populated with values again should there be any validation errors. Now this works fine when the form has been filled out and there are errors present, as I can call the function with the correct array values. However, when I call the function with no arguments (intending the function to populate the $values array itself) all it does is present me with an empty array. A print_r($values) just returns Array( ), no key values defined. I altered the function to this: function addEvent($values = Array()) { if(count($values) == 0) { $values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array()); } // code here displays the form } then all works as intended. Question is, am I being dense, or is there a reason why this shouldn't work? Ash www.ashleysheridan.co.uk It seems to work OK for me. I typically use your altered format or the form that Bastien posted (except I usually default the parameters to null rather than an empty string) though. ?php function addEvent($values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array())) { // code here displays the form print_r($values); } addEvent(); ? X-Powered-By: PHP/5.2.0 Content-type: text/html Array ( [name] = [venue] = [description] = [errors] = Array ( ) ) Andrew That's quite odd then! I might have to try it on another server, could be my main one is having a hissy fit?! Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] function array problem
On Tue, 2009-02-17 at 15:21 -0500, Andrew Ballard wrote: On Tue, Feb 17, 2009 at 3:29 PM, Ashley Sheridan a...@ashleysheridan.co.uk wrote: On Tue, 2009-02-17 at 15:13 -0500, Bastien Koert wrote: On Tue, Feb 17, 2009 at 3:10 PM, Ashley Sheridan a...@ashleysheridan.co.ukwrote: I've had a bit of a problem with a function I'm using for a form. Essentially, the function looks like this: function addEvent($values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array())) { // code here displays the form } The function is used to both display an empty form, and the form populated with values again should there be any validation errors. Now this works fine when the form has been filled out and there are errors present, as I can call the function with the correct array values. However, when I call the function with no arguments (intending the function to populate the $values array itself) all it does is present me with an empty array. A print_r($values) just returns Array( ), no key values defined. I altered the function to this: function addEvent($values = Array()) { if(count($values) == 0) { $values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array()); } // code here displays the form } then all works as intended. Question is, am I being dense, or is there a reason why this shouldn't work? Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php i tend to do function addEvent($values='') { if (!is_array($values)) { $values = Array('name' = '', 'venue' = '', 'description' ='', 'errors' = Array()); } //rest of the code } It's a shame really, because to me it just seems darn messy to have to perform a check inside the function itself and initialise variables there. Putting such initialisations inside the parentheses seems more elegant. :( Ash www.ashleysheridan.co.uk To each their own. I think having an array (especially nested arrays) embedded in the parameter list of a function declaration like that looks kind of ugly, but that's just me. Andrew You kidding? Nested arrays is what makes me get up in the morning! Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Full versus relative URLs
2009/2/17 PJ af.gour...@videotron.ca: Dotan Cohen wrote: So put it all in one place: ?php include path.inc; printa href=\$path/dir/file.php\; ? Full URLs don't break when users save the pages to disk. That would be fine if the pages weren't being crafted in Dreamweaver, where inserting links like that is a pain. For that you'd have to ask on the Dreamweaver list. I don't really like those tools. I hope I'm not out of place here, but I have a problem that seems to be related. I am using some include statements for page headers with the pages in various directories on the site. The problem is this... if I put relative statements in the page (header.php) like ../images/file.jpg and ../file.php etc, if the page into which I include header.php is not in the top level directory, the links do not work and I have to copy header.php to header1.php and change the references to /images otherwise images are not displayed and links to not work in href. e.g.: 1. top level file books.php include (lib/db1.php);// Connect to database include (header1.php); 2. subdirectory: /authors/a.php include ../header.php; I thought that using referencing the top level of the directory tree (../) would work form anywhere within the tree? Am I the victim of my own misconceptions here? TIA to set me straight. Personally I always include files relative to my current location using the following... include dirname(__FILE__).'/lib/db1.php'; That way it doesn't matter how INI vars are set up and I don't need to fanny around with setting them at runtime. -Stuart -- http://stut.net/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] function array problem
What about: function addEvent($values='') { !is_array($values) $values = Array('name' = '', 'venue' = '', 'description' ='', 'errors' = Array()); //rest of the code } It's nice and sort. 2009/2/17 Ashley Sheridan a...@ashleysheridan.co.uk: On Tue, 2009-02-17 at 15:21 -0500, Andrew Ballard wrote: On Tue, Feb 17, 2009 at 3:29 PM, Ashley Sheridan a...@ashleysheridan.co.uk wrote: On Tue, 2009-02-17 at 15:13 -0500, Bastien Koert wrote: On Tue, Feb 17, 2009 at 3:10 PM, Ashley Sheridan a...@ashleysheridan.co.ukwrote: I've had a bit of a problem with a function I'm using for a form. Essentially, the function looks like this: function addEvent($values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array())) { // code here displays the form } The function is used to both display an empty form, and the form populated with values again should there be any validation errors. Now this works fine when the form has been filled out and there are errors present, as I can call the function with the correct array values. However, when I call the function with no arguments (intending the function to populate the $values array itself) all it does is present me with an empty array. A print_r($values) just returns Array( ), no key values defined. I altered the function to this: function addEvent($values = Array()) { if(count($values) == 0) { $values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array()); } // code here displays the form } then all works as intended. Question is, am I being dense, or is there a reason why this shouldn't work? Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php i tend to do function addEvent($values='') { if (!is_array($values)) { $values = Array('name' = '', 'venue' = '', 'description' ='', 'errors' = Array()); } //rest of the code } It's a shame really, because to me it just seems darn messy to have to perform a check inside the function itself and initialise variables there. Putting such initialisations inside the parentheses seems more elegant. :( Ash www.ashleysheridan.co.uk To each their own. I think having an array (especially nested arrays) embedded in the parameter list of a function declaration like that looks kind of ugly, but that's just me. Andrew You kidding? Nested arrays is what makes me get up in the morning! Ash www.ashleysheridan.co.uk -- 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] PHP AS an FTP server
On Wed, Feb 18, 2009 at 4:24 AM, Ashley Sheridan a...@ashleysheridan.co.uk wrote: I used vsftp for several FTP systems at work, and bar a few problems (errors on my part!) they work just fine. I've even got PHP talking to various Bash scripts to manage users and permissions for the FTP, and, touch wood, everything works well. I wouldn't really agree that allowing local users to FTP in is a bad idea. I'm using just that method for my systems. The users, etc are only ever created through a web interface, which forces certain rules on usernames, which as far as I see it, is the only problem. As long as the vsftpd.conf file is configured correctly and securely, the whole thing will remain pretty tight. Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php A couple months back we were able to configure ProFTPd with MySQL support to allow our forum users to login and upload files. Although users login using credentials from MySQL they are somewhat chrooted to a single user with very limited capabilities and no shell of course. This opens up the possibility of working with the users from PHP. With a bit of creativity this link can help you get started http://www.howtoforge.com/proftpd_mysql_virtual_hosting - http://www.lampadmins.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] function array problem
On Tue, 2009-02-17 at 20:35 +, Lewis Wright wrote: What about: function addEvent($values='') { !is_array($values) $values = Array('name' = '', 'venue' = '', 'description' ='', 'errors' = Array()); //rest of the code } It's nice and sort. 2009/2/17 Ashley Sheridan a...@ashleysheridan.co.uk: On Tue, 2009-02-17 at 15:21 -0500, Andrew Ballard wrote: On Tue, Feb 17, 2009 at 3:29 PM, Ashley Sheridan a...@ashleysheridan.co.uk wrote: On Tue, 2009-02-17 at 15:13 -0500, Bastien Koert wrote: On Tue, Feb 17, 2009 at 3:10 PM, Ashley Sheridan a...@ashleysheridan.co.ukwrote: I've had a bit of a problem with a function I'm using for a form. Essentially, the function looks like this: function addEvent($values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array())) { // code here displays the form } The function is used to both display an empty form, and the form populated with values again should there be any validation errors. Now this works fine when the form has been filled out and there are errors present, as I can call the function with the correct array values. However, when I call the function with no arguments (intending the function to populate the $values array itself) all it does is present me with an empty array. A print_r($values) just returns Array( ), no key values defined. I altered the function to this: function addEvent($values = Array()) { if(count($values) == 0) { $values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array()); } // code here displays the form } then all works as intended. Question is, am I being dense, or is there a reason why this shouldn't work? Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php i tend to do function addEvent($values='') { if (!is_array($values)) { $values = Array('name' = '', 'venue' = '', 'description' ='', 'errors' = Array()); } //rest of the code } It's a shame really, because to me it just seems darn messy to have to perform a check inside the function itself and initialise variables there. Putting such initialisations inside the parentheses seems more elegant. :( Ash www.ashleysheridan.co.uk To each their own. I think having an array (especially nested arrays) embedded in the parameter list of a function declaration like that looks kind of ugly, but that's just me. Andrew You kidding? Nested arrays is what makes me get up in the morning! Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php That would make it look a little bit neater than what I already have, might go with that. Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] PLEASE help, this is driving me crazy - is saveHTML() etc not UTF-8 capable?
On Tue, Feb 17, 2009 at 12:40 PM, mike mike...@gmail.com wrote: Pardon the messy code, but I got this working like a charm. Then I went to try it on some Russian content and it broke. The inbound was utf-8 encoded Russian characters, output was something else unintelligible. I found a PHP bug from years ago that sounded related but the user had a workaround. Note that it does not appear that any of the functions break the encoding - it is the -saveHTML() that doesn't seem to work (I also tried saveXML() and it did not work either? I am totally up for changing out using php's DOM and using another library, basically I just want to traverse the DOM and pick out all a href and img src and possibly any other external references in the documents so I can run them through some link examination and such. I figured I may have to fall back to a regexp, but PHP's DOM was so good with even partial and malformed HTML, I was excited at how easy this was... $dom = new domDocument; @$dom-loadHTML($string); $dom-preserveWhiteSpace = false; $links = $dom-getElementsByTagName('a'); foreach($links as $tag) { $before = $tag-getAttribute('href'); $after = strip_chars($before); $after = map_url($after); $after = fix_link($after); if($after != false) { echo \tBEFORE: $before\n; echo \tAFTER : $after\n\n; $tag-removeAttribute('href'); $tag-setAttribute('href', $after); } } return $dom-saveHTML(); } I tried things like this: new DomDocument('1.0', 'UTF-8'); as well as encoding options for $dom like $dom-encoding = 'utf-8' or something (I tried so many variations I cannot remember anymore) Anyone have any ideas? As long as it can read in the string (which is and should always be UTF-8) and spit out UTF-8, I can make sure any of my functions are UTF-8 safe that handle the data... from the manual on DOM, *Note*: DOM extension uses UTF-8 encoding. Use utf8_encode()http://us.php.net/manual/en/function.utf8-encode.phpand utf8_decode() http://us.php.net/manual/en/function.utf8-decode.php to work with texts in ISO-8859-1 encoding or Iconvhttp://us.php.net/manual/en/ref.iconv.phpfor other encodings. -nathan
[PHP] How should I ....--its a date/timestamp issue
What are your suggestions folks on how to go about setting a date on a form so that a user can not set a start date prior to the current days date? I've been looking around php.net but is it a javascript thing in the validation I should be dealing with, basically as it is I have a form and a user can select a start date, but they should not be able to select a date that is past, currently the start date form is a drop down (a very long drop down) I would like to use one of those nifty calendar popups but am not sure (aka..wasn't able to figure out) how to send the date to the db fields as they are... guidance on this would be great ..how would you do it? thanks guys and gals Terion
Re: [PHP] Full versus relative URLs
Michael A. Peters wrote: PJ wrote: I hope I'm not out of place here, but I have a problem that seems to be related. I am using some include statements for page headers with the pages in various directories on the site. The problem is this... if I put relative statements in the page (header.php) like ../images/file.jpg and ../file.php etc, if the page into which I include header.php is not in the top level directory, the links do not work and I have to copy header.php to header1.php and change the references to /images otherwise images are not displayed and links to not work in href. e.g.: 1. top level file books.php include (lib/db1.php);// Connect to database include (header1.php); 2. subdirectory: /authors/a.php include ../header.php; I thought that using referencing the top level of the directory tree (../) would work form anywhere within the tree? Am I the victim of my own misconceptions here? TIA to set me straight. Easy to solve. I neglected to mention, although, it must be fairly obvious that I'm fairly new to all this [newbie but not virgin :-) ] Comments below -- ini_set(include_path, /srv/domain/phpinclude:/srv/domain/record_include:/srv/domain/process_include); 1. Where to I put it? 2. srv = ? domain = ? phpinclude = ? record, process... = ? server, but like what? a url? Then just call it without path - IE include('foo.inc'); php will first look for foo.inc in /srv/domain/phpinclude, then in /srv/domain/record_include, etc. make directories for your includes, preferably outside the web root, and define your include path at the top of your script. I personally don't like to have . as part of my include path, and relative include paths (id somedir/foo.inc) are IMHO an even worse practice. What do you suggest as a better prctice? -- Phil Jourdan --- p...@ptahhotep.com http://www.ptahhotep.com http://www.chiccantine.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] function array problem
Andrew Ballard wrote: On Tue, Feb 17, 2009 at 3:10 PM, Ashley Sheridan a...@ashleysheridan.co.uk wrote: I've had a bit of a problem with a function I'm using for a form. Essentially, the function looks like this: function addEvent($values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array())) { // code here displays the form } The function is used to both display an empty form, and the form populated with values again should there be any validation errors. Now this works fine when the form has been filled out and there are errors present, as I can call the function with the correct array values. However, when I call the function with no arguments (intending the function to populate the $values array itself) all it does is present me with an empty array. A print_r($values) just returns Array( ), no key values defined. I altered the function to this: function addEvent($values = Array()) { if(count($values) == 0) { $values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array()); } // code here displays the form } then all works as intended. Question is, am I being dense, or is there a reason why this shouldn't work? Ash www.ashleysheridan.co.uk It seems to work OK for me. I typically use your altered format or the form that Bastien posted (except I usually default the parameters to null rather than an empty string) though. ?php function addEvent($values = Array('name' = '', 'venue' = '', 'description' = '', 'errors' = Array())) { // code here displays the form print_r($values); } addEvent(); ? X-Powered-By: PHP/5.2.0 Content-type: text/html Array ( [name] = [venue] = [description] = [errors] = Array ( ) ) Andrew Works great for me also: PHP 5.2.4-2ubuntu5.5 with Suhosin-Patch 0.9.6.2 -- 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] How should I ....--its a date/timestamp issue
On Tue, Feb 17, 2009 at 03:55:16PM -0600, Terion Miller wrote: What are your suggestions folks on how to go about setting a date on a form so that a user can not set a start date prior to the current days date? I've been looking around php.net but is it a javascript thing in the validation I should be dealing with, basically as it is I have a form and a user can select a start date, but they should not be able to select a date that is past, currently the start date form is a drop down (a very long drop down) I would like to use one of those nifty calendar popups but am not sure (aka..wasn't able to figure out) how to send the date to the db fields as they are... guidance on this would be great ..how would you do it? thanks guys and gals Terion Broadly, you're either going to have to limit their choices going in to the form (limit the choices in the drop-down box), or validate it afterwards and generate an error message if it's wrong. I've never seen one of those calendar gizmos that wasn't Javascript, except maybe for Ashley's (mentioned in another thread). And even at that, a PHP one won't be selectable the way you want unless you put radio buttons next to all the dates. And after all that, you'd still have to do some pre-processing of it to limit selections to current date and later. Paul -- Paul M. Foster -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Full versus relative URLs
PJ wrote: Michael A. Peters wrote: PJ wrote: I hope I'm not out of place here, but I have a problem that seems to be related. I am using some include statements for page headers with the pages in various directories on the site. The problem is this... if I put relative statements in the page (header.php) like ../images/file.jpg and ../file.php etc, if the page into which I include header.php is not in the top level directory, the links do not work and I have to copy header.php to header1.php and change the references to /images otherwise images are not displayed and links to not work in href. e.g.: 1. top level file books.php include (lib/db1.php);// Connect to database include (header1.php); 2. subdirectory: /authors/a.php include ../header.php; I thought that using referencing the top level of the directory tree (../) would work form anywhere within the tree? Am I the victim of my own misconceptions here? TIA to set me straight. Easy to solve. I neglected to mention, although, it must be fairly obvious that I'm fairly new to all this [newbie but not virgin :-) ] Comments below -- ini_set(include_path, /srv/domain/phpinclude:/srv/domain/record_include:/srv/domain/process_include); 1. Where to I put it? 2. srv = ? domain = ? phpinclude = ? record, process... = ? server, but like what? a url? /srv/domain/phpinclude is just an example directory path. /var/www or /usr/www are other common examples. If your server is Windows, I don't have any experience with how php sees windows file paths, but I believe it still uses a unix like forward slash syntax. Then just call it without path - IE include('foo.inc'); php will first look for foo.inc in /srv/domain/phpinclude, then in /srv/domain/record_include, etc. make directories for your includes, preferably outside the web root, and define your include path at the top of your script. I personally don't like to have . as part of my include path, and relative include paths (id somedir/foo.inc) are IMHO an even worse practice. What do you suggest as a better prctice? I make application specific directories for include files, and put all include files into that application specific directory (application mean web application). Sometimes I have more than one if it is a big web application. Doing it that way allows me to include the same files with several webapps on the same server, lets me move the php files around etc. without needing to worry about moving the include files, because the directory where they are served from is part of the include path. It makes upgrading web apps a lot easier - often times you can leave the individual php files alone, it's the include files that get updated. So when you are developing a new improved version of your web app, you can just upload the new directory to your production server and change one line in the actual php file (where you define the include_path) and your web app is updated - making it cake to roll back a week later if you find you need to. Separate the pages that are actually served from the pages that are included. It makes a lot of things easier down the road. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] PHP AS an FTP server
I have used PureFTPd for quite some time and have had nothing but success with features and security. I use MySQL soon to migrate to PostgreSQL for the authentication. It supports quota, bandwidth throttling etc Randall Wiggins On Wed, 18 Feb 2009 04:37:04 +0800, j's php general php-generals-php-dot-...@jhive.net wrote: On Wed, Feb 18, 2009 at 4:24 AM, Ashley Sheridan a...@ashleysheridan.co.uk wrote: I used vsftp for several FTP systems at work, and bar a few problems (errors on my part!) they work just fine. I've even got PHP talking to various Bash scripts to manage users and permissions for the FTP, and, touch wood, everything works well. I wouldn't really agree that allowing local users to FTP in is a bad idea. I'm using just that method for my systems. The users, etc are only ever created through a web interface, which forces certain rules on usernames, which as far as I see it, is the only problem. As long as the vsftpd.conf file is configured correctly and securely, the whole thing will remain pretty tight. Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php A couple months back we were able to configure ProFTPd with MySQL support to allow our forum users to login and upload files. Although users login using credentials from MySQL they are somewhat chrooted to a single user with very limited capabilities and no shell of course. This opens up the possibility of working with the users from PHP. With a bit of creativity this link can help you get started http://www.howtoforge.com/proftpd_mysql_virtual_hosting - http://www.lampadmins.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Full versus relative URLs
Michael A. Peters wrote: PJ wrote: Michael A. Peters wrote: PJ wrote: I hope I'm not out of place here, but I have a problem that seems to be related. I am using some include statements for page headers with the pages in various directories on the site. The problem is this... if I put relative statements in the page (header.php) like ../images/file.jpg and ../file.php etc, if the page into which I include header.php is not in the top level directory, the links do not work and I have to copy header.php to header1.php and change the references to /images otherwise images are not displayed and links to not work in href. e.g.: 1. top level file books.php include (lib/db1.php);// Connect to database include (header1.php); 2. subdirectory: /authors/a.php include ../header.php; I thought that using referencing the top level of the directory tree (../) would work form anywhere within the tree? Am I the victim of my own misconceptions here? TIA to set me straight. Easy to solve. I neglected to mention, although, it must be fairly obvious that I'm fairly new to all this [newbie but not virgin :-) ] Comments below -- ini_set(include_path, /srv/domain/phpinclude:/srv/domain/record_include:/srv/domain/process_include); 1. Where to I put it? 2. srv = ? domain = ? phpinclude = ? record, process... = ? server, but like what? a url? /srv/domain/phpinclude is just an example directory path. /var/www or /usr/www are other common examples. If your server is Windows, I don't have any experience with how php sees windows file paths, but I believe it still uses a unix like forward slash syntax. my server is FreeBSD 7.0 My situation is this: I am evolving www.ptahhotep.com from pure HTML to php-mysql-css (not an easy task for a newbie :-) ) The challenge is to set up the web site on my local server and then move it all to my web host. Unless I am mistaken, I am pretty sure I have no access to the setup files for apache, mysql or anything else. So, I don't think I can use the ini_set() function. Therefore, I am limited to the document root subdirectories. So, I still don't understand how the include statement should be formulated so that when I include a file it will be included from anywhere in the direcctory tree. Then just call it without path - IE include('foo.inc'); php will first look for foo.inc in /srv/domain/phpinclude, then in /srv/domain/record_include, etc. make directories for your includes, preferably outside the web root, and define your include path at the top of your script. I personally don't like to have . as part of my include path, and relative include paths (id somedir/foo.inc) are IMHO an even worse practice. What do you suggest as a better prctice? I make application specific directories for include files, and put all include files into that application specific directory (application mean web application). Sometimes I have more than one if it is a big web application. Doing it that way allows me to include the same files with several webapps on the same server, lets me move the php files around etc. without needing to worry about moving the include files, because the directory where they are served from is part of the include path. It makes upgrading web apps a lot easier - often times you can leave the individual php files alone, it's the include files that get updated. So when you are developing a new improved version of your web app, you can just upload the new directory to your production server and change one line in the actual php file (where you define the include_path) and your web app is updated - making it cake to roll back a week later if you find you need to. Separate the pages that are actually served from the pages that are included. It makes a lot of things easier down the road. -- Phil Jourdan --- p...@ptahhotep.com http://www.ptahhotep.com http://www.chiccantine.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Full versus relative URLs
Stuart wrote: 2009/2/17 PJ af.gour...@videotron.ca: Dotan Cohen wrote: So put it all in one place: ?php include path.inc; printa href=\$path/dir/file.php\; ? Full URLs don't break when users save the pages to disk. That would be fine if the pages weren't being crafted in Dreamweaver, where inserting links like that is a pain. For that you'd have to ask on the Dreamweaver list. I don't really like those tools. I hope I'm not out of place here, but I have a problem that seems to be related. I am using some include statements for page headers with the pages in various directories on the site. The problem is this... if I put relative statements in the page (header.php) like ../images/file.jpg and ../file.php etc, if the page into which I include header.php is not in the top level directory, the links do not work and I have to copy header.php to header1.php and change the references to /images otherwise images are not displayed and links to not work in href. e.g.: 1. top level file books.php include (lib/db1.php);// Connect to database include (header1.php); 2. subdirectory: /authors/a.php include ../header.php; I thought that using referencing the top level of the directory tree (../) would work form anywhere within the tree? Am I the victim of my own misconceptions here? TIA to set me straight. Personally I always include files relative to my current location using the following... include dirname(__FILE__).'/lib/db1.php'; Could you clarify, please? I don't understand. And example, perhaps? my entry in books.php is ?php include ../header.php;? NOTE: Does it matter what That way it doesn't matter how INI vars are set up and I don't need to fanny around with setting them at runtime. -Stuart - Phil Jourdan --- p...@ptahhotep.com http://www.ptahhotep.com http://www.chiccantine.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] SNMP Documentation and Features
Has anyone here had much experience with the SNMP module? I started working with it a few weeks ago to find the documentation, configuration and features lacking. I figure its a low priority module for Zend and would like to get some help documenting things that are missing and maybe even taking a crack at the module source if anyone has enough C experince to dig into ucd/net snmp. Randall Wiggins http://www.zonedzero.com/
Re: [PHP] Re: XSLTProcessor help
- Original Message From: Colin Guthrie gm...@colin.guthr.ie Sent: Wednesday, 18 February, 2009 3:40:41 AM 'Twas brillig, and Tom Sparks at 17/02/09 15:17 did gyre and gimble: I have stopped XSLT from rendering out all the text but I am no further a long getting XSL stylescript to work I have been reading w3schools (http://www.w3schools.com/xsl/default.asp ) and XML 1.1 bible 3rd edition ( http://www.amazon.com/XML-Bible-Elliotte-Rusty-Harold/dp/0764549863 ) I am at a lost still!! It looks more or less OK to me... Infact I tried it via the command line: My XML: ?xml version=1.0 ? vehiclemetatitleHellooo/title/meta/vehicle The XSL is yours from the previous post: $ xsltproc test.xsl test.xml html head meta http-equiv=Content-Type content=text/html; charset=UTF-8 titlevehicle: Hellooo/title /head bodypre vehicle: Hellooo/pre/body /html Works fine. Are you sure you are not doing something odd in the calling code? e.g. make sure you are calling transformToXML() properly. Perhaps slap all your files somewhere so we can download and test for you. I have no where to put it yet, it is also a semi-private i am using XAMPP for windows specs + Apache 2.2.11 + MySQL 5.1.30 (Community Server) + PHP 5.2.8 + PEAR (Support for PHP 4 has been discontinued) + PHP-Switch win32 1.0 (use php-switch.bat in the xampp main directory) + XAMPP Control Version 2.5 from www.nat32.com + XAMPP Security 1.0 + SQLite 2.8.15 + OpenSSL 0.9.8i + phpMyAdmin 3.1.1 + ADOdb 4.990 + Mercury Mail Transport System v4.52 + FileZilla FTP Server 0.9.29 + Webalizer 2.01-10 + Zend Optimizer 3.3.0 + eAccelerator 0.9.5.3 für PHP 5.2.8 (but not activated in the php.ini) I have also got domi.class.php (http://domi.sourceforge.net/ ) but is not needed with the comment sections I am calling code by vehicle.php?id=1 there is a 1.xml in ./../vehicles/ from where the php file is the code is bellow -cut here ?php include('domi.class.php'); $id = $_GET['id']; $DOMi = new DOMi('./../vehicles/'.$id.'.xml'); $DOMi-Render('./../xsl/vehicle.xsl'); // $xslDoc = new DOMDocument(); // $xslDoc-load(./../xsl/vehicle.xsl); // $xmlDoc = new DOMDocument(); // $xmlDoc-load(./../vehicles/.$id..xml); // $proc = new XSLTProcessor(); // $proc-importStylesheet($xslDoc); // echo $proc-transformToXML($xmlDoc); ? cut here tom_a_sparks Please avoid sending me Word or PowerPoint attachments. See http://www.gnu.org/philosophy/no-word-attachments.html Make Yahoo!7 your homepage and win a trip to the Quiksilver Pro. Find out more -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Full versus relative URLs
PJ wrote: my server is FreeBSD 7.0 My situation is this: I am evolving www.ptahhotep.com from pure HTML to php-mysql-css (not an easy task for a newbie :-) ) The challenge is to set up the web site on my local server and then move it all to my web host. Unless I am mistaken, I am pretty sure I have no access to the setup files for apache, mysql or anything else. So, I don't think I can use the ini_set() function. I suspect it will still work - I use xen based hosting now so I have complete control, but ini_set worked when I used shared hosting, at least for setting the php include directory. Good luck with your project. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] PHPers: help KDE wiki, please!
KDE really needs a developer with PHP experience to sort out some issues with their wiki: http://aseigo.blogspot.com/2009/02/php-helper-for-userbase.html I anyone could donate the time, KDE and myself personally would appreciate it. Thanks! -- Dotan Cohen http://what-is-what.com http://gibberish.co.il א-ב-ג-ד-ה-ו-ז-ח-ט-י-ך-כ-ל-ם-מ-ן-נ-ס-ע-ף-פ-ץ-צ-ק-ר-ש-ת ا-ب-ت-ث-ج-ح-خ-د-ذ-ر-ز-س-ش-ص-ض-ط-ظ-ع-غ-ف-ق-ك-ل-م-ن-ه-و-ي А-Б-В-Г-Д-Е-Ё-Ж-З-И-Й-К-Л-М-Н-О-П-Р-С-Т-У-Ф-Х-Ц-Ч-Ш-Щ-Ъ-Ы-Ь-Э-Ю-Я а-б-в-г-д-е-ё-ж-з-и-й-к-л-м-н-о-п-р-с-т-у-ф-х-ц-ч-ш-щ-ъ-ы-ь-э-ю-я ä-ö-ü-ß-Ä-Ö-Ü
[PHP] PHP strategy -- pass complex parameters by value or by reference?
I have a function to process a data file. This process opens the file, and then calls another function to process each entry. This function in turn calls another function to process each line of the entry. A set of fairly complex arrays specifies how all the possible types of entries and lines should be processed, and each function passes sections of these arrays to the next function. Is it better to pass the parameters by value, in which case they have to be copied into yet more memory when the function is called, or to pass by reference, which I suspect may involve additional overhead every time they are accessed? And is it better to combine several specifications arrays into one more complex array, and pass a single parameter, or to pass them individually as half a dozen different parameters? I suspect that I am probably asking a how long is a piece of string? type of question, but are there any general rules which are applicable to this type of situation? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] PHPers: help KDE wiki, please!
Dotan Cohen wrote: KDE really needs a developer with PHP experience to sort out some issues with their wiki: http://aseigo.blogspot.com/2009/02/php-helper-for-userbase.html I anyone could donate the time, KDE and myself personally would appreciate it. Thanks! Aren't you a php developer? ;) -- 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] How should I ....--its a date/timestamp issue
On Tue, 2009-02-17 at 17:16 -0500, Paul M Foster wrote: On Tue, Feb 17, 2009 at 03:55:16PM -0600, Terion Miller wrote: What are your suggestions folks on how to go about setting a date on a form so that a user can not set a start date prior to the current days date? I've been looking around php.net but is it a javascript thing in the validation I should be dealing with, basically as it is I have a form and a user can select a start date, but they should not be able to select a date that is past, currently the start date form is a drop down (a very long drop down) I would like to use one of those nifty calendar popups but am not sure (aka..wasn't able to figure out) how to send the date to the db fields as they are... guidance on this would be great ..how would you do it? thanks guys and gals Terion Broadly, you're either going to have to limit their choices going in to the form (limit the choices in the drop-down box), or validate it afterwards and generate an error message if it's wrong. I've never seen one of those calendar gizmos that wasn't Javascript, except maybe for Ashley's (mentioned in another thread). And even at that, a PHP one won't be selectable the way you want unless you put radio buttons next to all the dates. And after all that, you'd still have to do some pre-processing of it to limit selections to current date and later. Paul -- Paul M. Foster What about just accepting any date in to the system, and defaulting to the current date if any numptys/users try to set one before? Do something maybe like this (untested) $userDate = strtotime($_REQUEST['date']); $startDate = ($userDate time())?time():$userDate; From there, you can use the timestamp how you wish. Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] PLEASE help, this is driving me crazy - is saveHTML() etc not UTF-8 capable?
i tried that kind of stuff - it did not seem to work. i will try again... if anyone has any ideas i.e. use iconv to convert to A, then use DOM stuff, then use iconv to move it back to UTF8... etc. i am all ears. On Tue, Feb 17, 2009 at 12:46 PM, Nathan Nobbe quickshif...@gmail.com wrote: On Tue, Feb 17, 2009 at 12:40 PM, mike mike...@gmail.com wrote: Pardon the messy code, but I got this working like a charm. Then I went to try it on some Russian content and it broke. The inbound was utf-8 encoded Russian characters, output was something else unintelligible. I found a PHP bug from years ago that sounded related but the user had a workaround. Note that it does not appear that any of the functions break the encoding - it is the -saveHTML() that doesn't seem to work (I also tried saveXML() and it did not work either? I am totally up for changing out using php's DOM and using another library, basically I just want to traverse the DOM and pick out all a href and img src and possibly any other external references in the documents so I can run them through some link examination and such. I figured I may have to fall back to a regexp, but PHP's DOM was so good with even partial and malformed HTML, I was excited at how easy this was... $dom = new domDocument; @$dom-loadHTML($string); $dom-preserveWhiteSpace = false; $links = $dom-getElementsByTagName('a'); foreach($links as $tag) { $before = $tag-getAttribute('href'); $after = strip_chars($before); $after = map_url($after); $after = fix_link($after); if($after != false) { echo \tBEFORE: $before\n; echo \tAFTER : $after\n\n; $tag-removeAttribute('href'); $tag-setAttribute('href', $after); } } return $dom-saveHTML(); } I tried things like this: new DomDocument('1.0', 'UTF-8'); as well as encoding options for $dom like $dom-encoding = 'utf-8' or something (I tried so many variations I cannot remember anymore) Anyone have any ideas? As long as it can read in the string (which is and should always be UTF-8) and spit out UTF-8, I can make sure any of my functions are UTF-8 safe that handle the data... from the manual on DOM, Note: DOM extension uses UTF-8 encoding. Use utf8_encode() and utf8_decode() to work with texts in ISO-8859-1 encoding or Iconv for other encodings. -nathan -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] PHPers: help KDE wiki, please!
Aren't you a php developer? ;) No, just a hobbyist who likes to tinker :) Hopefully by this time 2011 I will be a mechanical engineer, though! -- Dotan Cohen http://what-is-what.com http://gibberish.co.il א-ב-ג-ד-ה-ו-ז-ח-ט-י-ך-כ-ל-ם-מ-ן-נ-ס-ע-ף-פ-ץ-צ-ק-ר-ש-ת ا-ب-ت-ث-ج-ح-خ-د-ذ-ر-ز-س-ش-ص-ض-ط-ظ-ع-غ-ف-ق-ك-ل-م-ن-ه-و-ي А-Б-В-Г-Д-Е-Ё-Ж-З-И-Й-К-Л-М-Н-О-П-Р-С-Т-У-Ф-Х-Ц-Ч-Ш-Щ-Ъ-Ы-Ь-Э-Ю-Я а-б-в-г-д-е-ё-ж-з-и-й-к-л-м-н-о-п-р-с-т-у-ф-х-ц-ч-ш-щ-ъ-ы-ь-э-ю-я ä-ö-ü-ß-Ä-Ö-Ü
Re: [PHP] PHP strategy -- pass complex parameters by value or by reference?
Not sure if you need to worry about it so much. PHP5 does a copy on write (and a default pass by reference) basically. And references are more like unix symlinks than C pointers. http://us3.php.net/manual/en/language.references.php http://bytes.com/groups/php/769586-copy-write-semantic http://blog.libssh2.org/index.php?/archives/51-Youre-being-lied-to..html I suspect your nested functions call overhead is more expensive than accessing your variables/arrays and you might consider in-lining it more. http://www.hudzilla.org/phpbook/read.php/18_1_3 But then again, this seems to contradict this theory a bit in newer PHP versions: http://www.webhostingtalk.com/showthread.php?t=538076 http://www.garfieldtech.com/blog/magic-benchmarks http://shootout.alioth.debian.org/gp4/benchmark.php?test=alllang=phplang2=php On Wed, 2009-02-18 at 10:53 +1100, Clancy wrote: I have a function to process a data file. This process opens the file, and then calls another function to process each entry. This function in turn calls another function to process each line of the entry. A set of fairly complex arrays specifies how all the possible types of entries and lines should be processed, and each function passes sections of these arrays to the next function. Is it better to pass the parameters by value, in which case they have to be copied into yet more memory when the function is called, or to pass by reference, which I suspect may involve additional overhead every time they are accessed? And is it better to combine several specifications arrays into one more complex array, and pass a single parameter, or to pass them individually as half a dozen different parameters? I suspect that I am probably asking a how long is a piece of string? type of question, but are there any general rules which are applicable to this type of situation?