Re: [PHP] Algorithm Help
You don't need to maintain the history of which kids stay where unless you want to for other reasons. You just need to find the children that have staid the least amount of time together, which this approach would do for you. So, when 4 children stay together you say 1 together with 2 1 together with 3 1 together with 4 2 together with 3 2 together with 4 3 together with 4 and that's it. And then you can find the ones that staid together the least amount of time. Tim-Hinnerk Heuer Twitter: @geekdenz Blog: http://www.thheuer.com On 20 October 2013 21:53, Ayush Ladia ayushladia.for...@gmail.com wrote: Hi, Indeed making and maintaining the graph looks like the best approach here to tackle this problem , but what does not seem clear to me is this -- Suppose a family can host 5 children , then you need to find the set of 5 such nodes out of the total no. of nodes(assume 10) such that the total weight of all edges connecting the 5*4 nodes is minimum , how do you go about finding this set once you have constructed and maintained this graph and what will be the complexity?? On Sun, Oct 20, 2013 at 11:49 AM, German Geek geek...@gmail.com wrote: Oh and it also assumes that you don't do $graph-together('A','B'); // ... $graph-together('B', 'A'); //!! NO! If this has to be catered for you could simply sort them when inserting: public function together($who, $with) { $sorted = array($who, $with); sort($sorted); $who = $sorted[0]; $with = $sorted[1]; if (!isset($this-data[$who])) { $this-data[$who] = array(); } if (!isset($this-data[$who][$with])) { $this-data[$who][$with] = 1; return; } $this-data[$who][$with]++; } for the together function. Tim-Hinnerk Heuer Twitter: @geekdenz Blog: http://www.thheuer.com On 20 October 2013 19:13, German Geek geek...@gmail.com wrote: Try this class: ?php // ASSUMES NAMES DON'T HAVE | IN THEM!! YOU COULD USE ANOTHER // CHARACTER COMBO IF NEEDED AND explode ON THAT class Graph { protected $data = null; public function __construct($init = array()) { $this-data = $init; } public function together($who, $with) { if (!isset($this-data[$who])) { $this-data[$who] = array(); } if (!isset($this-data[$who][$with])) { $this-data[$who][$with] = 1; return; } $this-data[$who][$with]++; } public function getLeast($n = 1) { $values = array(); foreach ($this-data as $who = $withs) { foreach ($withs as $kwith = $vwith) { $values[$who .'|'. $kwith] = $vwith; } } asort($values); $nvalues = array_slice($values, 0, $n); $pairs = array(); foreach ($nvalues as $k = $v) { $parts = explode('|', $k); $pairs[] = array($parts[0], $parts[1]); } return $pairs; } public function __toString() { return print_r($this-data, true); } } $graph = new Graph(); $graph-together('A', 'B'); $graph-together('A', 'B'); $graph-together('B', 'C'); $graph-together('A', 'C'); $graph-together('B', 'D'); $graph-together('B', 'D'); $graph-together('B', 'D'); $graph-together('B', 'D'); $graph-together('B', 'D'); echo $graph; $least = $graph-getLeast(2); print_r($least); Tim-Hinnerk Heuer Twitter: @geekdenz Blog: http://www.thheuer.com On 20 October 2013 15:33, German Geek geek...@gmail.com wrote: This is how I would approach/imagine it: https://docs.google.com/drawings/d/111RISgcHyAg8NXem4H1NXnxByRUydL8GiYlGkobJwus/edit Tom has been with Andrew 0 times. Tom has been with Shelly 1 time. Christine has been with Andrew 2 times. ... So the Graph maintains who has been with who how often. For 10 or even 20 kids you might be able to go through all links (brute force). The number of links (including the ones with 0 weight) is #links = n*(n-1)/2 which is the number of links you have to maintain and then check when you want to know who should go with whom. So, if n=10: #links = 10*9/2 = 45 n=20: #links = 20*19/2 = 190 n=30: #links = 30*29/2 = 435 I think even for reasonably large groups a computer can do the job easily. I would find it quite hard to do it on paper though, so I think you should program it. You could simply store the graph in an array, and then optionally persist it to a db or file: You would get e.g.: $graph = array( '0,1' = 0, '0,2' = 2, ... Edit: Actually, maybe you can do it in a two-dimensional array, where no node is connected to itself: $n=4; function init() { global $n; $graph = array(); for ($i = 0; $i $n; ++$i) { $graph[$i] = array
Re: [PHP] Re: Programmers and developers needed
See below. On 19 September 2012 04:45, Matijn Woudt tijn...@gmail.com wrote: On Tue, Sep 18, 2012 at 8:52 AM, agbo onyador onya...@gmail.com wrote: The growing power of the internet and global networks. (on the world’s politics, economies and even on daily life of ordinary people) Programmers and developers needed: Thanks I still cannot figure out if this is a joke or if you're really looking for world peace.. If you're serious, you might want to stop and take a look at Newton's third law, I quote from wikipedia: When a first body exerts a force F1 on a second body, the second body simultaneously exerts a force F2 = −F1 on the first body. This means that F1 and F2 are equal in magnitude and opposite in direction., or simplified To every action there is always an equal and opposite reaction. It fits also easily on humans, take one step into peace, and it will have an effect in opposite direction elsewhere. Also, why do you think you can make a better social network than the already existing ones? Even the big internet giant Google can't seem to make it's social network a big success, and you (without even an concrete idea) can do that better? You might as well just open a simple website with a 'Like' button and ask everyone to like that page, so we end up with peace!:) Seems like an interesting point. But who says that good and evil are always cancelling each other out? To me good and evil depend on the point of view. So, what's good for A could be good for B too but bad for C, and therefore what's good for C is bad for both A and B? Not necessarily (following a implies b is not equivalent to b implies a). It gets complicated very quickly with more parties and we have more than 6 billion! One cannot really say that an action is good or bad for everyone following your argument. However, world peace, less pollution and equal or less diverse wealth would be good for everyone, because of less crime and less risk of loosing everything. Maybe it would trigger something bad at the other end of the universe, but the universe is pretty big (so I've heard :-), so what do we care? I vote for world peace in that sense. Strongly disagree with people saying Someone else would do it if I didn't.. That's just a lame excuse to get rich quick, like I heard from people who sell weapons. Selling ads is not nearly as bad. It's just annoying if they are too intrusive. Google's ads are not so intrusive and look what great things Google does with the money they make in terms of Open Source. I would say Google is the programmers' friend and if anything the lesser evil. Sure they have ads all over, but I haven't yet been annoyed by them as much as other popup ads. Besides that I wouldn't be where I am today without Google (I'm not employed by them in case you're wondering). Sorry to make this a serious discussion if you take it that way. :-) Just hope to get some neurons firing. Twitter: @geekdenz Website: http://www.thheuer.com - Matijn -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Node.PHP
Maybe stupid question, but is node.php really necessary? If you can program PHP and it performs better than node.js, why would you need to have another wrapper around things. Why not just program normal PHP? twitter: geekdenz Blog: http://www.thheuer.com On Sat, Mar 31, 2012 at 10:39 AM, Hiyarli Baba root...@gmail.com wrote: As like Micheal's said said just keep up alive the project I was preferes node.js to pho only when i needed send millions of ssl api requests. nodejs sends 1k https request in onky 2 second including parsing required elements from database , check the returned source write to file if you want develope / clone more modules for that please start from http|s.req :p and let me coninue at php http://stackoverflow.com/a/9199961 my nodejs + php thing 2012/3/22, Michael Save savetheinter...@omegasdg.com: Very nice! I'll have a proper look at this in the morning, and I'll try it out for myself. Looking forward to seeing more development on this. Michael On Thu, Mar 22, 2012 at 11:40 AM, Joseph Moniz joseph.mo...@gmail.com wrote: Hey, So i had my first Hackathon at work last week and my project was to prototype making a node.js clone using PHP instead of V8. So i snatched up libuv and joyent's HTTP parser and set off on a 24 hour coding spree to get something workable. By the time the sun was coming out the next morning the following code was working. ?php $http = new node_http(); $http-listen(8080, function($request, $response) { $response-end(yay, super awesome response); }); nodephp_run(); ? The C code that powers it was whipped together really fast and is kind of hackish as a result. The code has some memory leaks that i haven't had time to fully track down yet. Some small portions of the code were borrowed from the phode project. In a naive benchmark on this simple server VS an equally simple server in node.js this implementation already out performs node.js in throughput by being able to serve just under 200% the amount of requests per second that node.js could. Take that with a grain of salt though because node.js has much more feature and is much more hardend from production use. I do believe the PHP binary will have some major performance gains over V8 as crossing the PHP -- C barrier seems to be a much lighter operation then crossing the V8 -- C++ barrier. Any help or feedback will be greatly appreciated. The projects source code can be found here: https://github.com/JosephMoniz/node.php - Joseph Moniz -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Apache 2.4.1 and php?
Hi Daniel, You should be able to. Haven't tried it with that specific version, but generally PHP is designed to run with any version of Apache. If it doesn't work as a module you should always be able to compile it as a fastcgi application and that should work. Then you can even setup different users to run PHP, making it more controllable security-wise. Cheers, Tim Twitter: @timhheuer Blog: http://www.thheuer.com On Fri, Feb 24, 2012 at 10:24 PM, Fatih P. fatihpirist...@gmail.com wrote: On Fri, Feb 24, 2012 at 3:58 AM, Daniel Fenn danielx...@gmail.com wrote: Hi, Just a quick question, will I be able to run Apache 2.4.1 and php 5.3.10 together? Or will I need to wait for php to be updated? I'm setting this up on CentOs 6.2 Regards, Daniel Fenn -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php you can run both. make sure you have proper configuration for each
Re: [PHP] Developer needed, right place for it?
Hi Bill, I'm a senior PHP/Javascript/Actionscript 3 developer. If you need some PHP work done, contact me off-list and I can see what I can do for you. Regards, Tim ++Tim Hinnerk Heuer++ http://www.ihostnz.com On 31 December 2010 09:44, Bill Marcy bill.ma...@gmail.com wrote: Looking to get a bit of PHP work done, is this the right place for it, or is there a better place to ask? Bill
Re: [PHP] Facebook PHP compiler
Yes. Totally agree. Would like to try asap. ++Tim Hinnerk Heuer++ http://www.ihostnz.com On 3 February 2010 10:15, Adam Richardson simples...@gmail.com wrote: Looks very promising !!! On Tue, Feb 2, 2010 at 1:12 PM, Robert Cummings rob...@interjinn.com wrote: Cesar D. Rodas wrote: Hello, Have you guys checked this PHP to C++ converter from the Facebook People? http://developers.facebook.com/news.php?blog=1story=358 Very interesting... I heard about this a few days ago on Slashdot. Most people figured it would be a compiler of some sort, though it's interesting they chose C++ instead of C as Roadsend has done. I also wonder why they didn't just jump on board with Roadsend, but perhaps they wanted full control (which makes sense from the perspective of their needs). Either way, it's another tool that can only be good for PHP. 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 -- Nephtali: PHP web framework that functions beautifully http://nephtaliproject.com
Re: [PHP] POLL: To add the final ? or not...
I would leave this to personal preference, whether there is a closing ? or not wouldn't bother me. I could argue both ways: Pro: You should put a final ? for neatness and XML compatibility. Con: It makes the script fractionally slower because 2 more characters have to be processed and there might be issues with the header when it's already sent. I've had that problem before and it's really annoying. Regards, Tim ++Tim Hinnerk Heuer++ http://www.ihostnz.com 2010/1/9 Mattias Thorslund matt...@thorslund.us Hadn't paid much attention to the issue until reading a previous discussion on the topic, here on this list. After that, I decided to be consistent and leave the closing ? out in all include files. To my eyes, ? means look there is more content coming, which seems kind of silly when there isn't. A neat thing with pairing every ?php with a ? when mixed in HTML is that these are valid XML processing instructions. If your HTML satisfies XML well-formedness, your PHP document will also be valid XML. Not that I've ever had any need to process my layout templates as XML but anyway. Cheers, Mattias Daevid Vincent wrote: I'm having a debate with a co-worker about adding the final ? on a PHP page... To be honest, I am the lead, and I could pull rank and be done with the discussion, however I don't like to be that way. I would rather do the right thing. If my way of thinking is old-school (I've been coding since PHP/FI), and what he says is the newfangled proper PHP/Zend way, then I'd rather adopt that, despite how icky it makes me feel to leave an unclosed ?php just dangling and alone, all sad-like. In my mind, nobody gets left behind! :) Is there ANY side-effects to leaving the end ? off? Is it any more work for the compiler? And yes I know computers are hella-fast and all that, but I come from the gaming industry where squeeking out an extra FPS matters, and shaving off 0.01s per row of data in a table matters if you have more than 100 rows. A 1 second wait IS noticeable and a 10 second is even moreso -- just try to talk for 10 seconds straight without a pause. Or sit there and stare at a screen for 10 seconds! If the main argument is that it's to prevent white-space after the code, then most modern editors that I'm aware of will automatically trim white-space (or have a setting to do so). Plus this is ONLY a factor when you're trying to output a header and things like that. In 90% of your code, you don't deal with that. It's also obvious enough when you have an extra character/space because PHP pukes on the screen and TELLS you something about blah blah sent before header output or something to that effect. What do you guys all do? I also created a poll here http://www.rapidpoll.net/arc1opy -Original Message- From: Co-worker To: Daevid Vincent Actually, Zend states that you should omit the final ? on include pages. There is no harm in the action, and it prevents you from accidentally adding white space after the tag which will break the code. http://framework.zend.com/manual/en/coding-standard.php-file-formatting.htm l -Original Message- From: Daevid Vincent To: Co-worker Please DO include the final ? I noticed on several of your files that you have purposely omitted it. Yes, I know the files work without them, but it makes things easier to see the pairings for matching ?php . Plus it keeps things consistent and I'm not a big fan of special cases as this is, especially if it's a bad habit to get into since in all other cases it's required except this one lazy one. If you are concerned about white space sending in a header or something, well then just make sure there isn't any. I've had no problems and it makes you a more careful coder. Thanks, Daevid. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Howto Install XAMPP XDebug Netbeans
Hi All, Just to save some of you some time: http://www.ihostnz.com/howto-install-xampp-windows-7-xdebug-netbeans Happy new year! Cheers, Tim ++Tim Hinnerk Heuer++ http://www.ihostnz.com
[PHP] PHP/SWFUpload progress
Hi all, Wishing you a merry xmas! As a gift to you a little thing that I figured out through long googling and trial and error: We are using the swfupload (flash) upload tool to upload files to a php script. For a rather cryptic reason on some clients the progress would show too quickly when AVG Link scanning was activated on a windows machine. The upload would have completed, but it was actually still uploading. Sound weird? Yes that's what we thought. We ended up solving it by installing SSL (https) on that machine which solved the problem because the anti virus cannot see the upload requests and tamper with it. I know this is not strictly PHP related, but since this list was always helpful for me i thought i would share this for xmas. There is a question that came up though: When uploading to a php page i could find a temporary file that was growing on the server. Couldn't one monitor the growth of that file and therefore track the progress with AJAX poll requests? I know this is more overhead but this seems more reliable to me when there is something funny going on on the client machine, like with the above anti virus. I couldn't figure out how to determine which temp file it was though, because the request would be still going while the file is uploaded and you cannot read the $_FILES variable or similar. Kind regards, Tim ++Tim Hinnerk Heuer++ http://www.ihostnz.com
Re: [PHP] Live PHP Code Templates for NetBeans - accelerate your php development.
Hi, I would like to check this out. How do you enable these code templates in NetBeans? 2009/12/8 Raymond Irving xwis...@yahoo.com Hello Everyone, I've made a few code templates (HTML, PHP) available for everyone to download and use with NetBeans 6.7 or higher. It will greatly accelerate your php development. http://code.google.com/p/raxan/downloads/detail?name=code-templates.zipcan=2q= And if your interested in further accelerating your PHP/Ajax development, then you might want to check out the new and improved Raxan for PHP (http://raxanpdi.com/) __ Raymond Irving Raxan for PHP - Ajax just got a whole lot easier!
Re: [PHP] File To Blob Corruption
Hi, Could it have something to do with an eof character being encoded or something like that? Do you really need to store the files in the DB? It uses more processing power if stored in the DB because on retrieval, you have to unescape the string and return it. Modern filesystems are optimised better for files than databases and storing a filename and returning the contents is easier to implement than retrieving it from the DB... http://forums.codewalkers.com/php-applications-45/upload-image-file-to-mysql-as-blob-849194.html ++Tim Hinnerk Heuer++ http://www.ihostnz.com 2009/11/15 Don Wieland d...@dwdataconcepts.com Hello, I am trying to create an UPLOAD page to Update a Images and PDFs into a BLOB field in mySQL. The image keeps getting corrupted (it draws a portion of the image and the rest is GRAY) We tried it with Safari and Firefox with bad results. Here is the form that is used to browse and select the file. !-- Upload Image dialog -- div id=uploadImage div id=llback/div centerdiv id=uploadForm div id=uploadTitleUpload Thumbnail image/div iframe name=saveImage/iframe bPlease select the thumbnail image, then press Upload./b div style=margin-top:14px;margin-bottom:14px;text-align:center;width:100% form target=saveImage method=post action=ajax/saveDialog.php enctype=multipart/form-data Select Thumbnail: input type=file name=img id=img accept=image/jpeg //div input type=hidden name=obj value=uploadImage / input type=hidden name=id value=?php echo $Area_id ? / input type=button value=Upload onclick=saveDialog('uploadImage','img','jpg'); input type=button value=Cancel onclick=cancelDialog('uploadImage','img') /form /div/center /div Here is the QUERY to upload the image (saveDialog.php): if($_POST['obj'] == uploadImage) { $file = $db-real_escape_string(file_get_contents($_FILES['img']['tmp_name'])); $db-query(UPDATE Areas SET Image = '$file') or die(1.$db-error); Has anyone else ever run into this type of UPDATE error with images and PDF? We really need to get this dealt with ASAP. Thanks! Don Wieland D W D a t a C o n c e p t s ~ d...@dwdataconcepts.com Direct Line - (949) 305-2771 Integrated data solutions to fit your business needs. Need assistance in dialing in your FileMaker solution? Check out our Developer Support Plan at: http://www.dwdataconcepts.com/DevSup.html Appointment 1.0v9 - Powerful Appointment Scheduling for FileMaker Pro 9 or higher http://www.appointment10.com For a quick overview - http://www.appointment10.com/Appt10_Promo/Overview.html -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] uniqid() and repetition of numbers generated
2009/11/14 tedd tedd.sperl...@gmail.com A Interesting thought. My idea on this is to use the approach used when replicating a DB. It is similar to the namespace idea if not the same: Say you have 3 databases, you could use mod 3 numbers for A=0, B=1 and C=2 So on A you would have 0, 3, 6, 9, ... on B 1, 4, 7, 10, ... and on C 2, 5, 8, 11. This way you can just use auto increment and set the increment value 3 and the start value to 0,1,2 respectively. Also, this way you will not run out of numbers until you run out of integers. ++Tim Hinnerk Heuer++ http://www.ihostnz.com
Re: [PHP] What method is best for generating thumbnails in PHP from PDF's?
Hi, I've spent ages trying to figure out a good way for this. Ghostscript and ImageMagick were slow and not giving satisfactory results because the colors were wrong in some instances. The solution for me was to use ImageMagick with X-PDF. You can install xpdf in any linux distro or even on windows. It has a neat little program called pdf2ppm which converts a PDF into a bitmap format which convert from imagemagick can then transform. Even though the ppm images are huge, it seems to work faster than using just convert. ++Tim Hinnerk Heuer++ http://www.ihostnz.com 2009/11/13 clanc...@cybec.com.au On Thu, 12 Nov 2009 09:45:55 -0800 (PST), stephe...@rogers.com (Stephen) wrote: --- On Thu, 11/12/09, Chris Payne chris_pa...@danmangames.com wrote: I have been asked to create thumbnails from the first page of a PDF document on the fly with PHP, I have looked online but am confused as there doesn't seem 1 simple solution. Go to sitepoint.com and search for photo gallery in minutes Sitepoint: Home » Search for photo gallery in minutes doesn't find anything for me? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Need suggestions on PHP frameworks
Which framework to use is more of a religious war than anything, but I would recommend Symfony. It has a nice architechture and is very extendable. ++Tim Hinnerk Heuer++ http://www.ihostnz.com 2009/11/13 Sudheer Satyanarayana sudhee...@sudheer.net I doubt you'll get a reasoned bunch of suggestions, more a religious war... :-) Still, I like PEAR components. Exactly. You have to visit the websites of frameworks, comparison articles, etc and find out for yourself which one suits you best. Currently, if I get to decide, I choose ZF for all the new PHP projects. I am also comfortable with * my own framework * other frameworks like Symfony * framework less projects Recently, I wrote about ZF - http://techchorus.net/reasons-use-zend-framework -- With warm regards, Sudheer. S Tech stuff: http://techchorus.net Business: http://binaryvibes.co.in -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Searching on AlphaNumeric Content Only
Hi, It's definitely possible to do when you do it in PHP, but not sure about on the database side. You could read all records into memory and then iterate over it with something like: $toSearch = 4D24487PS $charsToIgnore = array('-','+',...); foreach ($items as $k=$item) { $itemVal = str_replace($charsToIgnore, '', $item); if (strcmp(str_replace($charsToIgnore, '', $toSearch), $itemVal) == 0) { $return = $item; break; } } This however might use a lot of memory, but if your DB is a manageable size it should be ok. You can probably optimise it by iterating over a db result set instead of reading everything into an array. Cheers, Tim ++Tim Hinnerk Heuer++ http://www.ihostnz.com 2009/9/3 sono...@fannullone.us Is there is a way to search only for the alphanumeric content of field in a db? I have an itemID field that contains item #'s that include dashes, forward slashes, etc, and I want people to be able to search for an item # even if they don't enter the punctuation exactly. Here's an example: let's say there is an itemID of 4D-2448-7PS but someone omits the dashes and searches on 4D24487PS. Is it possible in PHP to have the find be successful, even if the search criteria doesn't exactly match what's stored in the field? If this is possible, I'd appreciate it if someone could just point me in the right direction so I can read up on it. Thanks, Frank -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Script to Compare Database Structures
have you tried mysqldiff? ++Tim Hinnerk Heuer++ http://www.ihostnz.com (should be .org) Sponsors welcome to put ads under a linked to page. This is not automated just yet. Only image, swf or preferably text or short html ads, no animations please. Price negotiable. 2009/8/1 Matt Neimeyer m...@neimeyer.org I know I CAN hack something together but I hate to reinvent the wheel. I want to be able to compare the structure of two different clients databases that might be on different servers that are firewalled away from each other. Given the two structures it will list all the SQL commands needed to make the database structure the same. In a perfect world on one side you would pull up a PHP page that does a generate structure which would create a downloadable file which you could then upload to the other system which would then give a listing of the SQL commands needed to make the local structure match the uploaded structure. Thanks in advance... Matt -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Sorting times (SOLVED)
Just a draft i thought should not go unnoticed on the list :-) just cleaning up. OK, How about a super efficient soln where each string is only converted once and a fast sorting algorithm is used: ?php function time_sort($a, $b) { static $now = time(); if (strtotime($a, $now) == strtotime($b, $now)) { return 0; } return (strtotime($a, $now) strtotime($b, $now) ? -1 : 1; } function sortTime($times) { } Tim-Hinnerk Heuer http://www.ihostnz.com Fred Allen - California is a fine place to live - if you happen to be an orange. 2009/2/16 Shawn McKenzie nos...@mckenzies.net tedd wrote: At 9:31 PM -0600 2/14/09, Shawn McKenzie wrote: Yeah, hif I had known that you wanted a function where you loop through your array twice, that would have done it. Bravo. Shawn: I don't see another way. You go through the array converting string to time (seconds), sort, and then convert back. You have to go through the array more than once. Cheers, tedd The other way, is the most likely ultra-fast solution I posted. -- Thanks! -Shawn http://www.spidean.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Fwd: catching up
just in case/tim(e). Yes its me :) Tim-Hinnerk Heuer http://www.ihostnz.com Mitch Hedberghttp://www.brainyquote.com/quotes/authors/m/mitch_hedberg.html - I drank some boiling water because I wanted to whistle. -- Forwarded message -- From: Tim | iHostNZ t...@ihostnz.com Date: 2009/4/17 Subject: catching up To: PHP General list php-general@lists.php.net Hey guys, Just trying to catch up to the rest of the world again. Prob wont be able to read all the php mail. Just one thing: Maybe PHP should be renamed to PFP (PHP Free Processor) or something. A recursive acronym sort of suggests that you cannot be free or break out of this infinite loop. What do you think? It could introduce another variable call it $f (for FREE of course, nothing else you dirty minded people), you get the idea. Btw donations on my website are not abused, but rediculously low. I was planning to make my CSV to SQL program free software, but without donations im afraid ill have to fight a court case with the guy who owns me. i love diet coke or coke zero is even better. advertisement not intended. Cheers, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Samuel Goldwynhttp://www.brainyquote.com/quotes/authors/s/samuel_goldwyn.html - A wide screen just makes a bad film twice as bad.
Re: [PHP] array manipulation
soln: YOU NEED A 2 WEEK HOLLIDAY at least! You need to learn to say no. Tim-Hinnerk Heuer http://www.ihostnz.com Samuel Goldwynhttp://www.brainyquote.com/quotes/authors/s/samuel_goldwyn.html - A wide screen just makes a bad film twice as bad. 2009/4/17 PJ af.gour...@videotron.ca The more I get into arrays, the less I understand. I have a ridiculously simple task which excapes me completely. I need to ouput all fields in 1 column from 1 table in two phases sorted alphabetically. So, I have the query, I have the results. But since I need to split the list into 2 parts, I need indexes. I cannot use the table index as it does not correspond to the alphabetical order of the data column. In order to get the index, I sort the resulting array and that now gives me 34 arrays each containing an array of my results. Wonderful! But how do I now extract the arrays from the array? Here is what I'm trying to do: $SQL = SELECT category FROM categories ORDER BY category ASC ; $category = array(); if ( ( $results = mysql_query($SQL, $db) ) !== false ) { while ( $row = mysql_fetch_assoc($results) ) { $category[$row['category']] = $row; } sort($category); //var_dump($category); echo table ; $count = mysql_num_rows($results); $lastIndex = $count/2 -1; echo $lastIndex; $ii = 0; $cat = ''; //print_r($category['0']['category']); foreach($category as $index = $value) { $ii++; if ($ii != $lastIndex) { $cat .= $value, ; } else { $cat .= $valuebr /; } $catn = preg_replace(/[^a-zA-Z0-9]/, , $cat); //echo pre$category/pre; echo tr tda href='../categories/, $catn, .php', $cat, /a /td /tr ; } } echo /table; What should I be using in the foreach line? Please help! -- unheralded genius: A clean desk is the sign of a dull mind. - Phil Jourdan --- p...@ptahhotep.com http://www.ptahhotep.com http://www.chiccantine.com/andypantry.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] pup
From What i learned, yes you can write pup here. Does anyone print this mailing list? wtf?? i keep overestimating people's intelligence, im sorry! Tim-Hinnerk Heuer http://www.ihostnz.com Charles de Gaullehttp://www.brainyquote.com/quotes/authors/c/charles_de_gaulle.html - The better I get to know men, the more I find myself loving dogs. 2009/4/17 ramesh.marimu...@wipro.com Hi, I'm new to this list. Can I post PUP questions to this list? regards, -ramesh P Save a tree...please don't print this e-mail unless you really need to Please do not print this email unless it is absolutely necessary. The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments. WARNING: Computer viruses can be transmitted via email. The recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email. www.wipro.com
Re: [PHP] 0.T Java IDE
Give the free eclipse a go. If you need an easy to use gui editor IBM Websphere (which is also based on Eclipse): http://www-01.ibm.com/software/websphere/ Eclipse is great, has PDT (PHP Development Tools) too... Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Dick Cavett - If your parents never had children, chances are... neither will you. 2009/3/4 Almog Friedman ter...@gmail.com Since I know theres alot of Java progarammers in this list and I don't want to sign upo to another mailing list i ask it here I'm searching for a Java ide (not netbeans, I'm sick of netbeans) which does gui in swing the best(i come from C# with visual studio and i'm searching for something that is as easy and powerful as the visual studio gui editor)
Re: [PHP] www.soongy.com
Also check this one out: google uses it in gmail: http://code.google.com/p/jquery-multifile-plugin/downloads/detail?name=multiple-file-upload.zipcan=2q= Cheers, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Groucho Marx - I have had a perfectly wonderful evening, but this wasn't it. 2009/3/2 tedd tedd.sperl...@gmail.com At 4:17 PM +0200 3/1/09, Nitsan Bin-Nun wrote: There is no need to go that far, try to google a bit about swfupload. In short, this is a flash javascript component that give's you the ability to maintain the upload, get the current speed, get the current amount of uploaded data, etc. It is very simple and works like a charm on a dedi server. There are some issues on shared server sometimes, but even these things are not that much complicated and can be easily solved. HTH, Nitsan Oh yeah, try this: http://swfupload.org/documentation/demonstration and go through the up link -- and then try the See it in action! link and also try the Demonstration link. You can even use the demo.swfupload.org link, which will provide you with this: http://demo.swfupload.org/v220beta5/index.htm All of which is well worth the effort if you're trying to waste your time. If their code is as good as their web site, no thanks -- I'll pass. But if I was to seriously investigate it, I would go directly to Google: http://code.google.com/p/swfupload/ However, I haven't a clue as to if it works or not. Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] headers: setting right for browser to force reload at a certain point in time
Hi All, We have an application that generates dynamic ebooks. One of the (minor) problems (but yet annoying) is that when a user comes back to an ebook, they have to actually delete the cache and reload the page to not get the cached version which might be wrong because the content or even the flash application is updated. It would be neat if we could force a reload of the page, but only with a special condition like the ebook being updated or the swf. The swf and also the other resources are not reloaded though, because it is a get request. Is there a way to force a reload of the browser by maybe changing the headers? Or do we have to do some fancy stuff like storing a cookie with the time and sending it back via ajax or something like that? Just setting the header would be nice... Maybe the easiest would be to change the link (add a number or something) of the html page and have a rewrite for all the relative urls as well. Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Henny Youngman - When I told my doctor I couldn't afford an operation, he offered to touch-up my X-rays.
Re: [PHP] headers: setting right for browser to force reload at a certain point in time
Yes, that's what i thought, but with my FF 3.0 the resources (swf,png,jpg) don't get reloaded. I have to reload the page (after deleting cache). Something to do with the Apache configuration? ?? Thanks for the reply. Tim-Hinnerk Heuer http://www.ihostnz.com Laurence J. Peter - If two wrongs don't make a right, try three. 2009/2/23 Per Jessen p...@computer.org German Geek wrote: Hi All, We have an application that generates dynamic ebooks. One of the (minor) problems (but yet annoying) is that when a user comes back to an ebook, they have to actually delete the cache and reload the page to not get the cached version which might be wrong because the content or even the flash application is updated. Deleting the cache should not be necessary, a reload should be enough. (it certainly is with Firefox). It would be neat if we could force a reload of the page, but only with a special condition like the ebook being updated or the swf. The swf and also the other resources are not reloaded though, because it is a get request. The request type has nothing to do with it - the browser will do a conditional GET if the local copy is expired. Just set the right expiry time on your files when you serve them, then they will automatically be checked by the browser. /Per -- Per Jessen, Zürich (2.8°C) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] headers: setting right for browser to force reload at a certain point in time
2009/2/23 Per Jessen p...@computer.org German Geek wrote: Yes, that's what i thought, but with my FF 3.0 the resources (swf,png,jpg) don't get reloaded. I have to reload the page (after deleting cache). Something to do with the Apache configuration? Hi Tim, Try loading up just a single file in FF - one of your graphics for instance - then hit Ctrl-i to get the info page. That will tell you exactly how FF sees the file - expiry time etc. Hi Per, Thanks. But: This didn't work. ctrl+i brought up my bookmarks. ?? Do i need a special plugin/extension? Have web developer etc. I have Firebug but in the net tab the cached resources don't show up when reloading the page, i guess because they are not reloaded... So, i can't think of a way how to see that information when it is in cache. I had followed some examples on the web talking about the e-tag header which changes the checksum when the file changes, also i remember setting the expiry to yesterday and things like that... However it all didn't work. Anyway, i might just force a reload by changing the links every time dynamically, although it seems a bit overkill :-S. Tim-Hinnerk Heuer http://www.ihostnz.com P. J. O'Rourke - Everybody knows how to raise children, except the people who have them. /Per -- Per Jessen, Zürich (2.6°C) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] adding whitespace to a timestamp
Maybe the issue is that you are displaying the output in a browser and spaces are not shown. Try puttung nbsp; instead of a literal space. Tim-Hinnerk Heuer http://www.ihostnz.com Henny Youngman - When I told my doctor I couldn't afford an operation, he offered to touch-up my X-rays. 2009/2/24 Andrew Ballard aball...@gmail.com On Sat, Feb 21, 2009 at 1:28 PM, Eric Sherman copyedit...@gmail.com wrote: I hoping to add a space between the date and the time in this: $thedate = date('M jS g:i A', $postTIME); i.e, between* jS* and *g:i* I've looked around but can't find anything. Thanks Eric Sherman Multi Media Information You can put spaces anywhere in that string you want them. What problem are you having? ?php $thedate = date(' M j Sg : i A ', $postTIME); ? Andrew -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: mysql_real_escape_string(asdasddas) ??? wtf
Ah, ic. Mh, why wouldn't a function like that function without a db connection? Does it use the db? Isn't that less efficient? I might just use str_replace, because i can't think of any way that one could get a sql injection into str_replace(', \\\', $value); // might need to replace a literal \ too. If you can, please enlighten me. Maybe if they enter something like \c ?? Like one of the mysql special commands? But if it's inside a string literal?? Thanks a lot, i would have never thought about that. Will try. Tim-Hinnerk Heuer http://www.ihostnz.com George Burns - I would go out with women my age, but there are no women my age. 2009/2/21 Ross McKay ro...@zeta.org.au On Sat, 21 Feb 2009 19:19:44 +1300, t...@ihostnz.com wrote: Can anyone here tell me why mysql_real_escape_string(asdasddas) returns an empty string? Have you opened a connection to a MySQL database? It won't work without an open connection. -- Ross McKay, Toronto, NSW Australia Let the laddie play wi the knife - he'll learn - The Wee Book of Calvin -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] XML - XSLT transformation using XSLTProcessor class
Hi All, We are trying to import some xml data into the database. My idea was to make an xslt and then transform the xml to php code which generates the queries necessary and then gets evaled as php code for the actual import... Anyway, i got it working (mostly)! But i need to get the current element name with x-path. So i have the following: rootEl elementAchildOfAsome data 1/childOfA/elementA elementBchildOfBsome data 2/childOfB/elementB elementBchildOfBsome data 3/childOfB/elementB elementAchildOfAsome data 4/childOfA/elementA elementAchildOfAsome data 5/childOfA/elementA /rootEl xsl:for-each select=//elementA | //elementB // xsl:value-of select=childOfA / WORKS and gives the value of childOfA (e.g. some data 1) //... the php code... /xsl:for-each In the php code, I need to get the element tag name of the current element, so either elementA or elementB. How can i get that in an x-path expression? I know, this is not strictly a php question, but since the project is in php and this list has a very good response rate, i decided to ask here. I already looked on the web for hours, but maybe i just don't have the right keywords. Please help. Thanks. Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com P. J. O'Rourke - Everybody knows how to raise children, except the people who have them.
Re: [PHP] XML - XSLT transformation using XSLTProcessor class
Thanks a lot. Sorry but 5 minutes after sending this email i figured it out myself. I didn't know how to answer my own message because i didn't get my own message... Anyway, this worked for me: xsl:for-each select=//elementA | //elementB xsl:value-of select=name(.) / /xsl:for-each Hope this helps someone else... Thanks again. Tim Tim-Hinnerk Heuer http://www.ihostnz.com Bill Watterson - There is not enough time to do all the nothing we want to do. 2009/2/21 Boyd, Todd M. tmbo...@ccis.edu -Original Message- From: th.he...@gmail.com [mailto:th.he...@gmail.com] On Behalf Of German Geek Sent: Friday, February 20, 2009 9:18 AM To: PHP General list Subject: [PHP] XML - XSLT transformation using XSLTProcessor class Hi All, We are trying to import some xml data into the database. My idea was to make an xslt and then transform the xml to php code which generates the queries necessary and then gets evaled as php code for the actual import... Anyway, i got it working (mostly)! But i need to get the current element name with x-path. So i have the following: rootEl elementAchildOfAsome data 1/childOfA/elementA elementBchildOfBsome data 2/childOfB/elementB elementBchildOfBsome data 3/childOfB/elementB elementAchildOfAsome data 4/childOfA/elementA elementAchildOfAsome data 5/childOfA/elementA /rootEl xsl:for-each select=//elementA | //elementB // xsl:value-of select=childOfA / WORKS and gives the value of childOfA (e.g. some data 1) //... the php code... /xsl:for-each In the php code, I need to get the element tag name of the current element, so either elementA or elementB. How can i get that in an x-path expression? I know, this is not strictly a php question, but since the project is in php and this list has a very good response rate, i decided to ask here. I already looked on the web for hours, but maybe i just don't have the right keywords. Please help. Thanks. I believe the name() XPath function is what you are looking for. It's been a while since I've worked with XPath query strings, but I believe .[name()] will get you the current element's tag name. Keep in mind: I'm not sure if this works with namespaced tags (like namespace:tagname /), but I have not tested this to be sure. HTH, // Todd
Re: [PHP] Accessors
It's not a bad idea but usually having accessor and mutator methods are used to validate the data first before writing it to the properties. If you don't have validation, you might as well set them directly and make them public and don't really need a generic setter/getter method. Although, this way, if you decide later on to add a specific getter/setter for validation you wont need to change the code that accesses the properties. So, this is a valid approach to save some time. i believe php should have something like that built in... In fact actionscript (flash) has quite a clever way of doing this: With public class A { public function A(){} protected var _b:String = ; set function b(val:String):void { if (val.match(/([0-9])*/)) { _b = val; } } get function b():int { return int(_b); } // ... } you can write accessors and mutators which are pretty smart. With var instance:A = new A(); instance.b = 1234; you will call the set method and let it validate a string to be a number only string, so _b can only be set to a string with only numbers. I found that very neat in actionscript because instead of writing instance.setB(1234); you simply write instance.b = 1234; and yet you get the benefit of validation. Then it is safe in the getter method to return an integer (assuming the validation is right). Java (and a lot of other languages) seems a bit clumsy in that way to be honest although i like the language as such. A lot of frameworks and class diagram code generators generate the getter and setter methods for you, but if you look at the actionscript way, you see it's not really necessary. It just adds overhead. But actionscript just makes it short and you can safely make your members public until you provide a set method and then you wont have to change any of the code where you are setting (or getting) it, because it stays the same! Actionscript 3 has some very nice features like you can loosely type like in PHP but you can also give strict types like in Java, making it more flexible while still restrictive if necessary for stability. Maybe the PHP developers should think about giving optional return types with :String for example and get and set methods as in actionscript. ... I know PHP is not actionscript. But a famous German man who was criticised for changing his mind said: Why should i keep to my old statement if my knowlege about the matter has improved? (or similar..., sorry don't remember who). Optional return types wouldn't hurt performance wise would they? And also they wouldn't even change the current syntax! In fact, isn't everything strictly typed under the hood anyway? As far as i know, in php you can already strictly type function parameters as in: public function asd(string $mystr) { $this-hola = $mystr; } Why not make it complete? Or is it? Sorry for stealing the thread. ;-) Also, i know php is an interpreted language. But wouldn't it be possible to write a virtual machine for php and compile byte code... I know, php is not Java or Actionscript :-P but it could be an add on feature. i guess the eval wouldn't work then would it? Although eval could still be interpreted... This would be nice in case you need to protect your intellectual property. Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Emo Philips - I was the kid next door's imaginary friend. 2009/2/19 Philip Thompson philthath...@gmail.com Hi all. Maybe I'm wanting more Java-like functionality out of PHP, but I don't really like getting and setting members directly (even for public members) - I'd rather use accessors. This way you can control what is getting set and what is returning. However, I also don't really want to create a million get/set accessor methods - this is no fun and takes up a lot of space. After reading around a little bit, it got me thinking about overloading in PHP (which I'm sure we all know is completely different than any other language... but that's another day). I didn't want to use the standard __get and __set methods because that still leaves me with the same notation for getting/setting members. So, instead, I used a close relative of __get and __set. Meet brother __call. Could it really be this trivial to get the notation I'm wanting? Yes. Yes it is. Ok, enough talking... onto the code. ?php class Person { public $age; private $first, $middle, $last; // Gotta have our construct public function __construct () {} // Here's the fun public function __call ($member, $args) { // Since I know members I want, force the user to only // access the ones I've created if (property_exists ('Person', $member)) { // If args is empty, I must be returning the value if (empty ($args)) { list ($value) = $this-$member; return $value; } // Oh, args is not empty! Set the value $this-$member =
[PHP] shell_exec - asynchronous would be cool!
Hi all, A while ago, i had a problem with shell_exec: I was writing some code to execute imagemagick to convert a bunch of images. This could take ages to execute and the page therefore ages to load. The solution was to get a linux box and append a at the end to do it in the background or make a ajax call to a page that does it in batches. The problem was really that i had to write a file that is then checked against to know when it was finished... Not very pretty. Anyway, would it be possible to make a new shell_exec_async function in php that just starts the process, puts it to the background and calls a callback function or another script with parameters when it finishes? I guess a callback function is not really going to work because the page needs to finish execution. It should be possible with PHP forking though. Anyway, just an idea. Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Emo Philips - I was the kid next door's imaginary friend.
Re: [PHP] shell_exec - asynchronous would be cool!
Yes, believe it or not, when i was writing this, i thought about a db soln as well. Just hadnt done it that way back then. I guess with Linux one could do something like: shell_exec('{longexecutingprogram -with -params; mysql -uuser -ppass database query; } '); Surely it should be possible in windows as well somehow. Does anyone know how (easily)? I mean i could write a win32 executable that could do it but that might be overkill. But still you have to continuously check the database if the value is the expected which seems kind of unelegant. Or, you could call a php script at the end like so: shell_exec('{longexecutingprogram -with -params; php myscript.php with params; } '); In myscript.php you could have something like: ?php // send request back to user whos ip and headers would have to be saved and sent. ? Would this work? Maybe one could write a library for that directly in php... So you could actually have a exec_async function without having to write a php module or something like that. I would be interested in writing a php module at some point anyway though. I know c(++), so it should be doable. Is it possible to retrieve the session variables of a user in php cli? Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com George Burns - I would go out with women my age, but there are no women my age. 2009/2/19 Ashley Sheridan a...@ashleysheridan.co.uk On Thu, 2009-02-19 at 10:30 +1300, German Geek wrote: Hi all, A while ago, i had a problem with shell_exec: I was writing some code to execute imagemagick to convert a bunch of images. This could take ages to execute and the page therefore ages to load. The solution was to get a linux box and append a at the end to do it in the background or make a ajax call to a page that does it in batches. The problem was really that i had to write a file that is then checked against to know when it was finished... Not very pretty. Anyway, would it be possible to make a new shell_exec_async function in php that just starts the process, puts it to the background and calls a callback function or another script with parameters when it finishes? I guess a callback function is not really going to work because the page needs to finish execution. It should be possible with PHP forking though. Anyway, just an idea. Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Emo Philips - I was the kid next door's imaginary friend. What about calling a shell script with the exec call, and as the last instruction (or continually throughout its execution) it can update a database entry. Your PHP code can then look to see if said entry either exists or is in the right state. It should be faster and prettier than writing a file. Ash www.ashleysheridan.co.uk
Re: [PHP] Back to Basics - Re: [PHP] Re: for the security minded web developer - secure way to login?
in users table, for each, calculate: user_hash = onewayHash ( users[user_id].user_login_hash + challenge ); pass_hash = onewayHash ( users[user_id].user_password_hash + challenge ); // if they match what was sent, then it's the user we're looking for with the right password, so their $_SESSION['authenticated_user'] = updated. If you have a completely alternative way of securing a non-ssl login form, i'd like to hear about it too. Michael A. Peters wrote: Colin Guthrie wrote: 'Twas brillig, and German Geek at 15/02/09 22:32 did gyre and gimble: Please enlighten me why it is so expensive? Is it maybe just the hassle of setting it up? The whole thing is about trust. Getting a certificate is nothing if the system is not backed up by a trust system. If a CA was setup that gave out certificates willy nilly to all and sundry, then this element of trust is lost. Cheap CA's do exist. They have crappy web sites and send you all kinds of junk mail etc. if you use them - but they do exist. I might end up just paying godaddy - I think they charge $12.00 / year, but since I already register through them, they already have my address etc. But the problem I have with FF3 is that I shouldn't have to. I don't need to prove to the user that I am really me, and I don't want to use a cert that some other organization has control over and can choose to revoke at any time. I just the flipping password encrypted by SSL so that when Betty who uses the same password for everything (it's amazing how many people do) logs onto my server while she has coffee at Starbucks, her uname/password isn't sniffed giving Cracker Jack access to Betty's PayPal account. If Cracker Jack wants to do a man in the middle attack - as long as Betty has already connected to me before, her browser will still inform her that the certificate doesn't match - whether or not I am self signed, so the man in the middle attack is really not the big deal FireFox makes it out to be. What they should do is a simple notification telling the user they can't verify the website is who it claims to be, and a link for more info if the user wants more info. But alas, that has nothing to do with php, so I apologize to the list. Anyway, back on topic - if you want to encrypt login, use SSL. You can self sign for free. If you don't want the FireFox 3 issue, there are a few free and plenty of cheap certificate authorties that FireFox recognizes. -- 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)
Remember we have copy-on-write in PHP. Beat this :P : ?php $timeArray = array(/* your string time data */); function timeStamps($ar) { $stamps = array(); foreach ($ar as $timeString) { $stamps[strtotime($timeString)] = $timeString; } return $stamps; } function sortTime($ar) { $timeStampAr = timeStamps($ar); ksort($timeStampAr); // since the keys are integers, timestamps ksort would do the right thing $ar = array_values($timeStampAr); return $ar; //dont really need this but just in case someone prefers to use //it differently or needs a copy } sortTime($timeArray); /* this way the strtotime function is only applied once to each time string which is probably the most expensive. And ksort uses the sort algorithm that the PHP core programmers regard as the most efficient. I believe quick sort. CODE NOT TESTED :P might have minor mistakes but i doubt it :P.*/ ? Tim-Hinnerk Heuer http://www.ihostnz.com Fred Allen - California is a fine place to live - if you happen to be an orange. 2009/2/16 Jochem Maas joc...@iamjochem.com Shawn McKenzie schreef: Shawn McKenzie wrote: ... Not tested: no shit. function time_sort($a, $b) { if (strtotime($a) == strtotime($b)) { return 0; } return (strtotime($a) strtotime($b) ? -1 : 1; } usort($time, time_sort); Well, I just thought, since the strtotime() uses the current timestamp to calculate the new timestamp, if you only give it a time then the returned timestamp is today's date with the new time you passed. If you had a large array and the callback started at 23:59:59 then you could end up with some times from the date it started and some from the next day, which of course would not be sorted correctly with respect to times only. So, this might be better (not tested): ditto (as in nice syntax error). function time_sort($a, $b) { static $now = time(); if (strtotime($a, $now) == strtotime($b, $now)) { return 0; } return (strtotime($a, $now) strtotime($b, $now) ? -1 : 1; } Your best bet above. and G.W.Bush is a socialist. I did a little test, the ultra-fast version offered by McKenzie is really great as long as your array of time strings aren't ever going to be longer than say 3-4 items (with the caveat that you don't use a second argument to strtotime() ... if you do then even with 3 items it's substantially slower). 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()). 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) tedd's variant: sortTime1() McKenzie's variant: sortTime2() my variant: sortTime3() sample output from one of my test runs: === === No. of array items = 3, no of iterations = 1 --- timeSort1() ran for 1.306011 seconds timeSort2() ran for 1.337358 seconds timeSort3() ran for 1.742724 seconds No. of array items = 6, no of iterations = 1 --- timeSort1() ran for 2.647697 seconds timeSort2() ran for 2.475791 seconds timeSort3() ran for 7.268916 seconds No. of array items = 9, no of iterations = 1 --- timeSort1() ran for 3.891894 seconds timeSort2() ran for 3.960463 seconds timeSort3() ran for 18.440713 seconds the test script: === === ?php // TEST ini_set(date.timezone, Europe/Amsterdam); $iter = 1; $time = array( array(1:30pm, 7:30am, 12:30pm), array(1:30pm, 7:30am, 12:30pm, 4:45pm, 8:15am, 11:00pm), array(1:30pm, 7:30am, 12:30pm, 4:45pm, 8:15am, 11:00pm, 4:30am, 6:45am, 12:00pm), ); foreach ($time as $t) testIt($t, $iter); // FUNCS function sortTime1($in_times) { $time = array(); foreach ($in_times as $t) $time[] = strtotime($t); sort($time); $sort_time = array(); foreach ($time as $t) $sort_time[] = date(g:ia, $t); return $sort_time; } function timeSort2($in) { static $time = null; if (!$time) $time = time(); $now = array_fill(0, count($in), $time); $out = array_map(strtotime, $in, $now); array_multisort($out, SORT_NUMERIC, SORT_ASC, $in); return $in; } function timeSort3($a, $b) { static $now = null; if (!$now) $now = time(); $a = strtotime($a, $now); $b = strtotime($b, $now); if ($a == $b) return 0; return $a $b ? -1 : 1; } function
Re: [PHP] Full versus relative URLs
Should be the same as the dns request is cached and a request needs to be made anyway. You could argue that relative URLs are less secure, but i cannot really see why. Well i guess someone can easier steal your source but it doesnt get much harder with absolute URLs. Tim-Hinnerk Heuer http://www.ihostnz.com Alanis Morissette - We'll love you just the way you are if you're perfect. 2009/2/16 Dotan Cohen dotanco...@gmail.com My casual observation seems to indicate that the former will load faster than the latter. But has anyone done any benchmarking on it? Did you clear the cache between tests? That could explain the speed difference. -- Dotan Cohen http://what-is-what.com http://gibberish.co.il א-ב-ג-ד-ה-ו-ז-ח-ט-י-ך-כ-ל-ם-מ-ן-נ-ס-ע-ף-פ-ץ-צ-ק-ר-ש-ת ا-ب-ت-ث-ج-ح-خ-د-ذ-ر-ز-س-ش-ص-ض-ط-ظ-ع-غ-ف-ق-ك-ل-م-ن-ه-و-ي А-Б-В-Г-Д-Е-Ё-Ж-З-И-Й-К-Л-М-Н-О-П-Р-С-Т-У-Ф-Х-Ц-Ч-Ш-Щ-Ъ-Ы-Ь-Э-Ю-Я а-б-в-г-д-е-ё-ж-з-и-й-к-л-м-н-о-п-р-с-т-у-ф-х-ц-ч-ш-щ-ъ-ы-ь-э-ю-я ä-ö-ü-ß-Ä-Ö-Ü
Re: [PHP] Apache odd behavior
Symfony uses exactly this method for pretty urls. Check it out. Maybe it has everything you want :). Have a look at symfony's .htaccess rewrite rules at least. You have a few possibilities here: You can make ur own rewrite for urls that contain index.php or rewrite http://mysite.com/alfa/bravo/charlie/deltahttp://mysite.com/index.php/alfa/bravo/charlie/deltaas http://mysite.com/index.php/alfa/bravo/charlie/delta and other urls... Or in your framework or cms or whatever have helper functions to get the right urls for images etc. Paths like simply putting img src=/images/myimg.png alt=my img / shouldnt be too hard either. Tim-Hinnerk Heuer http://www.ihostnz.com Mike Ditka - If God had wanted man to play soccer, he wouldn't have given us arms. 2009/2/16 Michael A. Peters mpet...@mac.com Paul M Foster wrote: I'm submitting a url like this: http://mysite.com/index.php/alfa/bravo/charlie/delta Why would you want to do such a thing? If you want parameters in the filename without using get, use mod_rewrite and explode the page name - and use a delimiter or than a / - IE use an underscore, dash, upper case vs lower, etc to indicate your different variables. / has a special meaning in a URL string, I don't understand the motive of wanting to use it as a delimiter in a filename. That calls all kinds of weird issues (like the one you are experiencing, which is because the browser has no way to know index.php is a page - and the browser resolves relative URL's - that's not an apache issue) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Back to Basics - Re: [PHP] Re: for the security minded web developer - secure way to login?
yes there are situations like that but then it could just submit the form (which would happen anyway) and check the plaintext password like normally if the other mechanism fails. If people have js turned on it would simply increase security a little. The crucial part is just the sending of the password. Since it will not be a SSL url security aware ppl will not use their high priority passwords anyway. It's just for sites like facebook where you dont have to do money transactions etc. Tim-Hinnerk Heuer http://www.ihostnz.com Fred Allen - California is a fine place to live - if you happen to be an orange. 2009/2/17 Jason Pruim ja...@jasonpruim.com On Feb 16, 2009, at 6:11 AM, German Geek wrote: Brilliant. Someone who understood my intentions :) It's not only a good exercise but also useful. Once done in PHP and various JS frameworks, we could port it to other languages. Would suggest to support as many as we can because they all have pros and cons. PHP first tho :) . Maybe just good old javascript as a start although the frameworks make it a lot easier. Who on earth has Javascript turned off these days anyway? I don't know anyone who is that paranoid. Sorry if someone here is but i believe if you are scared of javascript you might as well not turn on a computer. There are always going to be security holes. There are people who aren't in control of the computer they use. Such as anyone in a big corporation... The IT department might have decided to turn off javascript support to help protect their companies internal assets. Or Alot of people who use mobile devices that don't have java support. All I'm saying is there is a chance that even people who would want to leave java on normally might be in situations where they can't have it on. :)
Re: [PHP] Re: for the security minded web developer - secure way to login?
well httpus seems like a good idea though. Thats the kind of response i was hoping for. :-) Maybe browsers would implement that idea in the future. I like that idea a lot actually. I mean when you login to your linux server the first time with openssh, you also have to accept the certificate. In the end you have to trust something somewhere anyway, even if it's just the programmers of the browser and other software... I mean who seriously looks through all the source code of the linux kernel even though it is open source? And even if someone does it (good on them), do they understand every single line? A back door could be just a few lines of hard to understand code, that you might skip. It could even be encrypted and assembly making it very hard to decipher. Who has that much time and brains? With windows you have to trust M$ even more because you cannot even look, and i seriously doubt anyone can disassemble the whole windows OS and read the code. They would not finish in this life time, not even through 50MB of source code i believe. That's a lot! A warning at the top of the page like as if there were blocked content would be sufficient until the user clicks to confirm the validity of of the cert. The warning could just stay until clicked or don't show me again or something like that. FF3 atm changes the whole page when a cert is not authenticated. httpus could have a small warning but leave the site in shape and let it work. This would also have to be implemented in web servers though, but why not? Seems like a brilliant idea to me. The warning could also only be displayed once. I mean you only get warned once that every form gets sent over an unsecured network anyway. I bet even you security contious have typed in something somewhere that you maybe shouldn't have :P. I certainly have... Anyway, good idea, suggest it to the Apache and FF developers and M$ might follow at some stage if they believe they can make $$ with it or they would loose some if they didn't :). Sorry, this is really loosing its (direct) context to PHP. But maybe you could even do a layer higher than the protocol and make a PHP module or something that encrypts requests in some way without the programmer having to be aware of it. Altho i cant think of any way right now since the browser does the request. Or maybe it could insert smartly a javascript and attach an event listener to all forms... How about a js library that even encrypts? One could use RSA or Diffie Hellman or similar for key exchange, all in js and php and store the session key in a cookie, just like the session id... Maybe js is a bit slow for those kind of calculations though. But maybe worth a thought. regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Alanis Morissette - We'll love you just the way you are if you're perfect. 2009/2/17 Colin Guthrie gm...@colin.guthr.ie 'Twas brillig, and Michael A. Peters at 16/02/09 00:10 did gyre and gimble: Colin Guthrie wrote: 'Twas brillig, and German Geek at 15/02/09 22:32 did gyre and gimble: Please enlighten me why it is so expensive? Is it maybe just the hassle of setting it up? The whole thing is about trust. Getting a certificate is nothing if the system is not backed up by a trust system. If a CA was setup that gave out certificates willy nilly to all and sundry, then this element of trust is lost. Cheap CA's do exist. They have crappy web sites and send you all kinds of junk mail etc. if you use them - but they do exist. I might end up just paying godaddy - I think they charge $12.00 / year, but since I already register through them, they already have my address etc. Yeah the cheap CA's are IMO actually a problem. I (personally) think we should have a new system for this scenario: http:// = totally insecure https:// = secure and to a reasonable degree of trust (e.g. no $12.00 certs!) httpus:// = secure but no aspect of trust. httpus:// would support SSL in exactly the same way as https but the UA would simply not display the URL any differently to a standard http connection. This would give responsible developers the ability to provide SSL services where they only really care about the pipe and not the trust aspect. The problem with the cheap certs is that people do not see much difference to the expensive ones and this leads to the possibility of being hijacked. The weakest link is always the end user not knowing any better. The High Validation certs used by big companies at least show up differently in FF now but if you were to replace it with a hijacked non HV cert, there is still a good chance most users would still use it. Sadly this isn't going to work without browser support tho' and that's very unlikely to happen at all. 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
Re: [PHP] Full versus relative URLs
Tim-Hinnerk Heuer http://www.ihostnz.com Mike Ditka - If God had wanted man to play soccer, he wouldn't have given us arms. 2009/2/17 Paul M Foster pa...@quillandmouse.com On Mon, Feb 16, 2009 at 07:39:29PM +0200, Thodoris wrote: 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? Paul I am not aware if absolute URLs are faster or not (in case they are there will be such a small difference you cannot probably notice) but IMHO it is a bad practice to use full URLs. Basically because renaming directories or scripts will cause great pain in the ass. Of course resources that are coming outside your own site are needed to use absolute URLs and nobody is assuming that are useless. 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. In that case you could change your hosts file (unix: /etc/hosts windows: %windir%\system32\drivers\etc\hosts) and add a line with the live server's ip like so: 123.456.789.12 www.example.com and all your URLs would be right. When you need to check the live domain, you can simply comment out that line with #. ;) Hope this helps a few people. Saved me a lot of grief. Paul -- Paul M. Foster -- 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 thought its an interface as in Common Gateway Interface. :-P You are right it isn't a specific connection to C. CGI can basically be used with any language. A protocol to me is something like TCP/IP or http etc. Like a language between a network of nodes. Tim-Hinnerk Heuer http://www.ihostnz.com Katharine Hepburn - Life is hard. After all, it kills you. 2009/2/17 Stuart stut...@gmail.com 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 -- http://stut.net/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] for the security minded web developer - secure way to login?
OK, i hear about this self signed certificate. Whenever i signed anything it just came up with all these warnings in FF which confuses users and i think is not good at all. Can someone paste a link in here to a website with a self signed cert please? Would like to see if there are any warnings etc. Thanks. Tim Tim-Hinnerk Heuer http://www.ihostnz.com Jay London - My father would take me to the playground, and put me on mood swings. 2009/2/15 Michael A. Peters mpet...@mac.com Sudheer wrote: Michael A. Peters wrote: Sites (like mine) that don't want to pay a certificate authority can use a self-signed cert. Even Red Hat does for some of their stuff (IE I believe their bugzilla server) Firefox scares its users when they encounter a website with self signed certificate. If your website users aren't worried about the warning Firefox throws at them, self signed cert works well. Yeah it does, hopefully they fix it. What scares me is allowing sites I have no reason to trust as non malicious and have no reason to trust as properly secured against XSS injection to load scripts that execute on my machine. People who use Firefox may be scared by the absurd warning FireFox 3 uses (something I've complained about to them) - other than informing users of the issue and hoping some read it, not much I can do about that. Hopefully FireFox will fix the issue and do something like what opera does (except the cert for session if you just click OK, accept it permanently if you click the security tab and check a box first). -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] for the security minded web developer - secure way to login?
Hi All again, What makes it so expensive to have a certificate? I mean, wouldn't it be possible to setup a new authority that doesn't charge as much or nothing at all? Wouldn't the major browsers be willing to support an authority that is free or costs next to nothing? I pay about $200 a year for my virtual server, so if i only issue 200 certifcates and charge a dollar each i wouldn't loose money. I have a v-server on the Internet and wouldn't mind setting it up as a free authority or even one based on donations. Or is there going to be so much traffic and processing that it wouldn't be able to handle it? Cannot be that bad because it needs to compute the authentication only periodically (once a year or so for each) and each time a user hits a page it is only checked which would only be a couple of bytes traffic (per domain?). Please enlighten me why it is so expensive? Is it maybe just the hassle of setting it up? Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Fred Allen - California is a fine place to live - if you happen to be an orange. 2009/2/16 Michael A. Peters mpet...@mac.com German Geek wrote: OK, i hear about this self signed certificate. Whenever i signed anything it just came up with all these warnings in FF which confuses users and i think is not good at all. Can someone paste a link in here to a website with a self signed cert please? Would like to see if there are any warnings etc. Thanks. There still are all the warnings. There are some cheap (and free) CA's that FireFox recognizes so it still is possible to use SSL and not have the firefox 3 warning hell, but things like linksys routers are still problematic. https://www.scientificlinux.org/ Demonstrates the problem in FireFox 3. They use a self-signed cert.
Re: [PHP] Re: Sorting times
The easiest would probably to use http://nz.php.net/manual/en/function.strnatcmp.php . It would happen to sort it the right way because am is before pm ;-). You can of course make it more challenging by converting it into a timestamp etc. That would be better if you want to sort by date as well etc. If you go that way you should look at http://nz.php.net/manual/en/function.usort.php . Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Alanis Morissette - We'll love you just the way you are if you're perfect. 2009/2/15 Shawn McKenzie nos...@mckenzies.net Shawn McKenzie wrote: tedd wrote: Hi gang: Anyone have/know a routine that will sort an array of times? For example, a function that would take an array like this: time[0] ~ '1:30pm' time[1] ~ '7:30am' time[2] ~ '12:30pm' and order it to: time[0] ~ '7:30am' time[1] ~ '12:30pm' time[2] ~ '1:30pm' Cheers, tedd Not tested: function time_sort($a, $b) { if (strtotime($a) == strtotime($b)) { return 0; } return (strtotime($a) strtotime($b) ? -1 : 1; } usort($time, time_sort); Well, I just thought, since the strtotime() uses the current timestamp to calculate the new timestamp, if you only give it a time then the returned timestamp is today's date with the new time you passed. If you had a large array and the callback started at 23:59:59 then you could end up with some times from the date it started and some from the next day, which of course would not be sorted correctly with respect to times only. So, this might be better (not tested): function time_sort($a, $b) { static $now = time(); if (strtotime($a, $now) == strtotime($b, $now)) { return 0; } return (strtotime($a, $now) strtotime($b, $now) ? -1 : 1; } -- Thanks! -Shawn http://www.spidean.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Sorting times
Yes, you are right. Hadn't thought about that. But usort is probably better than making your own sort function because it uses the quick sort algorithm i believe which is quite efficient. That was the other suggestion... Tim-Hinnerk Heuer http://www.ihostnz.com Fred Allen - California is a fine place to live - if you happen to be an orange. 2009/2/16 Mattias Thorslund matt...@thorslund.us German Geek wrote: The easiest would probably to use http://nz.php.net/manual/en/function.strnatcmp.php . It would happen to sort it the right way because am is before pm ;-). Nope. Unfortunately 12 am (midnight) comes before 1 am, and 12 pm (noon) comes before 1 pm. Since you have to account for that, you solution won't be as elegant. Cheers, Mattias -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] for the security minded web developer - secure way to login?
Hi All, A few months ago it came to my mind, that it might be possible to make non-https session (reasonably) secure by at least not letting people login that shouldn't because they might have sniffed the password from a user. Please let me know if you can find a loop hole in this process. I think it would be interesting for anybody on this list (or anybody really) who has a bit of knowlege and appreciation about security: Assumptions: The session variables are stored on the web server and not transferred to the client at all. The client has Javascript enabled. We have a secure hash function, say sha1. We can generate truly random numbers/strings with PHP which cannot be guessed call it salt. A session cannot be stolen. ... add more if needed. :-) So, we could on the server generate a random salt value and send that to the client along with the login form. On the client, when the user submits the form, we take the entered password value (with Javascript), hash it with our sha1 function, concatenate it with the salt and compute the hash value of the password together with the salt (again). All this in Javascript or whatever runs on the client. We then send this hash value, call it h(h(p) + s) (hash(hash(password) + salt)), to the server. Its useless for the sniffer, because the same value will never be sent twice, unless of course the user (password) and the salt are the same (or there is a collision, but we assumed its a secure hash function). We could make sure that a user doesn't get sent the same salt twice by storing them in the database when used and checking against them when it is generated. On the server we could do the same process with the stored hash of the password (assuming the hash of the password is stored), otherwise it becomes necessary to also send the actual salt of the password along with the login form and this would become even a little more complex. So, if h(p) is stored, we would simply compute h(h(p) + s) where s is the salt that was sent and stored in a session variable. Assuming we don't use a salt to store the password hash, this seems quite secure to me, don't you think? I mean, of course someone can still steel the session but it becomes a lot harder to figure out the password by sniffing. What do you think? If everybody agrees this is worth implementing, i might give it a go and make a library. Sorry this is not directly PHP related, but since i like this list, i thought i would share it with you. Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Joan Rivers - Never floss with a stranger.
Re: [PHP] [Fwd] How to make a secured login form
Have a look at my post called for the security minded web developer - secure way to login?. It seems like a similar idea with less overhead. Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Joan Rivers - Never floss with a stranger. 2009/2/14 Virgilio Quilario virgilio.quila...@gmail.com I have secured the login form for my CMS with a challenge-response thing that encrypts both username and password with the (login-attempts-counted) challenge (and; here's my problem: a system hash) sent by the server (it would end up in your html as a hidden inputs, or as part of a json transmission).. Since then, i've found these libs that do even longer one-way-crypto: http://mediabeez.ws/downloads/sha256.js-php.zip The principles i'm about to explain stay the same. *but i'd really like to know if my crypto can be improved* So instead of the browser getting just a text-field for username and password, you also send the challenge (and system_hash) value. That's a 100-character random string (include special characters!), then sha256-ed (for prettiness mostly i think). I really wonder if i can do without the systemhash.. HTML form id=myForm input type=hidden id=system_hash name=system_hash value=[SHA256 SORTA-MASTER-KEY__DUNNO-WHAT-TO-DO-WITH-THIS]/ input type=hidden id=challenge name=challenge value=[SHA256RANDOMSTRINGFROMPHP]/ table trtdLogin/tdtdnbsp;/tdtdinput id='login' name='login'//td/tr trtdPassword/tdtdnbsp;/tdtdinput id='pass' name='pass'//td/tr /table /form JS $('#myform').submit (function() { var s = ($'system_hash')[0]; var c = ($'challenge')[0]; var l = $('#login')[0]; var p = $('#pass')[0]; l.value = sha256 (sha256 (l.value + s.value) + c.value); p.value = sha256 (sha256 (p.value + s.value) + c.value); //Here, submit the form using ajax routines in plain text, as both the login name and //password are now one-way-encrypted. // //on the PHP end, authentication is done against a mysql table users. // //in this table i have 3 relevant fields: //user_login_name (for administrative and display purposes) //user_login_name_hash (==sha256 (user_login_name + system_hash)) //user_password_hash (== passwords aint stored unencrypted in my cms, to prevent admin corruption and pw-theft by third parties; the password is encrypted by the browser in the new-password-form with the system hash before it's ever sent to the server. server Never knows about the cleartext password, ever.) // //when a login-attempt is evaluated, all the records in users table have to be traversed (which i admit can get slow on larger userbases... help!?! :) //for each user in the users table, the loginhash and password hash are calculated; //$uh = sha256 ($users-rec[user_login_name_hash] . $challenge); //$pwh = sha256 ($users-rec[user_password_hash] . $challenge); //and then, //if they match the hash strings that were sent (both of them), //if the number of login-attempts isn't exceeded, //if the IP is still the same (as the one who first requested the html login form with new challenge value) //then, maybe, i'll let 'm log in :) }); phicarre wrote: How to secure this jquery+php+ajax login procedure ? $('#myform').submit( function() { $(this).ajaxSubmit( { type:'POST', url:'login.php', success: function(msg) { login ok : how to call the welcome.php *** }, error: function(request,iderror) { alert(iderror + + request); } }); return false; }) form id=myForm action= Name : input type='text' name='login' size='15' / divPassword : input type='password' name='passe' size='15' / /div input type=submit value=login class=submit / /form Login.php check the parameters and reply by echo ok or echo ko Logically if the answer is ok we must call a welcome.php module BUT, if someone read the client code, he will see the name of the module and can hack the server. May I wrong ? how to secure this code ? i think you should drop the IP address out of the equation because when you're behind a firewall with rotating outgoing IP addresses, you will never get authenticated. also, traversing users table is a slow operation as you pointed out. i guess you should look into
Re: [PHP] Execute EXE with variables
Hi, I've had a lot of problems with shell_exec too. Mostly it was permissions or environment variables not being set. i dont know if there is a way to set environment variables in the php.ini but if not you can set them with shell_exec as well, at least on unix it works. You can simply concatenate the commands necessary with a colon (;) inbetween. Maybe you can have multiple shell_exec commands and it stays in the same env. Not sure about this though. Please someone enlighten us on this... Hope some of this helped. Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Jay London - My father would take me to the playground, and put me on mood swings. 2009/2/14 Dan Shirah mrsqua...@gmail.com Use the system() command, and enclose both your command and its parameters in a pair of single quotes, as: system('mycmd -a alfa -b bravo'); Paul -- Paul M. Foster Using both exec() and system() I am getting the error: Unable to fork
Re: [PHP] list all constitute group of array ?
Do you want exactly that list or simply all the possible combinations? If you want all possible combinations, search for a permute or permutation function in php... Does sound like homework lol. :-) Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Alanis Morissette - We'll love you just the way you are if you're perfect. 2009/2/14 LKSunny a...@pc86.com ? $a = array(a, b, c, d); /* how to list: abcd abc ab ac ad bcd bc bd cd a b c d who have idea ? thank you very much !! */ ? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] for the security minded web developer - secure way to login?
Hi gang, Was just thinking of a cheap solution for sites that don't require absolute security. A SSL cert cost about $150 a year. Sites like facebook could use this... Of course it's not for banks etc. You could degrade gracefully when javascript is turned off to just sending the form and checking the password normally if the first test fails which would happen anyway wouldnt it? ... Mainly this was just ment to be a proof of concept. An alternative to SSL for those who have more time than $$ and not quite so high a security requirement. Of course SSL is better! Duh! Just wanted to give you guys something to think about. The password would not be given away like this would it? It just makes it a little more difficult for script kiddies. They would have to have a keylogger running or steal the session. :P Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Mike Ditka - If God had wanted man to play soccer, he wouldn't have given us arms. 2009/2/15 Michael A. Peters mpet...@mac.com Dotan Cohen wrote: Have you seen the fit Firefox 3 makes for self-signed certs? So far as the end user is concerned, the site is inaccesible. Yes I have. That's why on my site I have an instruction page - and a demonstration of how Opera does it, which is just as secure and less of a PITA, and a suggestion that users go ahead and try Opera - something I never did before FF messed up the self signed SSL process. The FF3 really bugged me - 1) The purpose of SSL is to provide public/private key encryption. 2) The purpose of signing is so that they know you are really you on future visits. 3) The purpose of certificate authorities is so that they know you are you on the first visit. Many web sites benefit from the first two without needing the complexity of the third, a concept FireFox seems to have lost. I don't need the paperwork hassle etc. for the few sites I run - I just need a way for a user to authenticate so I can give 'em a session cookie, no sensitive data is ever collected. Ah well. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Happy 1234567890 day!
It's not the 1234567890th day! Its the 12345Gmail - [PHP] Happy 1234567890 day! - th.he...@gmail.com ?shva=1#label/PHP/11f70b391d7613f767890 second since beginning of 1970: 2009-02-14 12:31:30 is the result of $a = 1234567890;// * 60*60*24; die(date(Y-m-d H:i:s, $a)); Anyway happy 1234567890 second to all of you, although i'm sure i'm late lol (i'm a German who is always late). Regards, Tim-Hinnerk Heuer http://www.ihostnz.com Mike Ditka - If God had wanted man to play soccer, he wouldn't have given us arms. 2009/2/14 alexus ale...@gmail.com wot!!! On Fri, Feb 13, 2009 at 6:38 PM, Eric Butera eric.but...@gmail.com wrote: On Fri, Feb 13, 2009 at 5:13 PM, Gary Maddock-Greene g...@maddock-greene.co.uk wrote: Note quite there yet here but yes Happy 1234567890 day to you too -- - Gary Maddock-Greene Luke Slater l...@blog-thing.com wrote in message news:200902131812.43295.l...@blog-thing.com... -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php woot! -- http://www.voom.me | EFnet: #voom -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- http://alexus.org/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Simple open source CMS as a starting point
Drupal is probably not the easiest at first, but has a good API and buckets full of modules, themes and all that stuff. If a framework would be what you are looking for, i would recommend Symfony. Also heard good things about eZ Publish, Textpattern, Typo3, Website Baker and WordPress. You can find an extensive list at http://php.opensourcecms.com/scripts/show.php?catid=allcat=All%20Scripts . Good luck finding the right one for you. I know quite a bit about Symfony, Joomla/Virtuemart and Drupal but nothing about the others. If you want support with the ones i know, i might be able to help... regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Marlene Dietrich - Most women set out to try to change a man, and when they have changed him they do not like h... 2009/2/12 Jean Pimentel jean...@gmail.com Wordpress Att, Jean Pimentel Museu da Infância - www.museudainfancia.com On Thu, Feb 12, 2009 at 7:01 AM, Lester Caine les...@lsces.co.uk wrote: dzenan.cause...@wise-t.com wrote: I need simple CMS sistem that I could use as a staring point (to save some time in setting up the structure) in developing my own CMS. The code should be simple to understand so that I can easily get on and start building on it. It would be of great help if it already had features like statistics, rss feeds, and multi-language support (visitors can click on the flag at the top of the page and have the pages display the content in that particular language), but if it doesn't it's okay I would build them. For example Joomla seems to be too powerfull, and pretty diffucult to understand at the coding level in order to customize it to serve my specific needs. Does anyone know of any promising open source CMS project that I could use in this respect? bitweaver ... http://bitweaver.org Just select the packages you want when you install, and add other facilities latter as you need them ... -- Lester Caine - G8HFL - Contact - http://lsces.co.uk/lsces/wiki/?page=contact L.S.Caine Electronic Services - http://lsces.co.uk EnquirySolve - http://enquirysolve.com/ Model Engineers Digital Workshop - http://medw.co.uk// Firebird - http://www.firebirdsql.org/index.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] PHP OOP
A loosely typed language like PHP might not be the best choice for teaching OOP, because even though PHP makes it easier with loose types, you should know about them and how they are stored etc. PHP is a great language but maybe not strict enough for students to understand all the errors that can occur. I would recommend encouraging learning PHP though as it has become both an important and fast and easy language to program in. For that it's also amazingly fast in execution. Cheers, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Garry Shandling - I'm dating a woman now who, evidently, is unaware of it. 2009/2/11 tedd tedd.sperl...@gmail.com At 9:36 AM -0500 2/10/09, Andrew Ballard wrote: On Tue, Feb 10, 2009 at 8:40 AM, Carlos Medina i...@simply-networks.de wrote: Marcus Gnaß schrieb: Hi @ all, but this is a php list... Regards Carlos Yes, it is, but the original question was about OOP and not specifically about PHP. It seems fair enough to me for someone to ask the question on this list since PHP was one of the languages being considered, even if consensus among the list seems to be that PHP would not be the best choice for teaching a course on OOP. Andrew Andrew: Absolutely, you're not out of line at all. TI have found in my life that there will always be those who have a better idea, if you know what I mean. The point of the post (me being the OP) was to sample other people's opinion as to what would be best language to use to teach OOP, and that included considering php, thus the relevancy. The answer turns out to be Java (1) or C++ (2) depending upon the environment and availability of resources. Why people have to get on and comment that this is a php list is beyond me, duh. Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] (Perl) Regular Expressions - oposite match or get the non-matches of a substring
Hi all, I consider myself quite good with Regular Expression, but i could never find out how to match something like: match this but not this and that so i would like to match the first match this (or another this) but not not this. Seems pretty straight forward but i haven't found a (good) solution yet. Please no solutions with extra code, i know how to do that. I need a regular expression that can do it, preferably Perl compatible. Surprisingly i couldn't figure out how to say '/!(not) this/'. Seems like there must be a simple way, but i can't seem to figure it out. Tried things like: '/[^n][^o][^t] this/', '/[^not]{3} this/' etc but all of those don't work. Looked in various books and websites but didn't find what i was looking for... Please enlighten me if you can. Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com Bob Hope - I have a wonderful make-up crew. They're the same people restoring the Statue of Liberty.
Re: [PHP] Re: Looking for some PHP OO programming guides
I try to avoid nesting loops altogether if possible. Usually dont go beyond 3 levels of nesting... How can you require 8 levels of nesting? surely there must be something wrong or a more efficient algorithm... Tim-Hinnerk Heuer http://www.ihostnz.com Garry Shandling - I'm dating a woman now who, evidently, is unaware of it. 2009/2/11 Andrew Ballard aball...@gmail.com On Tue, Feb 10, 2009 at 3:09 PM, Kyle Terry k...@kyleterry.com wrote: On Tue, Feb 10, 2009 at 12:07 PM, Kyle Terry k...@kyleterry.com wrote: On Tue, Feb 10, 2009 at 9:46 AM, Tony Marston t...@marston-home.demon.co.uk wrote: Take a look at http://www.tonymarston.net/php-mysql/databaseobjects.html -- Tony Marston http://www.tonymarston.net http://www.radicore.org Michael Kubler mdk...@gmail.com wrote in message news:49918ebf.4070...@gmail.com... Hi, I'm just getting into programming in an Object Oriented fashion, and am looking for some guides, tutorials, hints, tips, etc... I only just found out that you remove the $ from variables when calling them from $this- e.g : ?php class People { private $person = not set; function __construct() { *$person* = A person; //This doesn't work (well it creates a variable $person that only has the scope of the current function from what I can gather).. $this-*person* = A person; //This works properly } function display_list() { echo $person; //This doesn't work echo $this-person; //This works. } } $person= new People; $person-display_list(); ? Instead of painstakingly working out most of the other mistakes I'm likely to make, I'd love to read about other peoples issues they had with learning OO so I can skip most of the hard stuff, and only make small mistakes (hopefully). -- Michael Kubler *G*rey *P*hoenix *P*roductions http://www.greyphoenix.biz -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Don't next 8 foreach loops in OOP. -- Kyle Terry | www.kyleterry.com Help kick start VOOM (Very Open Object Model) for a library of PHP classes. http://www.voom.me | IRC EFNet #voom Don't neSt 8 foreach loops in OOP. Yikes! I'd try my best to avoid nesting 8 foreach loops in procedural code, too. -- Kyle Terry | www.kyleterry.com Help kick start VOOM (Very Open Object Model) for a library of PHP classes. http://www.voom.me | IRC EFNet #voom -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Session variables
Yeah i guess the cookie doesn't need to be stored on the server since it's in the header anyway. Thanks for clearing that up. Tim-Hinnerk Heuer http://www.ihostnz.com Charles M. Schulz - I love mankind; it's people I can't stand. 2009/2/7 Stuart stut...@gmail.com 2009/2/7 Paul M Foster pa...@quillandmouse.com: I'm not too clear on HTTP headers, cookies, and such. So here are questions related to that. Let's say I generate a random number that I want the user to enter in a form. When I generate the number, I store it in a session variable ($_SESSION). When the user submits the form, I check the number they enter with what I've stored in the session variable. Since this session variable survives across page loads (assuming session_start() is appropriately called), how is it stored and recalled? Is it automatically stored as a cookie on the user's system? Or is it stored on the server? And how does a server get a cookie? Is it a separate request made by the server to the client? If the value I've asked the user for is *not* stored as a cookie, then is it passed as part of the HTTP submission or what? Thanks for any enlightenment on this. Session data is stored on the server and tied to a browser using a cookie. The cookie contains a random string which uniquely identifies a session on the server. The session_start() function handles all the details of setting and maintaining that cookie and managing the server-side data. Cookies are transferred between client and server with every request in the headers. If you don't have Firefox getfirefox.com. The google for the livehttpheaders addon and install that. Turn it on and browse your site. You will see the cookies in the headers of both requests and responses. Cookies are not stored on the server side, they are sent by the client with each request. No additional HTTP requests are involved when using sessions. -Stuart -- http://stut.net/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: move_uploaded_file() problem
make sure the permissions on the folders are right, so at least read for the httpd in the tmp folder and write in the destination folder. since its moving i would make them both writeable to the webserver daemon user. permissions can be annoying are necessary though... They caught me quite a few times now, so its one of the first things i would check. Tim-Hinnerk Heuer http://www.ihostnz.com Charles M. Schulz - I love mankind; it's people I can't stand. 2009/2/8 Alpár Török torokal...@gmail.com 2009/2/7 Dušan Novaković ndu...@gmail.com On Sat, Feb 7, 2009 at 12:29 PM, Alpár Török torokal...@gmail.com wrote: 2009/2/7 Dušan Novaković ndu...@gmail.com Hi, I'm having problem with function move_uploaded_file() under Linux (Slackware 12.2). It simply won't execute only that function in php file. So maybe I should add something to http.config file or ? I tried to execute that php file under Windows and it's working just fine (I've copied whole project to xampp's htdocs folder and run it normally). Can you show some code? This is part where I use function move_uploaded_file() if($_FILES['file']['name'] $_FILES['file']['size']55){ $file_name = news_.$_FILES['file']['name']; $image=../_img/news/.$file_name; //Upload file move_uploaded_file($_FILES['file']['tmp_name'], $image); } And normaly HTML code: Make sure that the relative path resolves to what you think it does. Try to make a test with a hard coded absolute path, and do an echo realpath(../_img/news/$file_name); to see the absolute path that it resolves to. It might be that the function does indeed work, but places files in annother folder than you expect it to. form action=?php $_SERVER['PHP_SELF']; ? method=post enctype=multipart/form-data name=form id=form ... pbr Slika [max 500kB; formati: gif, jpg, jpeg]: input name=file type=file size=50 /p . And also I have question, does anyone knows how to configure apache (also under same Linux) so that in future I woul dn't have to write ?php but only ? every time I start php code? You need to change the enable_short_tags directive. It is probably more simple to do it in the php.ini configuration file and not in the apache configuration file, but you should know that short tags are off by default because they conflict with xml. Thnx, Dusan On Sat, Feb 7, 2009 at 11:53 AM, Dušan Novaković ndu...@gmail.com wrote: Hi, I'm having problem with function move_uploaded_file() under Linux (Slackware 12.2). It simply want execute only that function in php file. So maybe I should add something to http.config file or ? I tried to execute that php file under Windows and it's working just fine (I've copied whole project to xampp's htdocs folder and run it normally). And also I have question, does anyone knows how to configure apache (also under same Linux) so that in future I wouldn't have to write ?php but only ? every time I start php code? Thnx, Dusan -- made by Dusan -- made by Dusan -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- Alpar Torok -- made by Dusan -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- Alpar Torok
Re: [PHP] Session variables
The session data is stored on the server. In the user's browser, only a session cookie is stored, usually a random session id string. I could never retrieve the session variables with any browser tools, always only with PHP by echoing them out or something. Also, a cookie is simply a text file with a maximum of 4096 characters on the user's browser, not enough to store big session variables with big objects. So, the user's browser just stores a cookie with the session id, so that the server knows which user to map to which session variables. The session variables (in PHP) are stored in the temporary directory on the server in a text file (flattened or serialized), where the server can retrieve them across requests. This is important for security reasons. You might not want the user to be able to view certain variables in their browser otherwise they could change them and cause some damage, e.g. imagine a user has a permission level between 1 and 10 and 1 is the super user. You can store this level in a session variable, and the user cannot change it. If they could, it would be a disaster! Also, if one could store more than 4096 characters, it would be relatively easy to write out some session variables in order to flood the browser memory and make it crash or even worse. Oh, and the Cookies, as far as i know, are always sent in the http headers. They are stored on both client and server and can be set on both sides, with javascript or server side code (php). So they can only be checked in every request by the server side code, and while javascript is being executed on the client. Please correct me if I'm wrong because I would need to review a lot of code in which it is assumed that session variables are NOT stored on the user's machine. Makes sense? Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com On Sat, Feb 7, 2009 at 8:11 PM, Phpster phps...@gmail.com wrote: A Session is stored on the user browser in a session ( in memory cookie) and on the server as a file. The session mgmt tools will read the file as needed. Bastien Sent from my iPod On Feb 7, 2009, at 1:58, Paul M Foster pa...@quillandmouse.com wrote: I'm not too clear on HTTP headers, cookies, and such. So here are questions related to that. Let's say I generate a random number that I want the user to enter in a form. When I generate the number, I store it in a session variable ($_SESSION). When the user submits the form, I check the number they enter with what I've stored in the session variable. Since this session variable survives across page loads (assuming session_start() is appropriately called), how is it stored and recalled? Is it automatically stored as a cookie on the user's system? Or is it stored on the server? And how does a server get a cookie? Is it a separate request made by the server to the client? If the value I've asked the user for is *not* stored as a cookie, then is it passed as part of the HTTP submission or what? Thanks for any enlightenment on this. Paul -- Paul M. Foster -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Sometime the code works and sometimes doesn't
I would also suggest that you hash the passwords at least (better even with a salt value) and then reset the password to something random before sending it to the user. Email can be sniffed relatively easily and this would expose a possible carefully chosen password by the user and then they have to think of something new which they probably forget (although, they probably forgot the password in the first case :-). Maybe there is a possibility that you have 2 or more user records with the same email address? because then the result count would not be 1. Cheers, Tim Tim-Hinnerk Heuer http://www.ihostnz.com On Sat, Jan 17, 2009 at 5:21 AM, Chris Carter chandan9sha...@yahoo.comwrote: Hi, Here is a code for PHP password sending. There is some strange thing happening. This code DOES WORK but not always. So I might be able to get the password in my mailbox once but not always. What could be wrong. ? // database information $host = 'xxx'; $user = 'xxx'; $password = 'xxx'; $dbName = 'xxx'; // connect and select the database $conn = mysql_connect($host, $user, $password) or die(mysql_error()); $db = mysql_select_db($dbName, $conn) or die(mysql_error()); // value sent from form $emailAddress=$_POST['emailAddress']; $sql=SELECT password FROM mytable WHERE emailAddress='$emailAddress'; $result=mysql_query($sql); // keep value in variable name $count $count=mysql_num_rows($result); // compare if $count =1 row if($count==1){ $rows=mysql_fetch_array($result); // keep password in $your_password $your_password=$rows['password']; $subject=Your password is retrieved; $header=from: Great Siteno-re...@somesite.com; $messages= Hi \n\n Your password for login to our website is retrieved.\n\n; $messages.=Your password is '$your_password' \n\n; $messages.=You can use this password; // send email $sentmail = mail($emailAddress, $subject, $messages, $header); } // else if $count not equal 1 else { echo Not found your email in our database; } // if your email succesfully sent if($sentmail){ echo Your Password Has Been Sent To Your Email Address.; } else { echo Cannot send password to your e-mail address; } ? There must be something that I am doing wrong. Otherwise I could have always gotten the password in my mailbox. Please help. Thanks in advance, Chris -- View this message in context: http://www.nabble.com/Sometime-the-code-works-and-sometimes-doesn%27t-tp21502951p21502951.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] function_exists question
Why can't you update to Version 5? I might be a bit anal about trying to always get the newest version of everything, but seriously version 3 has surely more known security issues as well as performance costs. What's the cost of upgrading compared to the cost of writing code that works in every version? I think upgrading the system to PHP 5 will take you maybe half an hour, while you can spend a lot more hours on writing backward compatible code. PHP is not very good with compatibility across versions anyway. Hopefully all PHP 5 code will work in PHP 6. How about this PHP developers: You could make a global variable (or constant) the user can set like define('PHP_COMPATIBLE_VERSION', '5.0.1'); or something to tell PHP 6 to interpret it like PHP 5.x . That way, at least you are guaranteed that the code will work like on that version. It might make PHP 6 (a lot?) bigger but it might be worth the cost, since all Sites written in PHP will still work. The functions could still have a performance boost that way if there are better algorithms. Sorry for steeling the thread. Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com On Fri, Feb 6, 2009 at 12:55 AM, Thodoris t...@kinetix.gr wrote: Is there a way to check not only if a function exists, but also to check that the number and types of parameters desired match a function definition? The reason being that additional options have been added in php 4 and 5 to various standard function calls, but I'm still running a php3 and php4 server in addition to a php5 server. I would like to make sure that certain extended function calls still work in all versions (or I'll perform the tasks manually, albeit less efficiently). One example I can think of is the round() function. The $precision parameter was added in php4, so will not work in php3. However, function_exists would return TRUE for both 3 and 4, but round itself would fail if I tried to send a precision level to the php3 server. Thanks much, Matt P.S. Of course the modified function_exists would unfortunately have to be a recognized function/method in php3 in order for me to call it to check parameter counts on a php3 server :( I am sure you have some good reasons for keeping php3 right? Why don't you consider updating to at least php4 ?? PHPv3 is not even maintained and PHPv4 is not being developed any more. So by the end of this year (I hope) we will start using a stable PHPv6. IMHO you should consider changing your code (if this is possible) to a more mainstream version. -- Thodoris -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] German characters Ö,Ä etc. show up as ?
Do they show up as ? just in the web page or in the source returned? Did you check the source of the page? I had this problem before and as far as i remember, i just needed to encode them like oe (have an american keyboard ;-) ouml; etc. If it's a literal ? in the source, it's PHP and you might need to set your php.ini in some way to support your character set. Have a look into Unicode as well. I haven't had this problem for a while since i don't live in Germany anymore, but i'm sure i will probably come across this some day ;-). Good luck! Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com On Fri, Feb 6, 2009 at 1:37 AM, Merlin Morgenstern merli...@fastmail.fmwrote: Hi there, I recently upgraded on my prod system from php 4.x to the newest php version. Now german characters lik Ö show up as ?. I have the same setup running on a test server, where the characters show up OK. After searching on Google I found that there is an entry in the php.ini: default_charset = iso-8859-1 which could help me, however this is not set in the test environment! How come? Is there another way to fix this? Kind regards,Merlin -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] How can I use a function's default arguments but change one of the end ones in the list?
I've thought about this problem before but couldn't think of a solution either. How does func_get_args() solve this? You could make a wrapper function without that. How would u (php) know which parameter u mean in a particular case? I think it would just be useful to have an IDE that can write out the default parameters on a keyboard shortcut or mouse click and then u can change them afterwards. Cheers, Tim Tim-Hinnerk Heuer http://www.ihostnz.com On Fri, Feb 6, 2009 at 1:56 PM, Daniel Brown danbr...@php.net wrote: On Thu, Feb 5, 2009 at 18:50, Daevid Vincent dae...@daevid.com wrote: Is there a way to use the default values of a function without specifying every single one until the parameter you want to modify in PHP5 ? Daevid, Check out func_get_args(): http://php.net/func_get_args Then you can rename your sql_query() function to real_sql_query() and create a new sql_query() as a wrapper function with func_get_args() in place of statically-defined variables. -- /Daniel P. Brown daniel.br...@parasane.net || danbr...@php.net http://www.parasane.net/ || http://www.pilotpig.net/ Unadvertised dedicated server deals, too low to print - email me to find out! -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Question about version control.. sorta..
I use GIT and Subversion. Subversion is still a bit hard to use (branching etc) and not distributed but that was before i knew about GIT :-P. You have a central repository that you need to commit to and it's still quite CVS like (which is really confusing and horrible). GIT is nice and fast and also works in a distributed environment. So, it's great when you are the only one working on it or even if you have developers that don't always have broadband and want to commit to the central repository (when they are connected). It also has a windows port that is reasonably easy to install. Check out the cygwin unix on windows port library. It's great when you want the best of both worlds. Git is a package that you can select in there. I use windows at work and cygwin for all the unix stuff i want to do in windows, like perl, bash etc. It's awesome! Spending $150 on this is not really worth it i think and using a database for version control seems a bit odd. They have a database internally anyway which is optimised for the purpose and stored as files. Databases store the data as files (on disk) as well and only have the benefit that some of the data is stored partially in memory (indeces etc) and speeds up data retrieval (and i believe writing it too)... So give GIT a go. It also has a windows shell extension called 'Git Extensions'. Although you might like the GUI stuff, i think it's a lot easier to fire up a console (cmd or bash) and write git init git add . git commit -a -m your msg From then on, you just have to type: git commit -a -m your msg to make commits. There is lots of help for it on the web which you wont get with a proprietary solution. In general Open Source seems to have better support than closed source (simply because there are a lot more people who are willing to help because they want to and not because they get paid). You can create a central repository relatively easy too and push/pull your commits to your local repository ( http://toolmantim.com/articles/setting_up_a_new_remote_git_repository ). You can also use one of the many repositories out there if you don't want to take care of backups etc. BTW, what do you need incremental backups for in a versioning system? A versioning system is an incremental backup (an advanced one)! You might want to backup the whole repository to a different location but you can safely overwrite that. I think Linus Torwalds did a really good job on that :-). Hail Linus (lol). It's versioning as easy as it can get. Hope this helps someone. Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com On Fri, Feb 6, 2009 at 3:06 PM, TG tg-...@gryffyndevelopment.com wrote: So, for my purposes.. after trying a handful of solutions.. open source and commercial.. I think I've decided that Reliable Software's Code Co-op is what's going to work best for me. My trial is almost up, so as soon as my next paycheck comes, I think I'll be purchasing the full version for $150. For me, it's totally worth it. It stores everything in a local database, but allows collaboration if that's what you're into. Via email for the $150 version, via LAN for the $200 version. It lets me add files by type, is easy to check out files. Anyway.. if anyone's looking for an easy Windows version control system, check it out. (no, I don't work for them, just passing along the recommendation since I'm digging this software) Thanks for all the input! -TG - Original Message - From: TG tg-...@gryffyndevelopment.com To: php-general@lists.php.net Date: Wed, 31 Dec 2008 11:40:23 -0500 Subject: [PHP] Question about version control.. sorta.. Ok.. so I know about CVS and SVN and unfortunately haven't had as much experience with them as I'd like. I've used them, but always in a really basic sense and always on systems that have already been set up. A friend recently mentioned GIT ( http://git.or.cz/ ) too. But here's my situation.. I deal with dozens of clients. I usually make a backup copy of their site (at least the files, not usually the DB) so I have the latest copy of the site to make changes to. Usually I'm the only one working on the site, but sometimes other people may make changes too. Not so often than we're conflicting with our changes, or if this is a known issue, we make sure to coordinate. What I'd ideally like to do is be able to use a CVS type system to keep incremental backups of the code. So instead of checking code out of CVS, changing it, then checking it back in... I'd like to just do a mass checkin of the whole site and have changes recorded and the ability to look at previous versions with DIFF and all that. And of course the ability to 'check out' a previous set of files by date or revision maybe. I assume you can do this with one of the major version control systems, but mostly what I see with how to use these systems involves checking code out then checking it back in.
Re: [PHP] PHP Linux/Windows Outlook 2003 HTML email problem
It seems like this solves the issue: http://pear.php.net/bugs/bug.php?id=12032 Sorry, just hadn't found this before. Tim-Hinnerk Heuer http://www.ihostnz.com On Mon, Feb 2, 2009 at 7:24 PM, Chris dmag...@gmail.com wrote: German Geek wrote: Hi All, We've got a problem with our Ubuntu Linux machine sending HTML emails to Outlook 2003: It's an Ubuntu Server (uname -a Linux CDR2-221 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686 GNU/Linux) with the newest version of Postfix installed as the Mail server. Unfortunately, all emails sent as HTML, using the PEAR library for sending email like so: Best place to look at this would be the pear list: http://pear.php.net/support/lists.php -- Postgresql php tutorials http://www.designmagick.com/
[PHP] PHP Linux/Windows Outlook 2003 HTML email problem
Hi All, We've got a problem with our Ubuntu Linux machine sending HTML emails to Outlook 2003: It's an Ubuntu Server (uname -a Linux CDR2-221 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686 GNU/Linux) with the newest version of Postfix installed as the Mail server. Unfortunately, all emails sent as HTML, using the PEAR library for sending email like so: public static function sendEmail($fromEmail, $recipientsEmails, $subject, $txtBody, $htmlBody = null, $ccEmails = null) { require_once 'Mail.php'; require_once 'Mail/mime.php'; $message = new Mail_mime(); $message-setTXTBody($txtBody); if (!$htmlBody) $htmlBody = str_replace(\n, br /\n, $txtBody); $message-setHTMLBody($htmlBody); $message-setFrom($fromEmail); if ($ccEmails) { if (!is_array($ccEmails)) $ccEmails = array($ccEmails); foreach ($ccEmails as $cc) { $message-addCc($cc); } } //$message-addCc(m...@insiteorg.com); $message-setSubject($subject); $body = $message-get(); $headers = $message-headers(); $mail = Mail::factory(mail); if (!is_array($recipientsEmails)) $recipientsEmails = array($recipientsEmails); foreach ($recipientsEmails as $mailto) { $mail-send($mailto, $headers, $body); } } arrive with only the plaintext part in Outlook 2003 (and only in Outlook 2003). All other email programs (Outlook 2007 e.g.) seem to work fine with the formatting. This only started happening on the Linux machine and works fine when emails are sent by a windows host or another mail server from the ISP. So i suspect it must be the setup of Postfix on that machine that is not quite correct. Other than that, i get the following messages from PHP, apparently the PEAR library has some (strinct) warnings which i thought should be ok: *Strict Standards*: Assigning the return value of new by reference is deprecated in */usr/share/php/Mail.php* on line *154* *Strict Standards*: Assigning the return value of new by reference is deprecated in */usr/share/php/PEAR.php* on line *569* *Strict Standards*: Assigning the return value of new by reference is deprecated in */usr/share/php/PEAR.php* on line *572* *Strict Standards*: Non-static method Mail::factory() should not be called statically in */home/magsbyme/www/ ljhooker.ddm.magsbyme.com/lib/myTools.class.php* on line *1035* *Strict Standards*: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in * /usr/share/php/Mail.php* on line *156* *Strict Standards*: is_a(): Deprecated. Please use the instanceof operator in */usr/share/php/PEAR.php* on line *281* *Strict Standards*: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in * /usr/share/php/Mail/mail.php* on line *115* *Strict Standards*: is_a(): Deprecated. Please use the instanceof operator in */usr/share/php/PEAR.php* on line *281* *Strict Standards*: Non-static method Mail::factory() should not be called statically in */home/magsbyme/www/ ljhooker.ddm.magsbyme.com/lib/myTools.class.php* on line *1035* *Strict Standards*: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in * /usr/share/php/Mail.php* on line *156* *Strict Standards*: is_a(): Deprecated. Please use the instanceof operator in */usr/share/php/PEAR.php* on line *281* *Strict Standards*: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in * /usr/share/php/Mail/mail.php* on line *115* *Strict Standards*: is_a(): Deprecated. Please use the instanceof operator in */usr/share/php/PEAR.php* on line *281* *Strict Standards*: Non-static method Mail::factory() should not be called statically in */home/magsbyme/www/ ljhooker.ddm.magsbyme.com/lib/myTools.class.php* on line *1035* *Strict Standards*: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in * /usr/share/php/Mail.php* on line *156* *Strict Standards*: is_a(): Deprecated. Please use the instanceof operator in */usr/share/php/PEAR.php* on line *281* *Strict Standards*: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in * /usr/share/php/Mail/mail.php* on line *115* *Strict Standards*: is_a(): Deprecated. Please use the instanceof operator in */usr/share/php/PEAR.php* on line *281* *Strict Standards*: Non-static method PEAR::raiseError() should not be called statically, assuming $this from incompatible context in * /usr/share/php/Mail/mail.php* on line *136* *Strict Standards*: Non-static method PEAR::getStaticProperty() should not be called statically, assuming $this from incompatible context in * /usr/share/php/PEAR.php* on line *867* *Strict Standards*: Non-static method Mail::factory() should not be called statically in */home/magsbyme/www/
Re: [PHP] shell_exec seems to hang other web requests while running convert
We can live with the fact that it will take a little longer to process the images. The image processing is only done by 2 people, about once a month, just to save them time (they would do it with photoshop otherwise and it is really boring and time consuming). In fact, i might set up an automatic email when its finished. :-) In the future it might become an issue when people can edit their own ebooks. This project dates back to 1999, so a lot of it is legacy (a binary page definition data format...). We're thinking of moving to swf pages instead of images, as they currently are, that will reduce the time to be taken to convert a pdf by thousands and would increase the quality and reduce download times for end users, but it will take time to develop which is not at hand atm. We have been thinking about scaling issues as well for quite some time now... It was hard enough to get them to move to Linux, since i work in a .NET shop... Setting up load balancing is not a trivial task though and expensive to host. I'm the main software developer on this project and am too busy adding features and debugging ActionScript, C++ and PHP code to do that as well. Thanks for your thoughts though. Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com On Tue, Dec 23, 2008 at 7:41 PM, Nathan Nobbe quickshif...@gmail.comwrote: On Mon, Dec 22, 2008 at 11:34 PM, German Geek geek...@gmail.com wrote: cron is a good idea, havent thought about that. One could use the nice program then to give it the lowest priority, because other requests are more important than this and another server gives the issue of transfering files back and forth. Another soln would be to run it with in the background (with nice) and then check if the file(s) exist on ajax calls to give feedback, this might actually be easier to implement. nice'ing the process is a good idea, however, youll only prolong the time it will take to accomplish those img manipulation tasks, and soon you'll find yourself w/ a nice little backlog on your hands. what sounds to me to be the larger issue is pushing the limit on a single box. in order to scale, youll need to spread the load somehow. you can dodge the bullet now, but it will be back, if your sites popularity is growing. just my 2c -nathan
Re: [PHP] More microptimisation (Was Re: [PHP] Variable as an index)
oops, yes of course lol Tim-Hinnerk Heuer http://www.ihostnz.com On Tue, Dec 23, 2008 at 7:43 PM, Lars Torben Wilson larstor...@gmail.comwrote: 2008/12/22 German Geek geek...@gmail.com: agree, ++$i wont save u nething, it just means that the variable is incremented after it is used: You meant . . .before it is used:, right? Torben $i = 0; while ($i 4) echo $i++; will output 0123 while $i = 0; while ($i 4) echo ++$i; will output 1234 Tim-Hinnerk Heuer http://www.ihostnz.com On Tue, Dec 23, 2008 at 7:25 PM, Nathan Nobbe quickshif...@gmail.com wrote: On Mon, Dec 22, 2008 at 3:10 PM, Clancy clanc...@cybec.com.au wrote: On Mon, 22 Dec 2008 10:20:09 +1100, dmag...@gmail.com (Chris) wrote: I'd call this a micro-optimization. If changing this causes that much of a difference in your script, wow - you're way ahead of the rest of us. Schlossnagle (in Advanced PHP Programming) advises: $i = 0; while ($i $j) { ++$i; } rather than: $i = 0; while ($i $j) { ... $i++; } as the former apparently uses less memory references. However I find it very hard to believe that the difference would ever show up in the real world. nonsense, some college kid is going to put ++$i on a test to try an impress the professor when the semantics call for $i++ :D -nathan p.s. in case you couldnt tell; been there, done that. lol -- Torben Wilson tor...@2powerweb.com
Re: [PHP] eof bof in php
Totally agree. Whenever i can i put html outside of php tags mainly because the code gets more readable because in eclipse u get syntax highlighting etc. Tim-Hinnerk Heuer http://www.ihostnz.com On Wed, Dec 24, 2008 at 4:13 AM, tedd tedd.sperl...@gmail.com wrote: At 2:21 PM -0500 12/22/08, Anthony Gentile wrote: I would argue it is better practice as: h1?php echo 'Hello World'; ?/h1 than ?php echo h1Hello World/h1; ? Anthony Gentile Certainly, but all you have done here is to move your ?php ? to different places. There is a threshold one reaches in deciding where is the best place to put the ?php ... ? -- it's a personal choice. With me, a one liner is sufficient for me to use: h1?php echo 'Hello World'; ?/h1 For more than that, I usually: ? html ?php I use heredoc for email text, but not for html. I do this primarily because I like the way my editor works for showing paired tags and braces. It makes it easy for me to check tag pairing. Cheers, tedd -- --- http://sperling.com http://ancientstones.com http://earthstones.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] MERRY XMAS
Merry xmas to everyone! Thanks for the support and fun discussions. Regards, Tim Tim-Hinnerk Heuer http://www.ihostnz.com
[PHP] shell_exec seems to hang other web requests while running convert
Hi All, The following problem: Our client is converting pdfs to images with a web interface. At the moment I'm using convert from imagemagick with shell_exec (i know i could use the imagick module, but this would require quite a bit of recoding and time at the moment, it was originally running on a windows machine and i couldnt get the imagick module working on that). Is there a quick way to give other web requests to the web server a higher priority than this process? It can take quite a while to convert 100 pdf pages to images in high res with convert. At the moment only 3 images at a time are converted with some crazy ajax logic. But still while these 3 images are converted (can take 20-30 seconds) other requests seem to hang until convert is finished. I know, i can put a at the end of the command line but then they wouldnt know when the process is actually finished. The server is an ubuntu server with the latest release. It's got Apache: Apache/2.2.8 (Ubuntu) mod_mono/2.0 PHP/5.2.4-2ubuntu5.3 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g Server at 208.79.206.58 Port 80 Please help. This is rather urgent and needs to be working properly preferably before xmas. Anyway, merry xmas to everyone in case i forget to say that later :-). Tim-Hinnerk Heuer http://www.ihostnz.com
Re: [PHP] shell_exec seems to hang other web requests while running convert
cron is a good idea, havent thought about that. One could use the nice program then to give it the lowest priority, because other requests are more important than this and another server gives the issue of transfering files back and forth. Another soln would be to run it with in the background (with nice) and then check if the file(s) exist on ajax calls to give feedback, this might actually be easier to implement. Anyway, we will fix the issue later now. Thanks. Tim-Hinnerk Heuer http://www.ihostnz.com On Tue, Dec 23, 2008 at 7:21 PM, Nathan Nobbe quickshif...@gmail.comwrote: On Mon, Dec 22, 2008 at 9:06 PM, German Geek geek...@gmail.com wrote: Hi All, The following problem: Our client is converting pdfs to images with a web interface. At the moment I'm using convert from imagemagick with shell_exec (i know i could use the imagick module, but this would require quite a bit of recoding and time at the moment, it was originally running on a windows machine and i couldnt get the imagick module working on that). wow, i totally here you on the we cant change our imagemagick setup right now ;) But still while these 3 images are converted (can take 20-30 seconds) other requests seem to hang until convert is finished. I know, i can put a at the end of the command line but then they wouldnt know when the process is actually finished. its very common to treat objectives which take more time to complete in an asynchronous manner. typically the http request will place a 'command' into a queue, which is picked up by a cron job. then the user is notified upon completion by an email or some other web page, which they can go to review at a later time. this will not help your server load at all however, if youve only got 1 box. the cron will be running and eating juice that the webserver would like to have. best bet is to scale out by tossing another server in the mix to handle the imagemagick stuff. whether or not you want to keep things real-time or move to a cron-based solution is up to you. -nathan
Re: [PHP] More microptimisation (Was Re: [PHP] Variable as an index)
agree, ++$i wont save u nething, it just means that the variable is incremented after it is used: $i = 0; while ($i 4) echo $i++; will output 0123 while $i = 0; while ($i 4) echo ++$i; will output 1234 Tim-Hinnerk Heuer http://www.ihostnz.com On Tue, Dec 23, 2008 at 7:25 PM, Nathan Nobbe quickshif...@gmail.comwrote: On Mon, Dec 22, 2008 at 3:10 PM, Clancy clanc...@cybec.com.au wrote: On Mon, 22 Dec 2008 10:20:09 +1100, dmag...@gmail.com (Chris) wrote: I'd call this a micro-optimization. If changing this causes that much of a difference in your script, wow - you're way ahead of the rest of us. Schlossnagle (in Advanced PHP Programming) advises: $i = 0; while ($i $j) { ++$i; } rather than: $i = 0; while ($i $j) { ... $i++; } as the former apparently uses less memory references. However I find it very hard to believe that the difference would ever show up in the real world. nonsense, some college kid is going to put ++$i on a test to try an impress the professor when the semantics call for $i++ :D -nathan p.s. in case you couldnt tell; been there, done that. lol
Re: [PHP] Variable as an index
$users is an array and you are trying to simply put it in a string. $x seems to be undefined ergo it's not printing anything. If 'U' is the index in the array for your variable, use the '.' operator to concatenate strings: echo tr td width='110' bgcolor='$row_color' nowrap ' . $users[$x]['U'] .'/td /tr; Tim-Hinnerk Heuer http://www.ihostnz.com On Mon, Dec 22, 2008 at 10:44 AM, MikeP mpel...@princeton.edu wrote: Hello, I am trying to output the value of the following:($x is an int incremented by a for statement. echo tr td width='110' bgcolor='$row_color' nowrap '$users[$x][U]'/td /tr; I have tried putting the quotes all over and all I get is: 'Array[U]'. What am I doing wrong. Thanks Mike -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Variable as an index
OK. I would think it uses more memory then, but doubt it would be slower. Isnt the output buffered in memory anyway though in PHP? Surely the buffer is bigger than 100 bytes (which is about the length of this string). So one way or the other, the memory is used. Tim-Hinnerk Heuer http://www.ihostnz.com On Mon, Dec 22, 2008 at 11:12 AM, Marc Steinert li...@bithub.net wrote: German Geek schrieb: Why is the first method faster and uses less memory? Because the concatenation operator first reassembles a new string, stores it in memory then passes this newly created string to the echo function, if I'm not misstaken. -- http://bithub.net/ Synchronize and share your files over the web for free
Re: [PHP] Variable as an index
Why is the first method faster and uses less memory? Tim-Hinnerk Heuer http://www.ihostnz.com On Mon, Dec 22, 2008 at 10:59 AM, Marc Steinert li...@bithub.net wrote: MikeP schrieb: I have tried putting the quotes all over and all I get is: 'Array[U]'. Try to avoid accessing the two-dimensional array $users inside a string. Use echo's ability to accept multiple parameters: echo 'trtd.', $users[$x]['U'], '/td'; Or by concating the string with the .-Operator: echo 'trtd.'.$users[$x]['U'].'/td'; The first method is faster and needs less memory. -- http://bithub.net/ Synchronize and share your files over the web for free -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Variable as an index
Yes, i agree with this. Even if it takes a few nano seconds more to write out more understandable code, it's worth doing it because code management is more important than sqeezing out the last nano second. And then also an $var = Hello; echo $val World; has less characters than and is more readable than $var = Hello; echo $var . World; So it would take maybe a few nano seconds less to read it from the hard drive. And we all know that disk I/O is more expensive than pushing around variables in main memory in terms of time. And RAM is soo cheap these days. Tim-Hinnerk Heuer http://www.ihostnz.com On Mon, Dec 22, 2008 at 12:50 PM, Anthony Gentile asgent...@gmail.comwrote: True, it might mean the very slightest in milliseconds...depending on what you're doing/hardware. However, no harm in understanding the difference/how it works. Many will code echo Hello World and echo 'Hello World'; and never know the difference, I just happen to think being aware of the details will help for the long term programmer. Since, I brought it up, I'll go ahead and give another example. Ternaries that make a lot of people feel awesome because a lot is being accomplished in one line are also more opcodes than their if-else statement equivalents...and often times can be more confusing to future maintainers of the code. Anthony Gentile On Sun, Dec 21, 2008 at 6:20 PM, Chris dmag...@gmail.com wrote: Anthony Gentile wrote: for e.g. $var = 'world'; echo hello $var; vs echo 'hello '.$var; The first uses twice as many opcodes as compared to the second. The first is init a string and adding to it the first part(string) and then the second part (var); once completed it can echo it out. The second is simply two opcodes, a concatenate and an echo. Interpolation. I'd call this a micro-optimization. If changing this causes that much of a difference in your script, wow - you're way ahead of the rest of us. http://blog.libssh2.org/index.php?/archives/28-How-long-is-a-piece-of-string.html http://www.phpbench.com/ -- Postgresql php tutorials http://www.designmagick.com/
Re: [PHP] SimpleXML - issue with getting data out of the object returned
Tim-Hinnerk Heuer http://www.ihostnz.com On Fri, Dec 19, 2008 at 3:50 PM, Dan Joseph dmjos...@gmail.com wrote: Hi, I have a basic XML document that I am grabbing with simplexml_load_string(), here is the print_r: SimpleXMLElement Object ( [Package] = SimpleXMLElement Object ( [PackageID] = 804 [PackageName] = Silver [BandwidthGB] = 20 [WebStorageMB] = 5120 [DBStorageMB] = 250 [POPMailBoxes] = 50 [WebStorageUnits] = 5 [BandwidthUnits] = 1 [DBStorageUnits] = 1 [POPUnits] = 5 [DomainHeaders] = 50 [DBType] = MSSQL [OSType] = Windows [Enabled] = True ) [Count] = 1 ) When I try and access $x-Package-PackageID I don't get 804, I get: SimpleXMLElement Object ( [0] = 804 ) Had that problem before: $val = (string) $x-Package-PackageID; or $val = (int) $x-Package-PackageID; or whatever type you want. ;) Could someone tell me how I just get the value 804 out of there? -- -Dan Joseph www.canishosting.com - Plans start @ $1.99/month. Build a man a fire, and he will be warm for the rest of the day. Light a man on fire, and will be warm for the rest of his life.
Re: [PHP] Create unique non-autoincrement key for 700,000 records?
If i had to guess, it would be the column/field in the table that has the autoincrement value. Tim-Hinnerk Heuer http://www.ihostnz.com On Tue, Dec 16, 2008 at 5:29 PM, Rob Gould gould...@mac.com wrote: update mytable set hash_field = md5(AutoIdField + unix_timestamp()) I _think_ I understand that - - - - but what does the AutoldField variable mean? On Monday, December 15, 2008, at 09:37PM, Bastien Koert phps...@gmail.com wrote: On Mon, Dec 15, 2008 at 9:29 PM, Rob Gould gould...@mac.com wrote: I have a mySQL database with 700,000 records in it, which are presently keyed with an auto-increment field. What I'd like to do is create another field with a field where each and every record number has a unique keyvalue. Example: su5e23vlskd for records 1, and 34fdfdsglkdj4 for record 2. All that matters is that it's unique, and isn't a number that can be guessed or an autoincrement number, where a hacker can just figure out the keyvalue by incrementing numbers. It doesn't matter to me if each keyvalue field is just numbers, or a number/letter combination - - - all that matters is that each keyvalue field is unique. Is there an automatic way that mySQL could do that, or would I need to write a php script to somehow go through each record and create this unique value? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php update mytable set hash_field = md5(AutoIdField + unix_timestamp()) -- Bastien Cat, the other other white meat -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] php client
On Mon, Dec 15, 2008 at 11:07 AM, Stephen stephe...@rogers.com wrote: idan72 wrote: Hi, I am new to PHP. I want to write a web client in PHP that will data to a server written in Java. I want that the client will send an object to the server. Don't know if that would be easy in PHP. I presume you are using RMI?? What is the best way to do that? Where can I find an example for doing that ? JAVA is on the client side. That is, it runs in the users browser. This is not necessarily true. There are Java Applets that are run on the client. But there are also Java Server Pages (JSP) and Java is designed to run on servers as well as clients. Javascript (which is totally different!) always runs on the client. You could even write a web (or any) server in Java, because it supports sockets, RMI and even CORBA ;). Ever heard of Java IEEE? PHP is on the server side, and there is no direct interaction between PHP and the user. You can also write applications in PHP that you can run on a client (although you would need PHP installed). There are even gui frameworks for PHP ( http://gtk.php.net/ ). It seems from what you write that you need a form in a web page, and a PHP script to process the data the user enters and submits from the form. You may not need JAVA at all. If this is what you want to go, Google, PHP forms Stephen -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php Tim-Hinnerk Heuer http://www.ihostnz.com
Re: [PHP] Good PHP book?
The best book is php.net, if you already know a programming language ;-). Otherwise Ashley is probably right. I haven't read any books on php, got all the info off the web, but it's still my main language atm. Tim-Hinnerk Heuer http://www.ihostnz.com On Mon, Dec 15, 2008 at 11:48 AM, Ashley Sheridan a...@ashleysheridan.co.ukwrote: On Sun, 2008-12-14 at 16:33 -0600, jeffery harris wrote: Hi guys/gals. I'm a first time user. Does anyone know of a good php book? I tend to trust O'Reilly books a lot for all things programming, although I learnt largely with 'PHP, Apache, MySQL Web Development' from WROX. Ash www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Chrome 1.0 released
Conspiracy against M$? I thought they were conspiring against the world :-) Tim-Hinnerk Heuer http://www.ihostnz.com On Mon, Dec 15, 2008 at 2:22 PM, Yeti y...@myhich.com wrote: It more and more seems like a conspiracy against M$ to me. A company trying to make up its own standards every once in a while, how can that be wrong? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] how to not show login info in the url ...what am I looking for?
On Fri, Dec 12, 2008 at 7:03 AM, tedd tedd.sperl...@gmail.com wrote: At 11:23 AM -0500 12/11/08, Robert Cummings wrote: On Thu, 2008-12-11 at 11:05 -0500, tedd wrote: When I say Hack a site I mean to do something to get the site to provide an unintended result as expected by the author. Much like using CSS Hacks to get browsers to do something that was not intended by the original designers. On the other hand, my understanding of cracking means to crack some type of encryption. Thus, the reason why I did not say cracking the site instead of hacking the site. Cracking is not just about encryption. It's about bypassing any kind of measure put in place to prevent someone from doing something. Hacking on the other hand does not embody this principle, although hacking may be employed to achieve cracking. Just because pop culture is completely ignorant to the difference, doesn't mean you as a member of the community need to jump on board and bleat like a sheep. If you intend to misuse hacker, then you should at least provide more detail such as white-, grey-, or black-hat. Cheers, Rob. Okay, I shall adjust my fracking terminology. :-) Cheers, tedd Cracking to me is when someone uses an already existing hack to use it for their own gain in a malicious way to someone else. Hacking is finding new security holes or problems with some software to fix the security holes, or just for fun without causing any demage or revealing sensitive information. A hacker to me, is an admirable person, who can find new security issues. A cracker to me, is someone exploiting hacks already in existence.
Re: [PHP] Need a brain to bounce some Mysql/DB thoughts off of!!
This list seems to be turning into a MySQL list with a few PHP questions... Tim-Hinnerk Heuer http://www.ihostnz.com On Fri, Dec 12, 2008 at 1:53 PM, bruce bedoug...@earthlink.net wrote: Hi guys. Architecting an app that's going to have users interacting with different levels of the db/tbls, and trying to figure out a few things. The highlevel layout looks like: collegeTBL deptTBL with -collegeTBL.id = deptTBL.colID I also have a status tbl for each collegeTBL/deptTBL college_statusTBL userID collegeID dept_statusTBL userID deptID with: collegeTBL.id=college_statusTBL.collegeID deptTBL.id=dept_statusTBL.deptID So I limk the statusTBLs to the college/dept TBLs... This is due to the fact that a user can elect to work on either a college, or a given dept of the college. I'm struggling with a good/best way to figure out how to develop a query to determine what level of a college, (if any) a user has elected to work with. I can do a multiple join across the collegeTBL/deptTBL, and the statusTBLs, but this simply gets a large tbl, and I'd have to then parse the results... I'm trying to figure out if there's a better way, with a single query. The query would look at the college(status), and then at the dept(status) to determine what level (if any ) the user has selected. I've got a mysql layout of the various tbls, and inserts if anyone's interested in helping me shake my mind out on this... thanks -bruce -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Need a brain to bounce some Mysql/DB thoughts off of!!
OK, i give u that, Rob. :-) I might just ask MySQL questions here, if i have some. I guess, if people get more responses here, it shows that this mailing list is superior (no offence to the MySQL list :-P ). Tim On Fri, Dec 12, 2008 at 4:04 PM, Robert Cummings rob...@interjinn.comwrote: It's Christmas... the season of giving and tolerance :| On Fri, 2008-12-12 at 13:56 +1300, German Geek wrote: This list seems to be turning into a MySQL list with a few PHP questions... Tim-Hinnerk Heuer http://www.ihostnz.com On Fri, Dec 12, 2008 at 1:53 PM, bruce bedoug...@earthlink.net wrote: Hi guys. Architecting an app that's going to have users interacting with different levels of the db/tbls, and trying to figure out a few things. The highlevel layout looks like: collegeTBL deptTBL with -collegeTBL.id = deptTBL.colID I also have a status tbl for each collegeTBL/deptTBL college_statusTBL userID collegeID dept_statusTBL userID deptID with: collegeTBL.id=college_statusTBL.collegeID deptTBL.id=dept_statusTBL.deptID So I limk the statusTBLs to the college/dept TBLs... This is due to the fact that a user can elect to work on either a college, or a given dept of the college. I'm struggling with a good/best way to figure out how to develop a query to determine what level of a college, (if any) a user has elected to work with. I can do a multiple join across the collegeTBL/deptTBL, and the statusTBLs, but this simply gets a large tbl, and I'd have to then parse the results... I'm trying to figure out if there's a better way, with a single query. The query would look at the college(status), and then at the dept(status) to determine what level (if any ) the user has selected. I've got a mysql layout of the various tbls, and inserts if anyone's interested in helping me shake my mind out on this... thanks -bruce -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- http://www.interjinn.com Application and Templating Framework for PHP
Re: [PHP] usort for sorting an array of objects
On Wed, Dec 10, 2008 at 10:27 PM, Stut [EMAIL PROTECTED] wrote: On 10 Dec 2008, at 04:15, German Geek wrote: I need to sort an array of objects. I found this ( at a url that didnt let me send this msg... ) and I would know how to do it, but I believe there might be a cleaner, more elegant way to do it. In Java, you just need to implement the interface Comparable and provide a method called compareTo (as far as i remember) and then you can use one of the many sorting algorithms generically on objects that are comparable... Anyway, I didn't find something like that for PHP. Since I'm using symfony, I had a bit of a play with the objects at hand and simply did a sort($arrayOfObjects) and it did sort them by the id. Just wondering where it got the information on what to sort on (not quite) correctly for my case? I'm confused. The function you need is the one you mention in the subject. All you need to do is create a function that compares two of the objects, in whatever way you need it to, and returns -1, 0 or 1. The pass that to the usort function - it doesn't care what type of thing is in the array. Full details available at http://php.net/usort. I just ment to say it would be nice to have it like in Java or C# where you can implement an interface, called Comparable and define a function in the class called compareTo which returns an integer smaller, equal or greater than 0 by which elements can generically be sorted by in a collection. Since PHP has arrays (hash maps) as the primary collection type, and they are very good for storing sets or other collections, it would be nice to have a sort function that would look, if the elements of the array have a compareTo method (implement the Comparable interface), and if they do, then sort with that. I find it a bit surprising that such a well designed programming language doesn't have such a useful feature. I guess one could use one of the gazillion libraries out there to do the same thing. Also, one could argue that this further checking would slow down functions that are primarily used for sorting strings. However, the answer could be also in the ArrayObject class which is in php natively. Only it should implement all the array functions that are there anyway, which shouldnt be too hard to do for the PHP PL developers. Some more in depth documentation of that class would also be helpful. Anyway, I found a not perfect, but good enough solution: Implement a static compare function in the class of the object and put a function in my library, that is simply called myTools::sort that will get the object class of the first element of the array (if there is one) and sort according to the compare method implemented in that class (if it exists), otherwise just use sort. The compare method takes the parameters as self: public class AClass { // implements Comparable { public static function compare(self $obj1, self $obj2) { return strcmp($obj1-prop1, $obj2-prop1); // e.g. } } That way I will get an exception if there is an object in the array which does not have that class, but i can live with that. At least i'll get an exception and not another funny error, because the parameters are self, right? It might be better to define an interface called Comparable with that method, but was not really necessary for my case. Just a few thoughts to maybe improve PHP in the future. Hopefully there will be a lot of interfaces and objects for collection types at some stage in PHP natively, although that might clutter the namespace and could be realised with libraries. What are your thoughts? -- Tim-Hinnerk Heuer http://www.ihostnz.com
Re: [PHP] usort for sorting an array of objects
On Thu, Dec 11, 2008 at 6:43 AM, Robert Cummings [EMAIL PROTECTED]wrote: On Thu, 2008-12-11 at 01:31 +1300, German Geek wrote: On Wed, Dec 10, 2008 at 10:27 PM, Stut [EMAIL PROTECTED] wrote: On 10 Dec 2008, at 04:15, German Geek wrote: I need to sort an array of objects. I found this ( at a url that didnt let me send this msg... ) and I would know how to do it, but I believe there might be a cleaner, more elegant way to do it. In Java, you just need to implement the interface Comparable and provide a method called compareTo (as far as i remember) and then you can use one of the many sorting algorithms generically on objects that are comparable... Anyway, I didn't find something like that for PHP. Since I'm using symfony, I had a bit of a play with the objects at hand and simply did a sort($arrayOfObjects) and it did sort them by the id. Just wondering where it got the information on what to sort on (not quite) correctly for my case? I'm confused. The function you need is the one you mention in the subject. All you need to do is create a function that compares two of the objects, in whatever way you need it to, and returns -1, 0 or 1. The pass that to the usort function - it doesn't care what type of thing is in the array. Full details available at http://php.net/usort. I just ment to say it would be nice to have it like in Java or C# where you can implement an interface, called Comparable and define a function in the class called compareTo which returns an integer smaller, equal or greater than 0 by which elements can generically be sorted by in a collection. Since PHP has arrays (hash maps) as the primary collection type, and they are very good for storing sets or other collections, it would be nice to have a sort function that would look, if the elements of the array have a compareTo method (implement the Comparable interface), and if they do, then sort with that. I find it a bit surprising that such a well designed programming language doesn't have such a useful feature. I guess one could use one of the gazillion libraries out there to do the same thing. Also, one could argue that this further checking would slow down functions that are primarily used for sorting strings. However, the answer could be also in the ArrayObject class which is in php natively. Only it should implement all the array functions that are there anyway, which shouldnt be too hard to do for the PHP PL developers. Some more in depth documentation of that class would also be helpful. Anyway, I found a not perfect, but good enough solution: Implement a static compare function in the class of the object and put a function in my library, that is simply called myTools::sort that will get the object class of the first element of the array (if there is one) and sort according to the compare method implemented in that class (if it exists), otherwise just use sort. The compare method takes the parameters as self: public class AClass { // implements Comparable { public static function compare(self $obj1, self $obj2) { return strcmp($obj1-prop1, $obj2-prop1); // e.g. } } That way I will get an exception if there is an object in the array which does not have that class, but i can live with that. At least i'll get an exception and not another funny error, because the parameters are self, right? It might be better to define an interface called Comparable with that method, but was not really necessary for my case. Just a few thoughts to maybe improve PHP in the future. Hopefully there will be a lot of interfaces and objects for collection types at some stage in PHP natively, although that might clutter the namespace and could be realised with libraries. What are your thoughts? You can already do what you want. Implement it yourself. Not everyone wants this level of cruft and inefficiency. Inefficiency for me is when it takes longer to code. For one second of coding time I can waste 1000ms of processing time without any cost. Think about what a computer can do in 1000ms. Calling a function generically takes next to nothing in processing time (maybe 0.5ms or less. In fact some db queries take less than that in my experience... -- Tim-Hinnerk Heuer http://www.ihostnz.com
Re: [PHP] usort for sorting an array of objects
On Thu, Dec 11, 2008 at 12:28 PM, [EMAIL PROTECTED] wrote: Inefficiency for me is when it takes longer to code. How long can this take? That's why i like PHP. It's very quick to do stuff in, even if arrays are not always the ultimate data structure, they're easy to handle with all the nice functions in PHP... Even if you go full-blown with an Interface and static methods that have to be fleshed out in the implementations, you're still talking about an hour or so. Quit complaining and start typing. :-) I wasn't complaining at all. In fact, it was a suggestion to think about. I don't have a problem with someone proving me wrong. In fact, if i would think I was always right, i wouldn't write to a mailing list to hear what other people think. ;-) PHP is a scripting language. Well done. I wasn't aware of that :-) Everytime the compiler has to parse the source. No. The source is compiled once, and your callback is a PHP function pointer passed down to the C function for usort. That C function has to call back out to the PHP function pointer. That is slow compared to a all native C, perhaps, but it's not re-compiling your PHP source function on every call to the compare function. Even if you are comparing across script calls, APC or ZendCache or similar will compile once. The slowness isn't even in the compiling anyway, really. It's in hitting the disk drive to LOAD the PHP source. It's just as easy to cache the parsed byte-code as it is the source, and it saves a few more cycles, so the caches store the byte-code; But the real savings is not hitting the hard drive to get the PHP source. You can not except true OOP performance. If you REALLY want performance, OOP has enough overhead that you can re-factor to strictly procedural or functional and squeeze out a bit more :-) OOP has less overhead in development time, which is a lot more expensive than processing time these days. The overhead is O(n). It depends more on your algorithm than on the way you write functions or the PL i think. In fact, in some cases the processing would be quicker to not write a function for a few lines of code. I try to write everything in a function to make it more readable and maintainable, because that is what really counts, i think. Not too many device drivers written in C++ For device drivers performance is more crucial than for end user applications. Each ms or even ns you save in a device driver can save you a multitude in an application (the worse the app code, the more important the performance of the device driver). OOP behavior is okay. If performance is the main factor, an C extension will do that. If you're sorting anything large enough for performance to be the main factor, it probably belongs in a database, actually... Yeah, agree. Whenever i can write a query for something, i do that instead. In this particular case i had at hand however, it was a lot easier to do the things i wanted when the data (after a rather complex query) is in memory. Only maybe up to 20 records which shouldn't be too bad. I know somebody somewhere has some custom PHP extension to prove me wrong, but that's going to be the exception. What is the exception? To prove you wrong or the PHP extension? :-) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- Tim-Hinnerk Heuer http://www.ihostnz.com
Re: [PHP] Can GD make a JPG thumbnail of a PDF?
On Thu, Dec 11, 2008 at 1:59 PM, Stephen Johnson [EMAIL PROTECTED] wrote: I think you want something like this : exec(convert -density 360x360 -enhance $pdfFile $pdfFile.gif); Yes, that's how i did it here. Didn't find a better solution yet. Was looking at the php module for imagemagick (imagick i believe), but that seemed not quite there yet for deployment. Please advise if someone got that working. Would prefer this over a shellexecute. You will need to install imagemagick and i believe you also need ghostscript for this to work. You can get both for linux and windows, free. On debian and ubuntu and such: apt-get install imagemagick gs On 12/10/08 4:48 PM, Brian Dunning [EMAIL PROTECTED] wrote: I've spent most of the last week trying to get ImageMagick working on my Windows PHP installation. I gather that since I'm going to be converting PDFs to JPEGs, I need Ghostscript. Well, I've got ImageMagick installed: http://printhq2.com/info.php I ran a Ghostscript installer, but it didn't seem to do very much. Some site advised me to test my installation like this: ?php echo pre; system(convert -version); echo /pre; ? But it just returns blank. Can anyone help me get ImageMagick working on my server? On Nov 20, 2008, at 4:41 PM, Stephen Johnson wrote: No but you can use imagemagicks convert to convert the pdf to an image and then make a thumbnail of it. -- Stephen Johnson The Lone Coder http://www.ouradoptionblog.com *Join us on our adoption journey* [EMAIL PROTECTED] http://www.thelonecoder.com *Continuing the struggle against bad code* -- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- Tim-Hinnerk Heuer http://www.ihostnz.com
Re: [PHP] Re: converting a vid with ffmpeg - howto do progress bars?
On Thu, Dec 11, 2008 at 1:53 PM, Rene Veerman [EMAIL PROTECTED] wrote: Colin Guthrie wrote: 'Twas brillig, and Rene Veerman at 10/12/08 23:03 did gyre and gimble: Well, nowhere can i find the frame count being printed, but there _is_ a duration: hh:mm:ss:ms field outputted, and the updating line displays a time=seconds.ms (the time in the movie where the encoder is at). The question remains how to get at that updating output, with exec() you get the output after it's done completely. And there's no way to do partial conversions with ffmpeg, it's all in one or nothing.. IIRC you can use popen and just read the output into PHP. http://uk.php.net/manual/en/function.popen.php That said, if I were you I'd do this system slightly differently. I'd do the submissions via the web, but then do the encoding as a kind of daemon process/cron job that runs on the server. This cron job would do the encoding and update a db table periodically with progress. That way you can have a page the user goes to that sees their job progress. This way the user's browser will not time out and you wont use up apache connections waiting for encodings and also you wont kill your server by performing multiple encodes at the same time - with the cron job/daemon approach you can control how many jobs are performed at the same time and thus limit the load. Just some thoughts. Col Yep, this is already how it works.. Cron calls a php controller daemon script (if it aint runnin yet), which reads the various open tasks, and executes one task step (convert import a single media file) at a time for each open task. It terminates after no more tasks have steps to do. The scripts executing the task update a status JSON file in the tasks' working directory, which is the only thing being read by the browser after it's kicked off the import process by calling the daemon server with the list of files to import. i've taken a look at popen() and think i can indeed get it to work with that.. i'll let you all know in this thread where to view a demo, when it works :) Cool, would like to see it in action. In case you haven't thought of this and it's relevant: If ffmpeg is writing out a file and you can estimate the final size, you could check the file size, if it's growing that is, and compare it to the estimated final size to show the progress. Maybe not the best solution but if there is nothing else. If you don't mind, i would like to know some good parameters for ffmpeg to convert video files to flv format. Might use it in the future. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- Tim-Hinnerk Heuer http://www.ihostnz.com
Re: [PHP] Re: converting a vid with ffmpeg - howto do progress bars?
On Thu, Dec 11, 2008 at 2:27 PM, Rene Veerman [EMAIL PROTECTED] wrote: German Geek wrote: On Thu, Dec 11, 2008 at 1:53 PM, Rene Veerman [EMAIL PROTECTED]mailto: [EMAIL PROTECTED] wrote: Colin Guthrie wrote: 'Twas brillig, and Rene Veerman at 10/12/08 23:03 did gyre and gimble: Well, nowhere can i find the frame count being printed, but there _is_ a duration: hh:mm:ss:ms field outputted, and the updating line displays a time=seconds.ms http://seconds.ms (the time in the movie where the encoder is at). The question remains how to get at that updating output, with exec() you get the output after it's done completely. And there's no way to do partial conversions with ffmpeg, it's all in one or nothing.. IIRC you can use popen and just read the output into PHP. http://uk.php.net/manual/en/function.popen.php That said, if I were you I'd do this system slightly differently. I'd do the submissions via the web, but then do the encoding as a kind of daemon process/cron job that runs on the server. This cron job would do the encoding and update a db table periodically with progress. That way you can have a page the user goes to that sees their job progress. This way the user's browser will not time out and you wont use up apache connections waiting for encodings and also you wont kill your server by performing multiple encodes at the same time - with the cron job/daemon approach you can control how many jobs are performed at the same time and thus limit the load. Just some thoughts. Col Yep, this is already how it works.. Cron calls a php controller daemon script (if it aint runnin yet), which reads the various open tasks, and executes one task step (convert import a single media file) at a time for each open task. It terminates after no more tasks have steps to do. The scripts executing the task update a status JSON file in the tasks' working directory, which is the only thing being read by the browser after it's kicked off the import process by calling the daemon server with the list of files to import. i've taken a look at popen() and think i can indeed get it to work with that.. i'll let you all know in this thread where to view a demo, when it works :) Cool, would like to see it in action. In case you haven't thought of this and it's relevant: If ffmpeg is writing out a file and you can estimate the final size, you could check the file size, if it's growing that is, and compare it to the estimated final size to show the progress. Maybe not the best solution but if there is nothing else. i've thought of it, and considered it too random to even try to estimate ;) OK. So you have tried converting a couple of vids and the resulting file size is always random? Surely there must be some kind of relation to the input file size, the transcode parameters and the output file size. Of course it also depends on the nature of the video but you could also take into account the file size and the time it took to get to that file size (during the process) in relation to the input file size. If you don't mind, i would like to know some good parameters for ffmpeg to convert video files to flv format. Might use it in the future. $cmd = 'nice -n 19 ffmpeg -i '.$sourcePath.' -b 500 -acodec mp3 -ab 192 -ar 22050 -y '.$destination.''; that's what i'm using now. it spits out files larger than the divx originals that i'm using for testing purposes. -b number is used to set the quality and size of the output flv usefull too; http://www.catswhocode.com/blog/19-ffmpeg-commands-for-all-needs Thanks. -- Tim-Hinnerk Heuer http://www.ihostnz.com
Re: [PHP] array_intersect question
On Tue, Dec 2, 2008 at 11:06 PM, Andrej Kastrin [EMAIL PROTECTED]wrote: It works like a charm. Thanks, Andrej Tim | iHostNZ wrote: I know there must be a more elegant way with array_reduce or something, but I would simply write a function called function array_intersect_m($m_array) { $intersection = $m_array[0]; for ($i=1; $i count($m_array); $i++) { $intersection = array_intersect($m_array[$i], $intersection); } return $intersection; } and put that into my library. O and while i'm at it, the array_reduce way would prob be: $m_array = array(array(green,red,blue),array(green,yellow,red),array(green,red,purple),array(green,red,yellow)); array_reduce($m_array, 'array_intersect'); I tried this now with array_reduce and it didn't work as i expected. Can anyone tell me why? It says argument #1 to array_intersect is not an array, although i have an array of arrays. Also tried providing $arrayOfArrays[0] as the third parameter to array_reduce which had the same error. Thanks, Tim
Re: [PHP] Need help on MySQL query
On Thu, Dec 11, 2008 at 4:52 PM, Rahat Bashir [EMAIL PROTECTED]wrote: Hi Experts, EID Mubarak to all. I need your help on writing a MySQL query. Scenario: CREATE TABLE transaction ( `id` int NOT NULL ATUTO INCREMENT, `date` datetime NOT NULL, `withdrawn` double (12,2) NULL, `deposit` double (12,2) NULL ); SELECT * FROM transaction; SELECT *, deposit-withdrawn AS balance FROM transaction Although i would suggest a transaction table to only have positive and negative balances. Then you can do all sorts of things with it like get the sum of all transactions a lot easier etc. e.g. SELECT SUM(balance) AS user_balance FROM transaction WHERE user_id=1 if you have a user id e.g. Are you working for a bank? :-) id date withdrawn deposit -- --- -- 1 2008-12-01 00:00:00 NULL1.00 2 2008-12-02 00:00:00 4000.00 NULL 3 2008-12-04 00:00:00 2000.00 NULL 4 2008-12-05 00:00:00 NULL4500.00 5 2008-12-06 00:00:00 500.00 1500.00 The above is all I have. I want to make query which should output an extra calculated column named balance, something like following: Expected output from query: id date withdrawn depositbalance -- --- -- - 1 2008-12-01 00:00:00 NULL1.00 1.00 2 2008-12-02 00:00:00 4000.00 NULL 6000.00 3 2008-12-04 00:00:00 2000.00 NULL 4000.00 4 2008-12-05 00:00:00 NULL4500.00 8500.00 5 2008-12-06 00:00:00 500.00 1500.00 9500.00 Thanks in advance -- Rahat Bashir Dhaka, Bangladesh
Re: [PHP] Accounting component in PHP
You can do raw queries also... Just makes trivial queries and your model (if you believe in modelling) easier to manage. Believe me, I thought like you did before using symfony. On Tue, Dec 9, 2008 at 10:52 PM, altern [EMAIL PROTECTED] wrote: All my queries are complex. If I will use ORM, then I still will need another wrapper to create, for example template criteria objects. I have application that is very similar to billing system. Such type of applications definitely have other business logic levels in addition to ORM queries, as you might notice. Geek (de=German top level domain) wrote: You can do raw SQL queries with ORM as well, at least in symfony ;). An ORM makes other, rather trivial queries a whole lot easier though and a framework like symfony makes development of generic requirements a lot faster and cleaner. -- View this message in context: http://www.nabble.com/Accounting-component-in-PHP-tp20897026p20911661.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 -- Tim-Hinnerk Heuer http://www.ihostnz.com -- Web Design, Hosting and free Linux Support
Re: [PHP] A MySQL Question
On Tue, Dec 9, 2008 at 10:49 PM, Yeti [EMAIL PROTECTED] wrote: As a matter of fact, in space you can't even scream. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php I don't know if there is a better or best solution to this, but an infinite loop for something that is finite, I don't know... I do like the stick whacking the drum part though. :) And yes, you wouldnt hear anything in space, hadnt thought about that, so you can argue that the big bang didnt make a noise because it wouldnt have been hearable because there was nothing to carry the sound. For that matter it wouldnt have been seeable either. Something being hearable or seeable is different from someone/thing hearing or seeing it though. My point: Not trying to make one, or any sense either, because im probably contradicting myself here as are all of you, no offence. However, I find the big bang theory more convincing than any 7 days creation theory or things like that (sorry to all the religious people out there), But then you can always ask what was before that and before that and so on. But no one ever asks who or what created god in the first place, if s/he/it exists. Was s/he/it always there? Well then one could argue that the universe was always there too and there was no creation or big bang, or was good there for infinity and after a few quadrillion years, s/he/it became so bored and decided to make a big firework or only spend 7 days in creating everything? 7 days is a horribly short time for such a task after an infinite time of boredome. Maybe earth was always there (although this seems unlikely too). But do we really know that? I mean, ive read it in a book and learned it at school, but maybe we're all wrong and its all totally different to what is expected. To me only one thing is clear: We will never know how it all began, because a beginning of time and everything seems illogical to me, because there must have been something before that. Infinity, although to most not graspable seems a more graspable concept to me than finity. Anybody agree or am i alone in this universe? Sorry to go terribly off topic here...
[PHP] pear Mail/Mime problem on new Ubuntu Linux server
Hi All, Can someone think of a reason why when changing from a Windows 2003 Web Edition server running PHP 5.2 to a Ubuntu machine, also with PHP 5.2 can cause the following problem: The emails sent from the server, which should be in HTML format (the client wanted this specifically) now only show the plain text email, but only in Outlook XP or 2003. The Outlook 2007 on my work machine receives it fine, also my gmail account. Unfortunately, the client uses the Outlook version with the problem. Might it be the Unix newline characters? My first suspicion was to blame M$ for letting Outlook check the headers for example.com, postfix or Linux, but that might be a bit exajurated paranoia. lol Thanks for even reading this, even more for replying. :) Tim
Re: [PHP] Re: file_exists and wildcard/regex
On Wed, Dec 10, 2008 at 1:13 PM, Stut [EMAIL PROTECTED] wrote: On 9 Dec 2008, at 23:24, Daniel Kolbo wrote: Maciek Sokolewicz wrote: Daniel Kolbo wrote: What is the preferred method with php to test and see if a file [pattern] exists? For example, i only need to search in one directory, that may have any number of files named such as afile1.txt, afile2.txt, afile3.txt, And also, bfile1.txt, bfile2.txt, bfile3.txt, ... I want to see if any such file 'family' exists. That is, i want to see if there is any file named bfile[1-9][0-9]+.txt. I don't care which bfile number exists, i just want to know if any bfile exists. I hope this is clear enough, if not let me know. thanks, dK glob() http://www.php.net/glob How portable is glob? How fast is glob? Being that it searches through the entire filesystem, this could potentially take a long time (like if i have wildcards early in the filepath pattern and lots of matches) correct? If my file variations (wildcards) are just at the end of of the filepaths and i don't have more than 1000 files in the directory then will I most likely be 'alright' with glob (in terms of time)? I have probably spent more time now 'considering' the time implications of glob, than glob actually would consume when operating... Thanks for the quick response/solutions. dK Glob works on all platforms. Glob does suffer from performance issues above a certain number of files, and this can be system dependant. If you're unsure how many files it may return you'd be better using opendir/readdir. Not sure where you got the idea that glob searches the entire file system, but it's limited to either the current working directory or the directory you specify. So if your PHP file is in /var/www/htdocs and you do glob('*.txt') you'll get all .txt files in /var/www/htdocs. And if you do glob('/tmp/*.txt') you'll get all .txt files in /tmp. -Stut -- http://stut.net/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php I wrote my own little function for a regex pattern match on files: class FileHandle { public static function copyReg($srcDir, $destDir, $regEx, $mkdir = false) { // ensure we have the right dir separator /(unix) \(win) and not at the end $srcDir = rtrim(str_replace(array('/','\\'), DIRECTORY_SEPARATOR, $srcDir), DIRECTORY_SEPARATOR); $destDir = rtrim(str_replace(array('/','\\'), DIRECTORY_SEPARATOR, $destDir), DIRECTORY_SEPARATOR); //echo DEST: . $destDir . END; if ($mkdir !is_dir($destDir)) mkdir($destDir, 0777, true); //make dir if not exists and mkdir if ($handle = opendir($srcDir)) { while (false !== ($file = readdir($handle))) { //echo $file\n; preg_match($regEx, $file, $matches); if ($file != '.' $file != '..' count($matches) 0) { //print(pre$regEx $srcDir $file \n=. print_r($matches,true)); copy($srcDir . DIRECTORY_SEPARATOR . $file, $destDir . DIRECTORY_SEPARATOR . $file); } } return true; } return false; } } Hope that helps. Don't know how good this will perform. -- Tim-Hinnerk Heuer http://www.ihostnz.com -- Web Design, Hosting and free Linux Support
[PHP] usort for sorting an array of objects
Hi Guys, I need to sort an array of objects. I found this ( at a url that didnt let me send this msg... ) and I would know how to do it, but I believe there might be a cleaner, more elegant way to do it. In Java, you just need to implement the interface Comparable and provide a method called compareTo (as far as i remember) and then you can use one of the many sorting algorithms generically on objects that are comparable... Anyway, I didn't find something like that for PHP. Since I'm using symfony, I had a bit of a play with the objects at hand and simply did a sort($arrayOfObjects) and it did sort them by the id. Just wondering where it got the information on what to sort on (not quite) correctly for my case? Thanks for your interest. -- Tim-Hinnerk Heuer http://www.ihostnz.com -- Web Design, Hosting and free Linux Support
Re: [PHP] Include directive..
On Tue, Dec 9, 2008 at 12:47 AM, dele454 [EMAIL PROTECTED] wrote: Hi, I am modifying the apache config file on my domain to include the path to the Zend Framework on a specified location outside the public folder. So in my http.conf file i simply include the path to where the includes file is to customise the virtual host: [CODE] # To customize this VirtualHost use an include file at the following location Include /usr/local/apache/conf/userdata/std/2/domains/mydomain.co.za/me.conf [/CODE] And then me.conf looks like this: [CODE] Include /home/domain/apps Include /home/domain/apps/models Include /home/domain/apps/lib [/CODE] But then i get this error: [CODE] Failed to generate a syntactically correct Apache configuration. Bad configuration file located at /usr/local/apache/conf/httpd.conf.1228614930 Error: Configuration problem detected on line 277 of file /usr/local/apache/conf/httpd.conf.1228614930:: Syntax error on line 1 of /usr/local/apache/conf/userdata/std/2/domain/mydomain.co.za/me.conf: Syntax error on line 1 of /home/domain/apps/Bootstrap.php: /home/maineven/apps/Bootstrap.php:1: ?php was not closed.[/CODE] You get this error because you are trying to include a php file in the apache configuration. Apache config files have tags, such as Directory and ?php looks like it's opening an Apache directive but not closing it with ?php ... /?php If you want to include php scripts in your php file, you should do that there, e.g. in incfiles.php: ?php require_once('file1.php'); require_once('file2.php'); ... Or if you want to include a whole directory, read it with readdir (would have to look up the function name etc) and iterate over it. If you have classes you can also use the feature that i really like, called class autoloading ( http://nz2.php.net/autoload ).
Re: [PHP] Accounting component in PHP
You can do raw SQL queries with ORM as well, at least in symfony ;). An ORM makes other, rather trivial queries a whole lot easier though and a framework like symfony makes development of generic requirements a lot faster and cleaner. On Tue, Dec 9, 2008 at 4:07 AM, altern [EMAIL PROTECTED] wrote: Hello, guys. Could please someone recommend me component wiritten in PHP which makes financial calculations with predefined logic? I have DB with sales information in several tables and I need to implement business logic that includes many rules of charging, different interest rates and so on. I need some example at least. It seems to me that I'm trying to reinvent a wheel. Design patterns have not helped me yet. I even do not know in where should I look to find example implementation. To describe better what I mean, I will show one of the terrible SQL that is used to calculate some numbers in loop during further traversing: SELECT r.CODE, r.ORDER_NUM, r.REG_DATE, r.ORDER_EMAIL, r.STATUS, r.PRICE, r.BILLING_PERCENT, r.REGISTRATOR_PERCENT, r.REFUND_DATE, IF(r.MIDDLE_CONTRACT_PERCENT 0, c.CANCEL_FEE * (1 - r.BILLING_PERCENT/100 - r.REGISTRATOR_PERCENT/100 - r.MIDDLE_CONTRACT_PERCENT/100), c.CANCEL_FEE) as CANCEL_FEE, IF(r.MIDDLE_CONTRACT_PERCENT 0, c.REFUND_FEE * (1 - r.BILLING_PERCENT/100 - r.REGISTRATOR_PERCENT/100 - r.MIDDLE_CONTRACT_PERCENT/100), c.REFUND_FEE) as REFUND_FEE, IF(r.MIDDLE_CONTRACT_PERCENT 0, COALESCE(r.REFUND_FEE, c.CHARGEBACK_FEE) * (1 - r.BILLING_PERCENT/100 - r.REGISTRATOR_PERCENT/100 - r.MIDDLE_CONTRACT_PERCENT/100), COALESCE(r.REFUND_FEE, c.CHARGEBACK_FEE)) as CHARGEBACK_FEE, c.PERSON_LOGIN as CLIENT, r.ORDER_NAME, r.ORDER_NUM, r.ORDER_EMAIL, r.PRICE*(1 - r.BILLING_PERCENT/100 - r.REGISTRATOR_PERCENT/100 - IF(r.MIDDLE_CONTRACT_PERCENT IS NOT NULL, r.MIDDLE_CONTRACT_PERCENT/100, 0)) as INCOME, r.PRICE*(1 - r.REGISTRATOR_PERCENT/100) as REGISTRATOR_SUM, r.PRICE*r.BILLING_PERCENT/100 as BILLING_INCOME, r.REFUND_TYPE, r.MIDDLE_CONTRACT_PERCENT FROM SOFT_REG r, SOFT_CONTRACT c, SOFT_PRODUCT p WHERE p.CODE=r.PRODUCT_CODE AND p.CONTRACT_CODE=c.CODE AND c.CODE=5 AND r.REG_DATE = '2008-08-01 00:00:00' AND r.REG_DATE = '2008-08-02 23:59:59' After querying this sql many other things happen to get specific results on my page. Results of this (and other similar queries) are used in several places on the same page. I'm totally confused with all this stuff and barely can make the code do what I want. One of the problems is that there are even no unit-tests to keep code tested on regressions. I make conclusion that I need separate component with object-oriented API to have possibility of running unit tests and to have logically structured code, which I could work with without confusion. ORM usage is not a solution. It would just complexify what I already have because sometimes too many tables are joining together. But again, I don't know what idea I can start with to manage all this. Thanks in advance. Any suggestions will be appreciated. -- View this message in context: http://www.nabble.com/Accounting-component-in-PHP-tp20897026p20897026.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 -- Tim-Hinnerk Heuer http://www.ihostnz.com -- Web Design, Hosting and free Linux Support
Re: [PHP] A MySQL Question
On Tue, Dec 9, 2008 at 2:46 PM, Micah Gersten [EMAIL PROTECTED] wrote: Robert Cummings wrote: On Tue, 2008-12-09 at 00:16 +, Nathan Rixham wrote: Ashley Sheridan wrote: On Mon, 2008-12-08 at 23:23 +, [EMAIL PROTECTED] wrote: Presumable, the EXISTS sub-query can be optimized sometimes to just stop processing the sub-query and kick things back out to the outer query. IN has to process them all and find them all. Don't forget the special case use as well: IF NOT EXISTS `universe` THEN bigbang() Ash www.ashleysheridan.co.uk any chance of writing the implementation of that bigbang() function? If nothing exists and a universe is created via a big bang... does it make a sound? Can we realistically call it a big bang if it doesn't make a sound? Couldn't we call it the big light show? But then again... if nothing exists and a universe is created via a big light show... does it matter? Can it be perceived? Is this just a proverbial pandrödinger's box? You can't implement the bigbang() function if you don't exist. Cheers, Rob. The function doesn't say who's doing the creating, it just checks for the existence of the universe. Lol, I agree, the function bigbang() doesn't need to be implemented (or it could be empty if it needs to be there for this line to work), because by definition, the universe must exist, if this statement is to exist. Although it would be interesting to see an implementation of a simulation of bigbang(). And, I would say there is a sound, even if no one is there to hear it, assuming it to have happened. Also if there were no sound, there would be no light show either, there would be nothing, which contradicts the assumption that the big bang was there (exists)... Guys, I think this is taking it a bit far...
Re: [PHP] A MySQL Question
On Tue, Dec 9, 2008 at 3:51 PM, Micah Gersten [EMAIL PROTECTED] wrote: German Geek wrote: On Tue, Dec 9, 2008 at 2:46 PM, Micah Gersten [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] wrote: Robert Cummings wrote: On Tue, 2008-12-09 at 00:16 +, Nathan Rixham wrote: Ashley Sheridan wrote: On Mon, 2008-12-08 at 23:23 +, [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] wrote: Presumable, the EXISTS sub-query can be optimized sometimes to just stop processing the sub-query and kick things back out to the outer query. IN has to process them all and find them all. Don't forget the special case use as well: IF NOT EXISTS `universe` THEN bigbang() Ash www.ashleysheridan.co.uk http://www.ashleysheridan.co.uk any chance of writing the implementation of that bigbang() function? If nothing exists and a universe is created via a big bang... does it make a sound? Can we realistically call it a big bang if it doesn't make a sound? Couldn't we call it the big light show? But then again... if nothing exists and a universe is created via a big light show... does it matter? Can it be perceived? Is this just a proverbial pandrödinger's box? You can't implement the bigbang() function if you don't exist. Cheers, Rob. The function doesn't say who's doing the creating, it just checks for the existence of the universe. Lol, I agree, the function bigbang() doesn't need to be implemented (or it could be empty if it needs to be there for this line to work), because by definition, the universe must exist, if this statement is to exist. Who says this statement is run in this universe? Who says it's not for a simulator? Guys, I think this is taking it a bit far... You new here? ;) Yep. I'm new here. :) OK, to take this even further then... How about a start of a high level function: function bigbang() { $elementsNecessaryForBang = God::createElements(); // have to get it from somewhere, don't know how to get this just yet $particleSimulator = new ParticleSimulator($elementsNecessaryForBang); $particleSimulator-start(); // ... return $universe; } Oh, I forgot. We're writing this in plain MySQL? Don't know how to even start this... :) I guess this is a PHP List, so I guess it's safe to use PHP, no? Sorry for stealing the thread...