SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 01.12.2003, 19:25:27
Martys Martys ist offline
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">&nbsp;</td>
    <td width="295">&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td>
    <td><textarea name="nachricht" value="<?php echo $nachricht ?>"><?php echo $nachricht ?></textarea></td>
  </tr>
  <tr>
    <td class="font">Art:</td>
    <td>&nbsp;</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>&nbsp;</td>
    <td>&nbsp;</td>
    <td><input type="hidden" name="error" value="<?php echo $error ?>"><br>
    <input type="submit" name="Submit" value="Abschicken">&nbsp; 
        <input type="reset" name="reset" value="Zur&uuml;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.
Mit Zitat antworten
  #2  
Alt 01.12.2003, 19:36:08
FloRos FloRos ist offline
Junior Member
 
Registriert seit: Mar 2002
Beiträge: 153
FloRos eine Nachricht über ICQ schicken
Was steht denn dann in der URL beim Netscape nachdem du Submit geklickt hast??
__________________
Wir sehen uns in der
Programmierer Hölle ;)
Mit Zitat antworten
  #3  
Alt 01.12.2003, 19:45:08
Martys Martys ist offline
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.
Mit Zitat antworten
  #4  
Alt 01.12.2003, 21:11:54
FloRos FloRos ist offline
Junior Member
 
Registriert seit: Mar 2002
Beiträge: 153
FloRos eine Nachricht über ICQ schicken
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 ;)
Mit Zitat antworten
  #5  
Alt 01.12.2003, 23:21:56
Martys Martys ist offline
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.
Mit Zitat antworten
  #6  
Alt 01.12.2003, 23:56:59
René_M René_M ist offline
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=" ??? ">
__________________
Gruß
René

lange Weile dann --> Webchess 2003
Mit Zitat antworten
  #7  
Alt 02.12.2003, 08:54:04
Martys Martys ist offline
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.
Mit Zitat antworten
  #8  
Alt 02.12.2003, 09:52:30
René_M René_M ist offline
Junior Member
 
Registriert seit: Aug 2003
Ort: Fürstenau (Uckermark, Land Brandenburg)
Beiträge: 259
... hoffe du weist was zu machen ist?
__________________
Gruß
René

lange Weile dann --> Webchess 2003
Mit Zitat antworten
  #9  
Alt 02.12.2003, 11:59:38
Martys Martys ist offline
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.
Mit Zitat antworten
  #10  
Alt 02.12.2003, 12:24:36
chris17 chris17 ist offline
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
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:17:56 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt