- Paperback: 812 pages
- Publisher: O'Reilly Media; 4 edition (December 14, 2014)
- Language: English
- ISBN-10: 9781491918661
- ISBN-13: 978-1491918661
- ASIN: 1491918667
- Product Dimensions: 7 x 1.6 x 9.2 inches
- Shipping Weight: 2.9 pounds
- Average Customer Review: 86 customer reviews
- Amazon Best Sellers Rank: #275,410 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Use the Amazon App to scan ISBNs and compare prices.
There is a newer edition of this item:
Customers who bought this item also bought
Customers who viewed this item also viewed
From the Publisher
Assumptions This Book Makes
Dynamic HTML: The Definitive Reference (9780596527402)
PHP in a Nutshell (9780596100674)
MySQL in a Nutshell (9780596514334)
CSS: The Definitive Guide (9780596527334)
HTML5: The Missing Manual (9781449363260)
Amazon reviews from the 3rd edition
- "The web programming equivalent of a well-stocked toolbox... it packs a lot of utility into a compact space"
- "I literally devoured it over the course of the rest of the day"
- "The book is very clearly written and easy to understand. I would definitely recommend it for beginners"
- "A must have book for those who begin sailing in the Web development waters"
- "A very in-depth introduction for webmasters"
- "It has everything I needed to get up to speed very quickly"
- "The book did a great job of filling the holes in my knowledge"
- "Launched My Career This book taught me everything I needed to know to land a decent job as a PHP developer - best thirty dollar investment of my life" - Amazon reviewer
With jQuery, CSS & HTML5
86 customer reviews
Review this product
Read reviews that mention
Showing 1-4 of 86 reviews
There was a problem filtering reviews right now. Please try again later.
The author, it seems, has avoided changing the code within the examples offered. Though I'm sure this book was pretty close to spot on when it came out, over the duration of the last year and a half, there are differences that haven't been addressed and therefore I would wholly suggest passing on this book to a more updated learning experience.
A few examples:
*Salt and Hash: This book dedicates time to salting and hashing using ripemd. Most recently salting and hashing has been automated by the overlords of PHP into a singular function: password_hash(STRING, PRESET_ALGORITHM). There are currently, as far as I know, only two different algorithms to choose from: PASSWORD_BCRYPT or PASSWORD_DEFAULT. This was done because salting and hashing were produced incorrectly on so many sites that PHP's caretakers decided that it would be in everyone's best interest to simplify the process. Keep in mind that the password_hash function will automagically salt the hash so there is no step to do so. To verify the password from hash you would use the password_verify(STRING, HASHED_STRING) and it will return a Boolean.
*Sanitiation of User Input: Though important to realize when you're putting user input directly into the page, this book has an absolutely tremendous amount of pages dedicated to sanitizing strings. Honestly it's a large chunk of the PHP sections/code. The problem with the methods the author has prescribed is that they are outdated. Only briefly there is part of a chapter where he touches on prepared statements, which has become the correct way to instantiate MySQL queries. We do not need to sanitize our injected strings when using prepared statements. Why? Because prepared statements literally setup the query and prepare it for specific input. The bind_param() method of the mysqli prepare object makes certain that the input will only be interpreted as it's intended and a string will never be interpreted as a command.
I think this book would serve a beginning coder well, but would be even more valuable to someone who already has some experience under their belt using one or more of these technologies. This book has become my go-to book for any coding or syntax questions, and a good book to just browse through to learn a new trick or two. I recommend it without hesitation to anyone that would like to improve their programming skills in the covered topics.
I read half the book online flying to Florida and back. The text is to the point, with enough small examples for immediate comprehension, but not so much as to bog down with lethargic samples. When I got back, I was able to fire up my own website and start working with SQL!
Perhaps my only regret is that the SQL section is so short. Still, there are lots of other books entirely on that subject, and more info on each topic would have inflated this book to a massive thousand pager.
Kudos for including some up to date advice on thwarting SQL injection attacks!