Formmailer

12/01/2009 - 23:31 von Nicolas Neumann | Report spam
Hallo,
ich habe mir ein CGI/Perl-Script zum Auswerten eines Formulars indem eine
E-Mail an mich versandt wird.
Die Rechte sind auf 755 gestellt und alle individuellen Dateien, wie
sendmail, perl sowie mailto, angepasst.
Meine Homepage lautet: "http://www.nicolas-neumann.de/".
Jedoch erhalte ich immer folgenden Fehler:
"Die Dateien unter http://www.nicolas-neumann.de/cgi-bin/email.pl konnten
nicht gefunden werden."
Ich habe den Pfad in der HTML-Datei in allen Varianten veràndert um auf das
Script zu weisen.
Weiterhin habe ich den Dateityp veràndert in .cgi.
Ich habe das Script auf Syntax untersuchen lassen (ok).
Jedoch funktioniert das Versenden laut beschriebenen Fehler nicht.

Bitte um Hilfe!
Vielen Dank im Voraus!
Nicolas Neumann

P.S.:
Das Script lautet:

#!/usr/bin/perl

$Sendmail_Prog = "/usr/sbin/sendmail";
$mailto = 'nicolas-neumann@web.de';

use CGI;

$query = new CGI;
@names = $query->param;

$delimiter = $query->param('delimiter'); # > Begrenzerzeichen zwischen
name und value
$returnhtml = $query->param('return'); # > URL für Dankeseite
$subject = $query->param('subject'); # > E-Mail-Subject

$subject =~ s/\s/ /g;

$mailtext = "";
foreach(@names) {
$name = $_;
@values = "";
@values = $query->param($name);
if($name ne "return" && $name ne "subject" && $name ne "delimiter") {
foreach $value (@values) {
$mailtext = $mailtext.$name;
$mailtext = $mailtext.$delimiter;
$mailtext = $mailtext.$value."";
}
}
}

open(MAIL,"|$Sendmail_Prog -t") || print STDERR "Mailprogramm konnte nicht
gestartet werden";
print MAIL "To: $mailto";
print MAIL "Subject: $subject";
print MAIL "$mailtext";
close(MAIL);

print "Location: $returnhtml";




Die HTML-Datei lautet:

<html>
<head>
<LINK REL="SHORTCUT ICON" HREF="N.ico">
<title>Kontakt</title>
</head>





<body bgcolor="silver" style="link:maroon; alink:red; vlinkm:maroon"
onselectstart="return false" ondragstart="return false"
oncontextmenu="return false" oncontext="return false">

<table rules="cols" frame="void" bordercolor="black" border="1" vspace="50"
width="965" heigth="400">
<colgroup>
<col width="215">
<col width="750">

</colgroup>


<tr>
<td valign="top"><img src="Nico.jpg" width="110" height="140" align="top"
vspace="10" hspace="20" alt="Nico">



<span style="font-size:110%">
<style type="text/css">
a:link { text-decoration:none; color:black }
a:visited { text-decoration:none; color:black }
a:hover { text-decoration:underline; color:darkblue }
a:active { text-decoration:underline; color:red }
a:focus { text-decoration:underline; color:red }
</style>
<ul type="circle">
<li><a href="index.html">Home</a></li>
<li><a href="News.html">News</a></li>
<li><a href="SchuleundKlasse.html">Schule und Klasse</a></li>
<li><a href="Verschiedenes.html">Verschiedenes</a></li>
<li><a href="FragenundAntworten.html">FAQ</a></li>
<li><a href="Links.html">Links</a></li>
<li style="color:red; text-decoration:underline"
type="square">Kontakt</li>
<li><a href="Gaestebuch.html">Gàstebuch</a></li>
<li><a href="Impressum.html">Impressum</a></li>
</ul>
</span>
</td>



<td valign="top">
<span style="font-size:150%">
<br>

<p align="center" style="font-size:120%">Meine Kontaktdaten unter denen ihr
mich erreichen könnt:</p><br>



<ul type="square" style="margin-left:140px">

<li>Telefon:</li>


<form action="http://www.nicolas-neumann.de/cgi-b...l.pl" method="post">
<input type="hidden" name="return"
value="http://www.nicolas-neumann.de/index.html">
<input type="hidden" name="delimiter" value=": ">
<input type="hidden" name="subject" value="Kontakt-Telefon">
<input type="text" name="Vor-, Nachname" size="20" maxlength="50" value="Max
Mustermann">
<input type="text" name="Antwort auf " size="20" maxlength="50"
value="max@mustermann.de">

<input type="submit"><input type="reset">
</form>





<!--
<li>Mobil:</li>
<form action="mailto:kontakt@nicolas-neumann.de"
method="post"
enctype="text/plain">
<input type="text" name="Vor-, Nachname" size="20" maxlength="50"
value="Max Mustermann">
<input type="text" name="Antwort auf " size="20" maxlength="50"
value="max@mustermann.de"><br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type="submit">
<input type="hidden" name="Anfrage" value="Kontakt-Handynummer">
</form>



<li>MSN:</li>
<ul type="disc"
style="color:maroon"><li>nicolas-neumann@web.de</li></ul>

<br> <li>E-Mail:</li>
<ul type="disc" style="color:maroon">
<li><a href="mailto:nicolas-neumann@web.de" style="color:maroon;
text-decoration:underline">nicolas-neumann@web.de</a></li>
</ul>


</ul>


<a href="Kontakt.html" style="font-size:80%"><img src="Pfeil.jpg"
bgcolor="silver" width="20" height="20" vspace="10" hspace="20"
alt="Pfeil"></a>

</td>

</tr>


</table>

</body>

</html>
 

Lesen sie die antworten

#1 Ervin Peters
13/01/2009 - 07:30 | Warnen spam
Nicolas Neumann am Mon, 12 Jan 2009 23:31:25 +0100:

Hallo,
ich habe mir ein CGI/Perl-Script zum Auswerten eines Formulars indem
eine E-Mail an mich versandt wird.
Die Rechte sind auf 755 gestellt und alle individuellen Dateien, wie
sendmail, perl sowie mailto, angepasst. Meine Homepage lautet:
"http://www.nicolas-neumann.de/". Jedoch erhalte ich immer folgenden
Fehler: "Die Dateien unter
http://www.nicolas-neumann.de/cgi-bin/email.pl konnten nicht gefunden
werden."



Hast Du das script *ausführbar* gemacht?

$ chmod +x email.pl

Das Script lautet:



uninteressant, wenn es nicht gefunden wird - Fehlermeldung sinnentnehmend
hilft, bei Linux/unix kann man auch meist einen Sinn finden - im
Gegensatz zu windosen.

<form action="http://www.nicolas-neumann.de/cgi-b...l.pl"
method="post">



Auch das ist rudimentàr richtig.

ervin


<http://www.dothetest.co.uk/test2.html>
-
Zur Wirksamkeit von Hasenpfoten:
"Der Hase hatte vier davon und was hat es ihm gebracht?"
Thomas Grüske am 2008-12-12 in drf

Ähnliche fragen