С нами с 15.03.05
Сообщения: 5
|
Добавлено: 04/05/05 в 14:38 |
Я написал на Perl вот такой скрипт для регистрации на сайте:
#!/usr/bin/perl
print "Content-type:text/html\n\n";
читаем переменные посланные методом GET
если заполнены все поля в форме, то:
use DBI;
$dbh=DBI->connect("DBI:mysql:mybase:localhost","mylogin";"mypassword");
$cur=$dbh->prepare(insert into t_user (a1,a2,a3) values ($form{'a1'},$form{'a2'},$form{'a3'}););
$cur->execute();
$cur->finish();
$dbh->disconnect;
print "<div>Регистрация прошла успешно!<br>\n";
print "<a target=_self href="forum.cgi">Нажмите ЗДЕСЬ для продолжения</a>\n";
}
else{
print "<div>Вы ввели разные пароли.<br>\n";
print "<div>Пожалуйста вернитесь на предыдущую страницу и введите один и тот же пароль в поля "Пароль" и "Повторите пароль".\n";
}
но он не работает. Постоянно выдает - ошибка сервера 500.
Что я неправильно написал?
|
|
|
|
С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987
|
Добавлено: 04/05/05 в 15:28 |
По русски ведь написанное: ошибка 500.
Это может быть: права на него не выставил, закачал его не в том режиме, не перевел исходник в юникс формат.
|
|
|
|
С нами с 15.03.05
Сообщения: 5
|
Добавлено: 05/05/05 в 08:37 |
Так значит сам скрипт написан без ошибок? Это точно?
|
|
|
|
Раздаю инвайты, ищу линк-трейд
С нами с 20.08.04
Сообщения: 16691
Рейтинг: 8593
|
Добавлено: 05/05/05 в 10:19 |
Это значит, что он не запускался, а варианты ошибки приведены
самые распространенные
- не юникс код (перевод строки)
- не те права
|
|
|
|
С нами с 15.03.05
Сообщения: 5
|
Добавлено: 06/05/05 в 10:24 |
До этого и после этого я закачивал в директорию cgi-bin и другие скрипты с помощью TotalCommander. Закачивал как текстовые файлы а потом выставлял для них атрибуты 755. И все они РАБОТАЮТ.
Этот скрипт я закачал ТОЧНО ТАК ЖЕ И НЕСКОЛЬКО РАЗ. И тем не менее он не работает.
|
|
|
|
С нами с 24.02.05
Сообщения: 75
Рейтинг: 123
|
Добавлено: 06/05/05 в 11:04 |
возможное ключевое слово -
- не юникс код (перевод строки)
т.е. файл должен быть в формате *nix
если ты его набрал в блокноте, паде, etc - он идет как win,
т.е. его нужно перекодировать в *nix любым поддерживающим эту операцию редактором.
|
|
|
|
С нами с 19.05.04
Сообщения: 358
Рейтинг: 324
|
Добавлено: 06/05/05 в 11:29 |
Во-первых, скорее всего есть логи на сервере, где можно глянуть, в чем же дело. Это на будущее ;)
Во-вторых, в самом скрипте имеются ошибки. Например, в методе connect() перед последним аргументом стоит не запятая, а точка с запятой, аргумент в prepare() не взят в кавычки и так далее...
|
|
Делаем спецсофт для PPC, AntiSpyware и не только :) ICQ 2001-4567-3
Gay Top Traffic
|
0
|
|
|
Раздаю инвайты, ищу линк-трейд
С нами с 20.08.04
Сообщения: 16691
Рейтинг: 8593
|
Добавлено: 06/05/05 в 11:34 |
ovxxx писал: | До этого и после этого я закачивал в директорию cgi-bin и другие скрипты с помощью TotalCommander. Закачивал как текстовые файлы а потом выставлял для них атрибуты 755. И все они РАБОТАЮТ.
Этот скрипт я закачал ТОЧНО ТАК ЖЕ И НЕСКОЛЬКО РАЗ. И тем не менее он не работает. |
Такая же бяка у меня была - на одном хостинге, в коммандере по умолчанию стоит:
Режим обмена - Автоопределение (комбобокс над окошком)
так вот при закачке на один хостинг это автоопределение не сработало, и не перевело цги файлы в юникс-формат
Я настройки ковырял:
настройки - фтп - режим по умолчанию:
стоит автоопределение - заменил на текстовый, а затем опять на автоопределение - вылезло окно "Передавать эти файлы в текстовом режиме" - и список - у меня:
*.txt *.htm *.html *.pas *.c *.cpp *.h *.bas *.tex *.cgi *.shtml
так вот цги там вроде не было.
Проверь короче, особенно, если новую версию скачал коммандера
Если не поможет, вручную перез загрузкой скрипта поставь текстовый формат.
А проверить, перевилось или нет - просто: размер файлов на хостинге должен быть меньше, чем у тебя в винде, если скрипт писАлся (правился) в чем-то вроде блокнота, т.е. не поддерживающего юникс-формат. - Причем меньше на то число байт, сколько строчек в скрипте (но это можно и не проверять  - если меньше, значит все ок )
А по поводу самого скрипта - так проверь его оффлайно - тебе апач все сам скажет, и без выхода в инет
|
|
|
|
full-plastic programmist
С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779
|
Добавлено: 06/05/05 в 12:08 |
ovxxx писал: | Я написал на Perl вот такой скрипт для регистрации на сайте:
print "<a target=_self href="forum.cgi">Нажмите ЗДЕСЬ для продолжения</a>\n";
Что я неправильно написал? |
Эту строчку надо писать так:
print "<a target=_self href=\"forum.cgi\">Нажмите ЗДЕСЬ для продолжения</a>\n";
или даже без кавычек в теге А...
В вообще ПХП гораздо удобнее для работы с МуСКЛ...
|
|
вот соскучился по мастеру...
|
0
|
|
|