��� ����� ������ � ����� ����?
������� ������������.��������. ����� ������.
��������� �� ������� PHP.
������� � ����� ������ � ����� ���������.
������ �������.
����� ������ - �����, ��� �� ������ ��������.
����������.
����������� (100)
������� ������������.
1. ���������, ��� �� ������ ��������� �� �������, ���� ��� ���������.
��� ����� ���� �������� � ������ ������� 2 �������
ini_set('display_errors',1);
error_reporting(E_ALL);���� � ��������� ������� ��� �� ����� �� �������. ����� �������� ������ � ����� ���-�������.
��� ����� �������� � ���� .htaccess �������
php_flag display_errors 1����������� ������ ���� ����� (@) �� ����!
���� ���� ����� ������ 500 - ������ ���� �������� ����� ������ � ���� ������ ���-�������.
2. ��� ������ � �� ���� � ����������� ���, ����� ��� �������� �� �������.
��� mysqli, ����� ��������� ������ ������ ���� �������
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);���� ������������ PDO, �� �����������, ��� �������� �����: http://phpfaq.ru/pdo
3. ��� ������ � �������������, ����� ������� ��������� �� ������, ����������� ���� ���������� ��������� ����� ���������, ���������� ��������, ��� ������ ���� ��������.
�, �����������, ���������� � ������� ��������, � �� ����� ���
4. ��� ��������� � ������� � ������ ������� �������� ������ $_FILES (
print_r($_FILES);). �������� ������ �� $_FILES['filename']['error'] ���� � �������.5. ��� ��������� �� �������������� ������� � ������� (����, ������, �������)- � ������������ ������� �������� ����� HTTP �����������
6. ��������������� ������� � header("Location:"), ���� ����� ������� � ����������� POST �������
7. ��� ������� AJAX �������� �������� ����� ������� � FireBug-e � ��� �������� (������ F12 � ����� ��������), ������� Network - Preview.
8. � ����� ������: �������� ������, �������� �� ��, ��� ���������� �������, � �������� HTML ���!.
������� ��������� �� ������, �� ������ ��� ��������� � ���������.
���� �� ���������� - ������ �� �����. ��� ���� ��������� ��������� �� ������, � ��������� ��������� - 3-5 ����� - ����� ����, �� ������� ��������� ������. �������� - ���������! ������� ����������!
���� �� �� ����� �� ����� ������ - ������� ������:
��������. ����� ������.
�� ������� ���������, � ��� �� ��������.
��������� �� ������ ������� - ���� ������ � �������� ���������� ������� ���������� ������, � ����� ��� ������������ ���, ���� ����� �� ����� � ���������, ����� ��� ���� ����� ������.
����� ����������, ��� ���� ������, � ��� ��� ����� ������ ����.
���� ������ ���������� "������� ���������". ��-��������� - debug.
����������� �� � ���, ����� ��������� ��������� ���� ��������, ��� � ��� ������.
��� ���� ����, ��� ��������� �������, ��� ���������� �� ������� - ��� �������� ��� ������������ ������ ������ ��������. ������������.
� ���� ������ ������ �������� ������. � ���� ��� �������������, ������� ����� ���, ��� ��������� �� ������ - ���, ������, �����. ����. � �� �����.
������� ��������� ��������� - �����������: ������� ����� ���� - ���������, ��� ��������. ���� �� �������� - ���� ������. �������� - ����� ������.
������ ���. ������ ��������� ���.
������ ����. � ����������� ������� ���������� ���������� ���������� �� ����� ���� ���, � ���������� - "� ��� ������?". �� ������ �� ����� ���������� ���������� � ����������. � ������� � ������������� - ���� ���. ������� ����������, � ���, ������������, ����� ���� ������, ����� �� �����. ������ ����� ����� ������ ������ ���������. �� ���� �������. �� ������ ����������� � ����������. ������� ������������ ������ - ����� �����, ��� ��� ����������, ���������� ��� ������ - ����� ������ ��������������. � ��� ��������� � �� ������ �������. ���� �� ��������� ������.
��, ��� �������� � ���-���������������� �� �������, ��� �� ���, ��� �� ������ ������, ������ �� ����� ���� �������� �����: �������� ����� ������������ ������ �� �� ��������� ����. �������� ����� ������������ ������ �� ����� ������ � �������. ��� �� �����. ��� ������. � ���� �� ������ �������� �����������������, �� ��� ������� ������ ������ ����� ��� ��, ��� ��� ������ ��� ���������.
� ���������, ����� ����� ����� �������� � PHP ������ ��� ����� ���������������� �, ��� ��������� - ������� �� ������� �� �������.
� ��� � ���� ����� ������� � ���������������� - ������ ������ ������.
� �� � ����� ������ ����� ������� �� ������.
��������� �� ��������. ��� ����� ������� � ���� ������?
��������� �� ������� PHP.
����� ���� ������� �������� � ���� ������� - ��� ��� PHP. ��� ������������� ����� ������� �� ������� ���� � ���. �� ����, � ������ ������� �� ������ ��������� � ���, ��� ���� ��������� �� ������ ���� - �� ��� �������.
���������: ����� ������ ���� �� ��������, ��� ����� ��������� �� ������. � �������� ��� ���� ������� �� ��� ���������. ������ �������, ��� ��������� �� ������� - ��� ����� ������������� �����, ����������� ������, ��������� ��� ����, ����� ������������ ���� �� ������. � ����������� �� ��������� ���� ������ ���������� ���������. ������ ��������� �� ������� �� ��������� �������� � ������������ �� ����� ������, � ���� ��� ����. ��������� ��� �� ����������� ������, ������� ������ �� �� ����, � ����������, �� ��, ��� �������. �� ����, ���� ��������� ������ �������� � ���� ����� ������ ���������� ������, � � ����� ��� ���� �� �������� �����������.
��� ���������� �����������. ��������� �� ������� - ��� ������! ��� ��������� ������ ������������. ��� �� ���������������, �� ���������� ����.
���� ����� ������� ���, �������� �� �� 100% ���������, � ������� �� �������� ������ ��������, ��� ����, ����� �������� ��������� �� ������. ������ ���� ����� ���� ����������� ���������. ��� � ����� ���������������� ������, ��� ���������� ���� ������� � ������, � ����� ������������, ��� ���������� ����������� ���������� ����� ���������������� � ���������� �������.
���� ������ - ���������� �������������� ����������� �������� ���� �� ������ ��� ������������� ����.
�� ������ ���� ������, ��� ���� ���������� ��������� �������� ������, �� �� ��� ������ �������.
��� �������������� �� ��������� �������� ���� �� ������.
��� �� �������� ��� �������� ������ ��������� �� ������.
��-������, ���� ��������, ��������� ������ �� ����� ��� ������� � ���. ������, ��������, ��� �������� ������ ������������� ���, ����� ������ ���������� �� �����. ������� �� ������, � ������ � ��������� ������� ����������� ������ ���� �������� ���, ����� ������ �� ���������� �� ����� (��������� ���������� ��� ��� ����� ������ �� ������, � ����������� �� �� ������), � �������� � ���, ��� ����������� �� ������.
���� �� �� ������, � �� ������, ��� ����������, � ������ ����� ���� ������, �� ������ � ����� ������ ������� ��� �������
ini_set('display_errors',1);
error_reporting(E_ALL ^E_NOTICE);��� ��� ������ �������� �������� ��������� ��� ���� ����������� ������� �� �����.
���� ������� ������ �� ���������, ���� ��������
error_reporting(E_ALL);��� ����� ������ �������, ������� �������������� ���������� � ������ ������ ������, ������� ������ ������������, �� �� ������� ����� �������� ����������������� ���������.
�����! � ������ ������ ����������, �� ��������� ��������, ��������� � ������� ini_set �� ���������.
������� ����� �� �� �� ���������, � ���� ��������� � php.ini (��� � .haccess �������� �������
php_flag display_errors 1), ���� ������ ������ � ����.��-������, �������, ��� � ���� ����������� ������� '@' ����� ������� �������. ���� ��������� ����� ��������� �� ������. ����������� ����! �� ������ �����-�����, � ��� �� ����� ��������� ��� �������.
���� �� ������, ��� ������ ����, �� �� ����� ��� �� ����� �� ��������� - ����� ��� ������ ���-�������. ������, ��� ���� � ��������� error_log. ��� �� ��������� - ���� ���������� � ������������ ��� �������� � ������ ��������� ����������.
��� ������������� ������� � ��������� mysql (supplied argument is not a valid MySQL result resource) ��� �������, ��� ��������� ������, ����������� ���� ������� �� �����
mysql_error() � ��� ������ - ��� ����������� �������� � ����������� �� �����.��� ������ � �������������, ����� ������� ��������� �� ������, ����������� ���� ���������� ��������� ����� ���������, ���������� ��������, ��� ������ ���� ��������.
��� ������� � ������ ������� �������� ������ $_FILES.
��� ��������� �� �������������� ������� � ������� - � ������������ ������� �������� ����� HTTP �����������
� ������ �������� �� ��, ��� ���������� �������, � �������� HTML ���!
��������, ��������� �� ������ ����������, � �� ��� �������. ��� ������ ������? ����� ������ - �������� � ���������. ���� �� ������� ������ ����������� �����, �� ����� ���� ��������������� ������������, ���� ����� �������� ����� ����� ��������� � ��������� Google. 90% �����������, ��� ���-�� � ����� ������� ��� �����������, � �� ��� �� �������� �����.
���� �� �� �����, �� ����� ������ � ������, ����� ���������� ��������� (3-5 �����) ����� ����, � ������� ��������� ������, ����� ������ ������, � ������� ��������� � ��������� �� ������, � ��� �� - ����� �������! - ���� ��������� �� ������.
���������, ��� � ����� ����������� ���� �� ������ ������� ������� ������ � ������������?
������� � ����� ������ � ����� ���������.
�� ������ ���, ��� ��������� �� �������� ������, �� ��� ����� �� ��������, ��� �������� �� ���, ��� ����.
��� ��� ������� ��� �������� ��� �����-�� ������� �������.
������ � ��� ����� ����� �����, ��� ���������� ������.
�� ������ ��� ����� �������.
��� �� ����� �������������, ��� ������ ���� ���������, ������ �������, ������ ������ � ���. ������, ��� ���� �� �������������, �� ������ �����������, ����� �������� ������ ����� ���������� �� ������ ����� ����������.
� ������ ��� ����� ������!
��-������, ���� ��������� ��������� �� ���������� �����.
��������, ������ ������� �����, �������� ��, � ���������� ������ � ����. ��� ����! � � ����� �� ��� ����� ���� ������, ���������� � ����, ��� ������ � ���� �� ������������.
���� ����������������� �� ������ �� �������� - ��� �� ���������� ����� �� ��������, ������� ���������.
��������� ���� �������� � �����������.
��� ���������?
�������� ��� ������������ ���������� �� �����! � ��������� �������������� �� ����������.
�����-�� ���� �������� ���������� ������
var_dump($var) � ���������, ��� ����������-�� ������!� ��� ������ ����� �� ����� �� � �������� "� ���� ��� ��� �� 100 �����, ��� ������?", � "� ������� �������, �� ������-��, ����� ��������� � ��� � ����������, ��� ��� ������". ��� "�� ����� �� ���������� ����������".
����� ����� ����� ��������� ������� �������� - ��������.
������ �� ����� ���� ������ �����. ��, ����������, � ��� �� ������, ��� � ���� �� ��������. � ��� ������ �� ��� ������ ��������, �, ���� ��� �� ��������� � �� ��������, �� ������ ������ �� ������ ���������� ������.
��� ����� ������� �������� ������ � ��������� ����������� error_reporting � E_ALL � ������ ������ ������ �������.
���� ��� ������ ����������� ������ ��������� � ������������� ������� ����� ��� �������� ������� �������, �� ��� ���������� ��� ���������� ������ ��� - � ������������� � ��� �����. ������, ��� E_ALL, ��� ��������� � �������������� ����������, PHP ������ ��������������. �� ����, ���� �� �������� ������ �������� ����������, ����� ��������, ��� �� �� �������� �� �������� �������� - ��� ���� ��� �����������.
������ �������.
�� html ����� ���������� �������� � ������� c_1, c_1, c_3... c_10
� ������� �� �������� � ����� �������
for ($i=1, $i<11, $i++) {
echo $_POST['�_$i'];
}������ ������ �� �������.
�������� ����������.
������� ������� � �������� ��� html ��������. ������������� �� ��� ����������?
��������, �������������. ������, �������� �� � �����.
�����, ��������� � ������� - � ���� �� ����� ����������, � ������� �� ���������� - ������ $_POST?
�����
echo '<pre>';
var_dump($_POST);
���������� � ���, ��� ������ ���� � ��� �������� �� �����. ������, �������� �� � ��������.
������, �� ���-�� ����������� ���������� � �������.
���������� �� � ���� ���: $_POST['�_$i']
���� ��������� - � �� ��� ������������ '�_$i'?
������ echo '�_$i'; � �����... ������ �� ��, ��� ������� �������.
� ��� ������ ��� ���� ���� ������ ������������ ��� ������ � ��� (��� ����������������), ���� - �� �����, � �������� "������ � ���� ���������� �� ����������� ����� ���������". ������� ������ ����� ������� ����� �������, ��� "� ���� ����� �� ��������".
�������?
������� ��������, ��� ����� ������� ������, ����������. ������� �������� ��������.
� ����������, ��� error_reporting(E_ALL); PHP ����� �� ������� ��, ��� ������ ������� � ��� ������������.
����� ������ - �����, ��� �� ������ ��������.
�������� �������� �������� �� ������� ������� ���, ��� ������� ������ ���-��...�� ����, ��� ������!
����� ���������� ������ ���� ����� � �������: "� ���� ���� ����� ��� �������� ����� �� ���������".
������� ������ �� ��� ���� ���� ����������, ��� ����� ��������� HTML, ������� �� ����� ��������, � �����, ��� �������� ����� ����� ����.
� ��� �� ���.
������������ ����� ������ ������� SQL ������, � ����� ��� ����������, ��� ������ ������ ��������� - �� ������ ������� �������. ������ ������� ��������� ������ ������ � ��������� � ������� ��� phpmyadmin! � ����� ����, ��� �������� ������ ������ � �������� - ������� ������, ����������� ��� �� ���.
������ � �������� ������ ����� ����� �� ��������� HTTP - �� �� �����! ������� ��������� ��������� ��� ������� ������, ���������� ������ ������� �������, � ����� ����������� ���� ������ � ���.
������ � ����������� �� ���� �� ������ ������� � ���� "�� �����"
��������� - �� ��� �� ��������� ������ �� ��������! HTML ��������, ������� �� ������� �������� - ��� ��� ��� ����� ���� ����� �����! ��� ��� �������, ��� � ���� ������ - ���� img, script ��� frame. ��� �� ��� �� ������� �������� �����, �� �������� ���������. ���� �� �� ������ ���������� - �� �� ��������� ��������� ��������� �� ��� � ������� PHP.
�������� ���������� � �������� ������, �� ��������� ������ � �����, �� ��������� ������ �� ������. ��� ������ �� �������� � ���� ������� � �� ��� ������ ����� �� �����! ��� �� ������ ����� ��������, ��� �� ������ ������� � �����, � ��� ��������! ������� �������� ��������� telnet, ����������� � ������ ������ � �������� ������� ���� ������� ��, ��� ������ ��������� ������� ���.
���� � ��� �� �������� ������ � �������� - ����� � ������ ��������, ��� ����������!
SQL ������ - ��� ������. �� ������ ���� ����� ������������, ����� ������ ��������� � ���������� ������ ����������� ���-����! ������ �� �� �������� ����������� intval, date, mktime � ��� �����! ��� �� ���-���. ����������� �������� ����� �������� ������ ����������� SQL �������. ������, ��� ������ ��� ���, �� ������ ר��� ���� ������������, ��� ������ ��������� SQL ������ � ����������!
���� � ��� �� ����������� SQL ������ 0 �������� ��� �� ����� � �������� - ��� ���������� ����� ��������!
����������.
������� - ������� ������� ������������.
������� - ������������ � ����� ������ ������ ����� ������ � ���������.
������� ������� �� ���� �������� �����������:
1. ����������� �������� ������. ���� � ��� �� �������� ���������, ������� ������ �����,�������� ������, ���������� ������ ����� � ���� � ������� �� �����, �� �������� ��������� �� ������������ � ���������� �� �������.
���� � ��� �� �������� ������� ������������ ����������� ����������������� ��� - �������� ������� ���� � ��� ������� ����� ���������, ��� �� ���� �� ������ ���������� � ������ ����.
2. ����� ���������� ����������.
���������� �������� ������ ����������! ������� ��������, ������������� ��������!
�� �������� ��������? �������� ��� �� ����� � ���������� � �������!
� ���� ������������ ������ ������? ���������� ������������ ���� ������ �� ������ ����� �� �������� � �������� �� �����!
���������, ��� �� ����� ���������? ������������ ������ � ����, �� �������� ������! ������� ����� � ������! ���������� ���������� �����������!
� ������ �������� �� ��, ��� ���������� �������, � �������� HTML ���!
�������, ��� � ���� ���� �� ������� ��������� �������� ����� �������.
������� �������.
�������� �����������
����������, ������������ �� ������� �����.
���������, ���������� �����������, �������� ������������.