Реклама на сайте Advertise with us

Не работает скрипт

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 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>Пожалуйста вернитесь на предыдущую страницу и введите один и тот же пароль в поля &quot;Пароль&quot; и &quot;Повторите пароль&quot;.\n";
}

но он не работает. Постоянно выдает - ошибка сервера 500.
Что я неправильно написал?

0
 



С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987

Ссылка на сообщениеДобавлено: 04/05/05 в 15:28       Ответить с цитатойцитата 

По русски ведь написанное: ошибка 500.
Это может быть: права на него не выставил, закачал его не в том режиме, не перевел исходник в юникс формат.

0
 



С нами с 15.03.05
Сообщения: 5

Ссылка на сообщениеДобавлено: 05/05/05 в 08:37       Ответить с цитатойцитата 


Так значит сам скрипт написан без ошибок? Это точно?

0
 

Раздаю инвайты, ищу линк-трейд

С нами с 20.08.04
Сообщения: 16482
Рейтинг: 8590


Передовик Master-X (16.11.2006) Передовик Master-X (01.09.2019)
Ссылка на сообщениеДобавлено: 05/05/05 в 10:19       Ответить с цитатойцитата 

Это значит, что он не запускался, а варианты ошибки приведены
самые распространенные
- не юникс код (перевод строки)
- не те права

Кому ссылку?
RU и EN Dating

0
 



С нами с 15.03.05
Сообщения: 5

Ссылка на сообщениеДобавлено: 06/05/05 в 10:24       Ответить с цитатойцитата 


До этого и после этого я закачивал в директорию cgi-bin и другие скрипты с помощью TotalCommander. Закачивал как текстовые файлы а потом выставлял для них атрибуты 755. И все они РАБОТАЮТ.
Этот скрипт я закачал ТОЧНО ТАК ЖЕ И НЕСКОЛЬКО РАЗ. И тем не менее он не работает.

0
 



С нами с 24.02.05
Сообщения: 75
Рейтинг: 123

Ссылка на сообщениеДобавлено: 06/05/05 в 11:04       Ответить с цитатойцитата 

возможное ключевое слово -
- не юникс код (перевод строки)

т.е. файл должен быть в формате *nix
если ты его набрал в блокноте, паде, etc - он идет как win,
т.е. его нужно перекодировать в *nix любым поддерживающим эту операцию редактором.

0
 



С нами с 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
Сообщения: 16482
Рейтинг: 8590


Передовик Master-X (16.11.2006) Передовик Master-X (01.09.2019)
Ссылка на сообщениеДобавлено: 06/05/05 в 11:34       Ответить с цитатойцитата 

ovxxx писал:
До этого и после этого я закачивал в директорию cgi-bin и другие скрипты с помощью TotalCommander. Закачивал как текстовые файлы а потом выставлял для них атрибуты 755. И все они РАБОТАЮТ.
Этот скрипт я закачал ТОЧНО ТАК ЖЕ И НЕСКОЛЬКО РАЗ. И тем не менее он не работает.
Такая же бяка у меня была - на одном хостинге, в коммандере по умолчанию стоит:
Режим обмена - Автоопределение (комбобокс над окошком)
так вот при закачке на один хостинг это автоопределение не сработало, и не перевело цги файлы в юникс-формат

Я настройки ковырял:
настройки - фтп - режим по умолчанию:
стоит автоопределение - заменил на текстовый, а затем опять на автоопределение - вылезло окно "Передавать эти файлы в текстовом режиме" - и список - у меня:
*.txt *.htm *.html *.pas *.c *.cpp *.h *.bas *.tex *.cgi *.shtml
так вот цги там вроде не было.

Проверь короче, особенно, если новую версию скачал коммандера

Если не поможет, вручную перез загрузкой скрипта поставь текстовый формат.

А проверить, перевилось или нет - просто: размер файлов на хостинге должен быть меньше, чем у тебя в винде, если скрипт писАлся (правился) в чем-то вроде блокнота, т.е. не поддерживающего юникс-формат. - Причем меньше на то число байт, сколько строчек в скрипте (но это можно и не проверять icon_smile.gif - если меньше, значит все ок )

А по поводу самого скрипта - так проверь его оффлайно - тебе апач все сам скажет, и без выхода в инет

Кому ссылку?
RU и EN Dating

0
 

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
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »