CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
01.12.2003, 18:25:27
|
Anfänger
|
|
Registriert seit: Oct 2003
Ort: Ruhrpott
Beiträge: 10
|
|
PHP Formular Problem im Netscape 4
Hallo,
habe mein erstes Formular mit Abfrage der Eingaben gebastelt. In den gängigen Browsern IE, NS 6-7, Opera 6-7 funktioniert es auch so, wie ich es will.
Nur der NS 4.* kommt irgendwie damit nicht klar. Beim Klick auf den Submit-Button wird immer die 404-Fehlerseite aufgerufen. Ich leite aber nirgens weiter.
Hier mal der vollständige Code:
PHP-Code:
<?php
$to="info@the-addict.com";
$subject="Eine Onlinekontaktanfrage ist eingegangen";
$absender="$name";
$messages="nnEs ist eine Onlinekontaktanfrage eingegangen:nn Name:$namen eMail:$emailnn Die Nachricht lautet:n $nachricht";
$fehler = "";
$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$nachricht = $_REQUEST['nachricht'];
$error = (isset($error)) ? ++$error : 0;
if ($error == "0") {
$name = "";
$email = "";
$nachricht = "";}
else if ($name == "" || $email == "" || $nachricht == "") {
$fehler = "Bitte füllen Sie das Formular korrekt aus.";}
else {
$fehler = "Sauber, das Formular wurde abgeschickt!";
mail ($to, $subject, $messages, $email);}
?>
<html>
<head>
<title>Test Formular</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<STYLE TYPE="text/css">
<!--
.font {font:Arial; font-size:14px; text-decoration:none; font-weight:normal; font-style:normal; line-height: normal; color: #000000;}
.bad {font:Arial; font-size:14px; text-decoration:none; font-weight:normal; font-style:normal; line-height: normal; color: #FF0000;}
//-->
</STYLE>
</head>
<body>
<form name="kontakt" method="post" action="<?php $PHP_SELF ?>">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="91"><font size="3" face="Arial, Helvetica, sans-serif">Testformular</font></td>
<td width="14"> </td>
<td width="295"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td class="font"><?php
print $fehler;
?></td>
</tr>
<tr>
<td class="<?php
if ($error == "0") {
print "font";}
else {
if ($name == "") {
print "bad";}
else {
print "font";}}
?>">Name:</td>
<td> </td>
<td>
<input type="text" name="name" value="<?php echo $name ?>">
</td>
</tr>
<tr>
<td class="<?php
if ($error == "0") {
print "font";}
else {
if ($email == "") {
print "bad";}
else {
print "font";}}
?>">eMail:</td>
<td> </td>
<td><input type="text" name="email" value="<?php echo $email ?>"></td>
</tr>
<tr>
<td class="<?php
if ($error == "0") {
print "font";}
else {
if ($nachricht == "") {
print "bad";}
else {
print "font";}}
?>">Text:</td>
<td> </td>
<td><textarea name="nachricht" value="<?php echo $nachricht ?>"><?php echo $nachricht ?></textarea></td>
</tr>
<tr>
<td class="font">Art:</td>
<td> </td>
<td><?php
$elements = array(
array('name' => 'Anfrage', 'value' => 'Anfrage'),
array('name' => 'Hinweis', 'value' => 'Hinweis'),
array('name' => 'Verwarnung', 'value' => 'Verwarnung'),
array('name' => 'Lob', 'value' => 'Lob')
);
print('<select name="art">');
foreach ($elements as $element) {
printf('<option name="art" value="%s" %s/> %s<br />',
$element['value'],
(isset($_REQUEST['art']) and $_REQUEST['art'] == $element['value']) ? 'selected="selected" ' : '',
$element['value']);
}
print('</select>');
?></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="hidden" name="error" value="<?php echo $error ?>"><br>
<input type="submit" name="Submit" value="Abschicken">
<input type="reset" name="reset" value="Zurücksetzen"> </td>
</tr>
</table></form>
</body>
</html>
Kann mir von euch vielleicht jemand sagen, was ich da falsch gemacht habe?
Danke schon mal
Martys
__________________
Gmäeß eneir Sutide eneir elgnihcesn Uvinisterät ist es nchit witihcg
in wlecehr Rneflogheie die Bstachuebn in eneim Wrot snid, das ezniige was wcthiig ist,
ist dsas der estre und der leztte Bstabchue an der ritihcegn Pstoiion snid.
|
01.12.2003, 18:36:08
|
Junior Member
|
|
Registriert seit: Mar 2002
Beiträge: 153
|
|
Was steht denn dann in der URL beim Netscape nachdem du Submit geklickt hast??
__________________
Wir sehen uns in der
Programmierer Hölle ;)
|
01.12.2003, 18:45:08
|
Anfänger
|
|
Registriert seit: Oct 2003
Ort: Ruhrpott
Beiträge: 10
|
|
leider nichts, habe aber auch selbstgemachte Fehlerseiten, die dich dann umleiten, falls man eine nichtvorhandene Seite aufgerufen hat.
__________________
Gmäeß eneir Sutide eneir elgnihcesn Uvinisterät ist es nchit witihcg
in wlecehr Rneflogheie die Bstachuebn in eneim Wrot snid, das ezniige was wcthiig ist,
ist dsas der estre und der leztte Bstabchue an der ritihcegn Pstoiion snid.
|
01.12.2003, 20:11:54
|
Junior Member
|
|
Registriert seit: Mar 2002
Beiträge: 153
|
|
In der URL muss ja was stehen..
schalt mal deine Weiterleitungen aus.
nach dem submit wird doch eine URL übertragen werden
__________________
Wir sehen uns in der
Programmierer Hölle ;)
|
01.12.2003, 22:21:56
|
Anfänger
|
|
Registriert seit: Oct 2003
Ort: Ruhrpott
Beiträge: 10
|
|
alles klar, es wird der Pfad des Ordners angezeigt, in dem sich das Formular befindet.
Dies steht in der Seite:
Not Found
The requested URL /php/ was not found on this server.
__________________
Gmäeß eneir Sutide eneir elgnihcesn Uvinisterät ist es nchit witihcg
in wlecehr Rneflogheie die Bstachuebn in eneim Wrot snid, das ezniige was wcthiig ist,
ist dsas der estre und der leztte Bstabchue an der ritihcegn Pstoiion snid.
|
01.12.2003, 22:56:59
|
Junior Member
|
|
Registriert seit: Aug 2003
Ort: Fürstenau (Uckermark, Land Brandenburg)
Beiträge: 259
|
|
Hi Martys,
schau doch mal in den Quellcode wenn die Seite im Browser geladen ist, was steht dann hier <form ... action=" ??? ">
|
02.12.2003, 07:54:04
|
Anfänger
|
|
Registriert seit: Oct 2003
Ort: Ruhrpott
Beiträge: 10
|
|
hallo,
dort steht action=""
__________________
Gmäeß eneir Sutide eneir elgnihcesn Uvinisterät ist es nchit witihcg
in wlecehr Rneflogheie die Bstachuebn in eneim Wrot snid, das ezniige was wcthiig ist,
ist dsas der estre und der leztte Bstabchue an der ritihcegn Pstoiion snid.
|
02.12.2003, 08:52:30
|
Junior Member
|
|
Registriert seit: Aug 2003
Ort: Fürstenau (Uckermark, Land Brandenburg)
Beiträge: 259
|
|
... hoffe du weist was zu machen ist?
|
02.12.2003, 10:59:38
|
Anfänger
|
|
Registriert seit: Oct 2003
Ort: Ruhrpott
Beiträge: 10
|
|
Danke erstmal für eure Hilfe!
Ehrlich gesagt, habe ich keine Ahnung was ich machen muss.
Muss ich den Dateinamen des Formulars angeben? Es ruft sich doch auch durch PHP_self selbst auf.
Bin noch absoluter Neuling in PHP und habe momentan keinen Zugriff auf das Formular (bin arbeiten), sonst könnte ich es testen.
Martys
__________________
Gmäeß eneir Sutide eneir elgnihcesn Uvinisterät ist es nchit witihcg
in wlecehr Rneflogheie die Bstachuebn in eneim Wrot snid, das ezniige was wcthiig ist,
ist dsas der estre und der leztte Bstabchue an der ritihcegn Pstoiion snid.
|
02.12.2003, 11:24:36
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
Hi Martys,
Zitat:
original von c4:
Standardposting:
Mit Version 4.1 wurde in PHP ein neues Sicherheitskonzept eingeführt, welches seit Version 4.2 standardmäßig aktiviert ist. Seit dem muss man alle übergebenen Variablen mit
$_GET['variable'] - für Urlparameter
$_POST['variable'] - für mit method=post versendete Parameter
$_COOKIE['variable'] - für Cookies
$_REQUEST['variable'] - $_POST, $_GET und $_COOKIE zusammen
$_FILES['variable'] - für hochgeladene Dateien
$_SERVER['variable'] - für Servervariablen (z.B. $_SERVER['PHP_SELF'])
$_ENV['variable'] - für Umgebungsvariablen
ansprechen. Also ehemals $str mit $_GET['str']
Oder Du setzt in der php.ini register_globals auf on. Davon rate ich aber ab.
|
PHP-Code:
<form name="kontakt" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
(Du hattest auch das "echo" und ein Semikolon vergessen)
Grüsse
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:29:00 Uhr.
|