Убедитесь, что вы видите сообщения об ошибках, если они возникают.
Для этого надо добавить в начало скрипта 2 строчки
ini_set('display_errors',1);
error_reporting(E_ALL);
Хотя в некоторых случаях это всё равно не поможет. Тогда смотрите ошибки в логах веб-сервера.
Ещё можно добавить в файл .htaccess
строчку php_flag display_errors 1
Обязательно убрать всех собак (@) из кода! @ ставится пред кодом php, если не хочешь вывода сообщений при возникновении ошибок в этих кодах. Если апач выдаёт ошибку 500 - значит надо смотреть текст ошибки в логе ошибок веб-сервера.
При проблемах с MySQL (supplied argument is not a valid MySQL result resource)
под строкой, где произошла ошибка, обязательно надо вывести на экран mysql_error()
и сам запрос - для визуального контроля и копирования на форум. повторяю - вывести надо ЗАПРОС! А не PHP-код, который его формирует.
При проблемах в аплоаде
в первую очередь смотрите массив $_FILES (print_r($_FILES);)
. Описания ошибок из $_FILES['filename']['error']
есть в мануале.
При проблемах во взаимодействии сервера и клиента (куки, сессии, запросы)
в обязательном порядке смотреть обмен HTTP заголовками
И самое важное
запуская скрипт, смотрите не то, что показывает браузер, а ИСХОДНЫЙ HTML код!.
Получив сообщение об ошибке, вы можете его прочитать и исправить.
Если не справились - пишите на форум. При этом КОПИРУЙТЕ сообщение об ошибке, и КОПИРУЙТЕ небольшой - 3-5 строк - кусок кода, на который указывает ошибка. Повторяю - КОПИРУЙТЕ! никакой отсебятины!