Just some tips:
- Always validate user input! #1 mistake of all new php coders
- Does not support multi-threading
- array is king in php. does not natively support lists, dictionary, hash tables, etc
- Use mysql_real_escape_string to escape malicious user input when working with MySQL using mysql extension
- Use pdo_mysql over mysql extension if possible and use Prepared Statements
- Use require/require_once over include/include_once if you need the script to throw an exception when it fails to include a file
- Don't use short tags if you're deploying your script to the public or multiple servers. Not everyone has them enabled. Ie: <?php echo "a"; ?> over <?= "a"; ?>
- Use the empty() function to check for "", null, false, 0, and unset variables
- Don't use isset() with $_POST or $_GET superglobals. It will return true even if it has no value
- Use ini_set('display_errors', 1); error_reporting(E_ALL | E_STRICT); to debug errors and warnings
- Use single quotes for strings over double quotes if the string requires no parsing. double quotes are parsed, single quotes are literal and not parsed
That is all I can think of at the moment. Learn from phpro.org, the person who writes it is a friend and good php coder, unlike most php sites. I'm not promoting, it's just true. I have some PHP articles on my epvp blog as well. Good luck
German
Nur ein paar Tipps:
- Überprüfen Sie immer Benutzereingaben! # 1 Fehler, alle neuen PHP-Programmierer
- Bietet keine Unterstützung für Multi-Threading
- Array ist König in PHP. nicht nativ unterstützt Listen, Wörterbuch, Hash-Tabellen, usw.
- Verwenden Sie mysql_real_escape_string böswilligen Benutzereingaben Flucht bei der Arbeit mit MySQL mit MySQL-Erweiterung
- Verwenden Sie pdo_mysql über mysql-Erweiterung, wenn möglich und die Verwendung Prepared Statements
- Verwenden Sie benötigen / require_once über include / include_once, wenn Sie das Skript benötigen, um eine Ausnahme werfen, wenn es nicht zu einer Datei gehören
- Verwenden Sie keine Short-Tags, wenn Sie Ihr Skript an die Öffentlichkeit oder mehreren Servern
- Einsatz sind. Nicht jeder hat sie aktiviert ist. Das bedeutet: <?php echo "a";?> Mehr <? = "A";?>
- Verwenden Sie die leere ()-Funktion, um zu überprüfen ", null, false, 0, und unset Variablen
- Verwenden Sie keine isset () mit $ _POST oder $ _GET superglobals. Es gibt true zurück, auch wenn es keinen Wert hat
- Verwenden Sie ini_set ( 'display_errors', 1); error_reporting (E_ALL | E_STRICT); zu debuggen, Fehler und Warnungen
- Benutzen Sie für Streicher in Anführungszeichen, wenn der String keine Analyse erfordert.
- Anführungszeichen werden analysiert, werden einfache Anführungszeichen wörtlich und analysiert nicht
Das ist alles, was ich denken kann im Moment. Lernen Sie von phpro.org die Person, schreibt es ist ein Freund und guter PHP-Programmierer, anders als die meisten PHP-Websites. Ich bin nicht die Förderung, es ist einfach wahr. Ich habe einige PHP-Artikel auf meiner epvp Blog als auch. Viel Glück