Deutsch

нужен Скрипт

333  
Alexander24 прохожий02.04.05 08:21
NEW 02.04.05 08:21 
здрасти всем!!!
<---------мне нужен Скрипт для Контактформуляра в PHP или CGI, где можно скачать его с инета и переделать для моей страницы?? в google.de ничего пут╦вого не нашел.
спасиба саранее!
#1 
  validol свой человек02.04.05 10:10
NEW 02.04.05 10:10 
в ответ Alexander24 02.04.05 08:21, Последний раз изменено 02.04.05 10:10 (validol)
Формы бывают разные,
поэтому наверно такую какая бы отвечала твоим условиям и не найдешь.
ищи гостевую книгу, а их много, и переделай.
******
#2 
IT-Service прохожий02.04.05 18:40
IT-Service
NEW 02.04.05 18:40 
в ответ Alexander24 02.04.05 08:21
К примеру здесь:
http://wp1003203.wp006.webpack.hosteurope.de/homepage/scripte/scripte/kontaktscr...
IT-Service Wittmann
www.its-wittmann.de
info@its-wittmann.de
..................................IT-Service Wittmannhttp://its-wittmann.deinfo@its-wittmann.de
#3 
Alexander24 прохожий03.04.05 09:18
NEW 03.04.05 09:18 
в ответ IT-Service 02.04.05 18:40
наш╦л один скрипт в PERL ну я здеса ничего не понимаю.
Вот "resdme.txt - Datei"
Mailer
------
Installation
------------
- Öffnen der mailer.pl und setzen der Variablen, siehe Kommentare
- Hochladen (im ASCII-Mode)
- chmod 755 mailer.pl
- Formulare schreiben, siehe unten
Formulare
---------
Form-Tag:
<form action="/cgi-bin/mailer.pl" method="post">
sonstige Felder:
<input name="Feldname">
spezielle Feldnamen (ohne ""):
- alle Feldnamen, die mit "." (Punkt) beginnen, werden nicht übermittelt
- "von" - Absender-E-Mail
- "betreff" - Betreff-Zeile
- ".id" - Wird vor die Betreffzeile gesetzt
- ".titel" - Titel der Bestätigungs / Fehleranzeige
- "an" - Kurzname des Empfängers
- ".fehler" - Fehler-URL, wird bei Fehler statt der internen Seite angezeigt
- ".ok" - Ok-URL, wird als Bestätigung angezeigt
- ".nichtleer" - Liste der Feldnamen, die nicht leer sein dürfen
- Die Feldnamen mit "," (Komma) trennen und keine Leerzeichen dazwischen verwenden !
- Beispiel: <input type="hidden" name=".nichtleer" value="name,betreff,text">
- ".email" - Liste der Feldnamen, die eine E-Mail Adresse enthalten müssen, s.o.
- ".url" - Liste der Feldnamen, die eine URL enthalten müssen, s.o.

A вот и сам Скрипт(mailer.pl):
#!/usr/bin/perl
use CGI ':standard';
my %to=(,0);
my $fehler_url="";
my $ok_url="";
# Konfiguration
# Bei allen E-Mail Adressen ein \ vor @ !
# Pfad zu sendmail
my $mailprg = "/usr/sbin/sendmail";
# Absendermail
my $from = "absender\@domain.de";
# Empfängeradressen, können beliebig erweitert werden
# Einfach die Zeile Kopieren, für "ich" einen anderen
# Kurznamen eintragen und dahinter die E-Mail Adresse
# schreiben
# Die 'def' muss bleiben, die wird genommen, wenn keine
# andere passt.
# Im Formular ist dann das, was vorn steht (z.B: ich) im
# an-Feld einzutragen, nicht die E-Mail Adresse
$to{'def'} = "ziel1\@doamin.de";
$to{'ich'} = "ziel2\@domain.de";
# Betreffzeile
my $subject = "Formularantwort";
# Überschrift falls interne Bestätigung
my $title = "Formularübermittlung";
# Fehlerseite, das # am Anfang entfernen und URL eintragen, wenn sie
# verwendet werden soll, sonst interne Seite
#$fehler_url = "http://.../fehler.html";
# Bestätigungsseite, das # am Anfang entfernen und URL eintragen, wenn sie
# verwendet werden soll. Wenn kein Eintrag, wird eine interne Seite ausgegeben.
#$ok_url= "http://.../ok.shtml";
# Für interne Seite: Farben / Hintergrund
#Textfarbe
my $textcolor = "black";
#Hintergrundfarbe
my $bgcolor = "white";
# URL Hintergrundbild
my $background = "";
##################################################################################
# Ab hier nichts mehr ändern !
$from = param('von')?param('von'):$from;
$subject = param('betreff')?param('betreff'):$subject;
$subject =param('.id').":".$subject if (param('.id'),0);
$title = param('.titel')?param('.titel'):$title;
my $to1 = $to{param('an')};
$to1 = $to{'def'} if (!$to1,0);
$fehler_url = param('.fehler')?param('.fehler'):$fehler_url;
$ok_url = param('.ok')?param('.ok'):$ok_url;
my $fehler="";
my $ok = 1;
if (param('.nichtleer')) {
my @nl = split(/,/, param('.nichtleer'),0);
foreach(@nl) {
if (param($_) eq '') {
$ok = 0;
$fehler.= "Feld $_ muß ausgefüllt werden !
";
};};
};
if (param('.email')) {
my @nl = split(/,/, param('.email'),0);
foreach(@nl) {
if (param($_) !~ /^[^@]{2,}@[^@]{3,}\.[a-zA-Z]{2,4}$/) {
$ok = 0;
$fehler.= "Feld $_ enthält keine gültige E-Mail Adresse !
";
};};
};

if (param('.url')) {
my @nl = split(/,/, param('.url'),0);
foreach(@nl) {
if (param($_) !~ /^http:\/\/.{3,}\.[a-zA-Z]{2,4}\/?.*$/) {
$ok = 0;
$fehler.= "Feld $_ enthält keine gültige URL (muß mit http:// beginnen) !
";
};};
};
my @p = param(,0);
if (!$ok) {
if ($fehler_url) { print redirect($fehler_url,0); } else {
print header, start_html(-title=>$title, -background=>$background, -text=>$textcolor, -bgcolor=>$bgcolor), h1($title), h2('Fehler beim Senden des Formulars !'), "<p>$fehler</p><p>Bitte benutze den <b>Zurück</b>-Button des Browsers, um zurück zum Formular zu gelangen !", end_html; };
} else {
if ($ok_url) { print redirect($ok_url,0); } else {
print header, start_html(-title=>$title, -background=>$background, -text=>$textcolor, -bgcolor=>$bgcolor), h1($title), h2('Die Daten wurden übermittelt.',0);
foreach(sort @p) {
next if (substr($_,0,1) eq ".",0);
my $x = param($_,0);
$x =~ s/<[^>]*>//g;
$x =~ tr/<>//d;
print "<p><b>$_:</b>
$x</p>";
};
print end_html;
};

#Mail senden
open(MAIL, "|$mailprg -t") or die $!;
print MAIL "To: $to1\n";
print MAIL "From: $from\n";
print MAIL "Subject: $subject\n\n";
print MAIL "Formulareintrag vom ", scalar localtime(time), ":\n\n";
foreach(sort @p) {
next if (substr($_,0,1) eq ".",0);
print MAIL "\n$_:\n", param($_), "\n";
};
close MAIL or die $!;
};

Подскажите пожалуйста что здеся надо поменат и как етот CHMOD на 755 посадить?
#4 
  validol свой человек03.04.05 14:12
NEW 03.04.05 14:12 
в ответ Alexander24 03.04.05 09:18
>>>Подскажите пожалуйста что здеся надо поменат и как етот CHMOD на 755 посадить?
ищи в твоем фтп клиенте, это то чем на сервер датаи заливаешь
Для Total Commander к примеру, смотри картинку
<<<<<<
******
#5 
Alexander24 прохожий03.04.05 15:22
NEW 03.04.05 15:22 
в ответ validol 03.04.05 14:12
<form action="/cgi-bin/mailer.pl" method="post">
вопрос появился: ето теперь надо Орднер с cgi-bin создать и туда mailer.pl заталкать?
<input name="Feldname"> а ето зачем??? что с Feldname надо делать? на какой Pfad поменять?
Зарания благадарю!
#6 
Murr свой человек03.04.05 21:43
Murr
NEW 03.04.05 21:43 
в ответ Alexander24 03.04.05 15:22
Лучше сделай отдельную папочку для всего, что связано с мылом - чуть больше повозишься, зато потом будет меньше гемороя...
<--- nobody harmed in this action -->
#7 
Alexander24 прохожий04.04.05 14:13
NEW 04.04.05 14:13 
в ответ Murr 03.04.05 21:43, Последний раз изменено 04.04.05 14:15 (Alexander24)
создал я папку называется cgi-bin туда заталкал етото перл скрипт mailer.pl. В Kontakt.htm поставил ето-> <form action="/cgi-bin/mailer.pl" method="post">. Ну он нихочет отсылать , Вот что показывает при нажатии на Аbsenden:
error 403: Forbidden!
Verboten!
Es sind nur ungenügende Zugriffsrechte gesetzt. Bitte ändern Sie die Rechte mit Ihrem FTP-Programm.

я ето все на CHMOD 755 поставил.
Что я неправилно делаю???
#8 
Murr свой человек04.04.05 14:44
Murr
NEW 04.04.05 14:44 
в ответ Alexander24 04.04.05 14:13
Смотри администрирование сервера. На ту папку, которую ты создал, нужно дать права на чтение и выполнение. Ну и интерпритатор Перла должен быть доступен.
Чтобы понять что именно ты делаешь не правильно, надо знать, и в деталях, как сконфигурена та система, на которой это все крутится. А разбираться с деталями - долго... Так что попинай хостера - попроси наладить хоть одну страницу с Перлом или ПХП... дальше проще станет.
<--- nobody harmed in this action -->
#9 
Alexander24 прохожий04.04.05 17:32
NEW 04.04.05 17:32 
в ответ Murr 04.04.05 14:44, Последний раз изменено 13.04.05 21:05 (Alexander24)
".....ту папку, которую ты создал, нужно дать права на чтение и выполнение. Ну и интерпритатор Перла должен быть доступен..."
а как ето зделать я в етом ничего непонимаю. Я етот Орднер(cgi-bin) тоже на 755 посадил где перл скрипт лежит. В Хостинг свой званил и емаил тоже писал ничего до сих пор не сделали.
#10 
Murr свой человек04.04.05 19:20
Murr
NEW 04.04.05 19:20 
в ответ Alexander24 04.04.05 17:32
а как ето зделать я в етом ничего непонимаю.
------
Представь себе - я тоже.
Т.е. что надо сделать я знаю и тебе написал, а вот как это должно прикручиваться к системе твоего хостера - не представляю. Так что тебе его мучить, пока не сжаляться и не наладят все как тебе надо.
Хотя - если тебе для учебы - можешь настроить все у себя на компе, отладить работу сайта и потом мучать хостера, ссылаясь на то, что у тебя все живое...
Я етот Орднер(cgi-bin) тоже на 755 посадил где перл скрипт лежит.
------
Его, ПЕРЛ-процессор, еще надо к WEB-серверу подстегивать... мучай хостера - без него это не пойдет. По крайней мере на своем хостинге я бы такое юзерам делать самостоятельно ни за что не разрешил...
<--- nobody harmed in this action -->
#11 
Alexander24 прохожий14.04.05 11:57
NEW 14.04.05 11:57 
в ответ Murr 04.04.05 19:20, Последний раз изменено 14.04.05 11:59 (Alexander24)
пуйня какая то получается .
сегодня позванил туда(1und1.de) сказали что Perl и PHP мой Пакет не принемают надо другой брать за 12,99EUR ну там и 500МБ Webspace а за чем мне столко????? а я сейчас плачу 2,99 EUR. Мож кто из вас знает другова Providera которий гдето до 20МБ за примерно 5,00EUR предлагает????
#12 
Murr свой человек14.04.05 12:01
Murr
NEW 14.04.05 12:01 
в ответ Alexander24 14.04.05 11:57
Для разработки - поставь все у себя и не майся...
Ну и попутно - ищи хостера... я вот тоже ищу... но обязательно - мелкомягкого, чтобы давал SQL-сервер и .NET-RTE ...
<--- nobody harmed in this action -->
#13 
voxel3d свой человек14.04.05 12:04
voxel3d
14.04.05 12:04 
в ответ Murr 14.04.05 12:01
> и .NET-RTE
Извращенство.
---
Идиотов и фриков перевоспитать невозможно!
Dropbox - средство синхронизации и бэкапа файлов.
#14 
Murr свой человек14.04.05 12:08
Murr
NEW 14.04.05 12:08 
в ответ voxel3d 14.04.05 12:04
Угу... Но писать SOAP-сервер под Луня с Апачем мне некогда...
<--- nobody harmed in this action -->
#15 
Uzbek коренной житель14.04.05 12:37
Uzbek
NEW 14.04.05 12:37 
в ответ Alexander24 14.04.05 11:57
http://www.funpic.de вообще бесплатно
Одна голова - хорошо, а в тюбетейке лучше!
http://www.urasbajew.de
Снаряды носите бережно, пусть вас видят, а не помнят!!!http://uzbek01.blogspot.com
#16 
Alexander24 прохожий14.04.05 12:42
NEW 14.04.05 12:42 
в ответ Uzbek 14.04.05 12:37
не "Funpics" ето не сeрь╦зно, мне для фирмы надо Wеbspace поетому бесплатные и дорогие > 10EUR я нeхочу. Ну вс╦ равно спасиба за предложения.
#17 
kalambur4ik прохожий16.04.05 23:16
kalambur4ik
NEW 16.04.05 23:16 
в ответ Alexander24 14.04.05 12:42
если в немецкой зоне, то зайди на www.kontent.de
Никогда не говори никогда
Никогда не говори никогда
#18