Beitrag von Tiger (42 Beiträge) am Donnerstag, 21.Juni.2001, 11:59.
Wo liegt der Fehler?
Hallo!
Wenn ich versuche, folgendes Formular abzuschicken:
out <<EOF;
<form action="http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/Tiger/user/danke&cmd=add" method=post enctype="multipart/form-data">
<input type="hidden" name="cmd=" value="add">
<input type="hidden" name="htx=" value="/danke">
<input value="$eMail" name="eMail:=" type="hidden">
<input value="$Name" name="Name:=" type="hidden">
<input value="$_REMOTE_ADDR" name="IP:=" type="hidden">
<table border="0">
<tr>
<td>Titel:</td>
<td><input type="Text" name="Titel:=" value="" size="56" maxlength=""></td>
</tr>
<tr>
<td>Einleitung</td>
<td><textarea name="Absatz:=" cols="50" rows="3"> </textarea></td>
</tr>
<tr>
<td>Text</td>
<td><textarea name="Text:=" cols="50" rows="10"> </textarea></td>
</tr>
<tr>
<td>Typ</td>
<td> </td>
</tr>
</table>
<p>
<input type="submit" value="Speichern">
</form>
EOF
gibt's folgende Fehlermeldung:
[ Fehler: run: /usr/local/httpd/data/danke.htx kann nicht zum Lesen geöffnet werden.
Ursache: Die angegebene Ausgabeseite existiert nicht. Vielleicht haben Sie sich nur verschrieben?
Lösungen: 1. Korrigieren Sie Ihre Abfrage. 2. Gehen Sie in Ihren privaten Bereich (Anmelden) und legen Sie eine entsprechende Seite an. ]
Was mache ich falsch?
MfG
Christian
P.S.: Eine Ausgabesite "danke" gibts im selben Verzeichnis. (/Tiger/user/danke)
Verwende eigene Schlechtschreibung :)
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 21.Juni.2001, 12:24.
Re: Wo liegt der Fehler?
der slash bei htx ist zu viel
value=danke wenn im selben verzeichnis
Sander
Antworten
Beitrag von Tiger (42 Beiträge) am Donnerstag, 21.Juni.2001, 13:22.
Re: Wo liegt der Fehler?
hab ich vorher schon probiert, geht auch nicht... :(
Hier nochmal der komplette Quellcode der Site:
<html>
<head>
<do action=input>
<title>Cultkalender.de - Das Schülermagazin ::: V 3.0</title>
<!--#include file="www/spicken.de/essef-infurt/scripts/head.txt"-->
<!--#include file="www/spicken.de/essef-infurt/scripts/werbung.txt"-->
<div id="druck">
<!-- ==> Ab hier Text einfügen!!! <== -->
<p><font size="3" face="Arial">
<strong><div align="left" >Cultkalender.de Userbereich - LogIn</div></strong>
</font></p>
<font size="2" face="Arial">
<perl>
if($namerein ne "")
{
get "Name==!$namerein", "nutzer";
if($Passwort ne "" && $Passwort eq $pwrein)
{
#do_all "", "namerein", "pwrein"; #
out <<EOF;
<form action="http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/Tiger/user/danke&cmd=add" method=post enctype="multipart/form-data">
<input type="hidden" name="cmd=" value="add">
<input type="hidden" name="htx=" value=danke>
<input value="$eMail" name="eMail:=" type="hidden">
<input value="$Name" name="Name:=" type="hidden">
<input value="$_REMOTE_ADDR" name="IP:=" type="hidden">
<table border="0">
<tr>
<td>Titel:</td>
<td><input type="Text" name="Titel:=" value="" size="56" maxlength=""></td>
</tr>
<tr>
<td>Einleitung</td>
<td><textarea name="Absatz:=" cols="50" rows="3"> </textarea></td>
</tr>
<tr>
<td>Text</td>
<td><textarea name="Text:=" cols="50" rows="10"> </textarea></td>
</tr>
<tr>
<td>Typ</td>
<td> </td>
</tr>
</table>
<p>
<input type="submit" value="Speichern">
</form>
EOF
} else
{
out "<b>Anmeldung fehlgeschlagen!</b>";
}
}
if($namerein eq "")
{
out <<EOF;
<h2>Bitte melde Dich an:</h2>
<form enctype="multipart/form-data" action="http://baseportal.de/cgi-bin/baseportal.pl?htx=$htx" method="post">
<input type=hidden name="htx=" value="$htx">
<table >
<tr>
<td>Name:</td>
<td><input type="text" name="namerein="> </td>
</tr>
<tr>
<td>Passwort:</td>
<td><input type="password" name="pwrein="> </td>
</tr>
<tr>
<td> </td>
<td><input type="Submit" value="Anmelden"> </td>
</tr>
</table>
</form>
EOF
}
</perl>
</font>
</div>
</textarea></form>
<!-- Ende Textarea -->
</td>
<td align="right" valign="top" rowspan="15" width="20"><img
src="Bilder/e2.gif"
width="20" height="20"></td>
<td valign="top" colspan="2" width="120"
bgcolor="#000000"> </td>
</tr>
<!-- Ende Text -->
[...]
</body>
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 21.Juni.2001, 16:01.
Re: Wo liegt der Fehler?
Dann schreib halt den kompletten Pfad rein:
/user/verzeichnis/template
Sander
Antworten
Beitrag von Tiger (42 Beiträge) am Donnerstag, 21.Juni.2001, 16:29.
Re: Wo liegt der Fehler?
Antworten
Beitrag von daniel (83 Beiträge) am Freitag, 22.Juni.2001, 09:53.
FORM überträgt Parameter nicht
Folgender 'Quältext' :
<perl>
if ($XLOGIN eq "")
{out <<EOF;
<body background="http://www.worldletter.com/pictures/snow.jpg">
<blockquote>
<br><br><br><br><br><br><br><br>
<h3>Login</h3>
<form action="baseportal.pl?htx=/unagmbh/WL/login" method="post" enctype="multipart/form-
data" target="_top">
<p>
<b>Username :</b><br>
<input type="Text" name="XLOGIN"><br><br>
<b>Password :</b><br>
<input type="Password" name="XPWD"><br><br>
<input type="Submit" name="go" value="Anmelden">
</p>
</form>
</blockquote>
</body>
EOF
}
else
{out <<EOF;
<body background="http://www.worldletter.com/pictures/snow.jpg">
EOF
get "LOGIN==!$XLOGIN", "USER";
if($PSW ne "" && $PSW eq $XPWD)
{
out "Alles OK"
} else
{
out "Ne !";
}
out "</body>";
}
</perl>
die parameter für XLOGIN und XPWD kommen nicht an ,wenn ich sie in der URL mitschicke funktionierts ,was aber für Passwörter nicht so toll wäre :-)
was mach' ich FALSCH
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 22.Juni.2001, 09:57.
Re: FORM überträgt Parameter nicht
Antworten
Beitrag von daniel (83 Beiträge) am Freitag, 22.Juni.2001, 10:03.
Re: FORM überträgt Parameter nicht
Auch das hab ich probiert ...ändert nichts..:-(
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 22.Juni.2001, 10:26.
Re: FORM überträgt Parameter nicht
Antworten
Beitrag von daniel (83 Beiträge) am Freitag, 22.Juni.2001, 10:40.
Re: FORM überträgt Parameter nicht
Auch das nützt nichts...
Die Seite wird ja gefunden,nur die parameter sind leer
(die if ($XLOGIN eq "") bleibt true)
Wofür steht eigentlich 'cmd=add' in der URL bzw. der zusätzliche Hidden-Tag ? und ist das in diesem Fall (ich will ja nichts hinzufügen sondern nur vergleichen) notwendig ?
Oder muss statt add ein anderer wert angegeben werden ?
Antworten
Beitrag von Daniel (84 Beiträge) am Donnerstag, 21.Juni.2001, 16:21.
Re: Wo liegt der Fehler?
Wenn's dich tröstet das ich mit dem selben Problem rumschlage :-)
Antworten