php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.01.2005, 23:21  
Gast
 
Beiträge: n/a
Standard Ein Formular an $PHP_SELF senden??

Hallo,
Ich will in einem Script Informationen über ein HTML Formular erfragen und diese an das php script senden...Ich hab mir gedacht dass das so geht:
PHP-Code:
<form method="POST" action="<?php echo $PHP_SELF ?>">
Doch wenn ich das Script teste, kann er die Seite nicht finden.
Er sucht dann nach einer Seite wie dieser:
Code:
www.domain.de/<?php%20echo%20$PHP_SELF%20?>
Was mach ich falsch?
Ich hoffe ihr könnt mir helfen...
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.01.2005, 23:23  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Hört sich an, als ob PHP diese Datei nicht abarbeitet. Hast du die Datei auch mit der Endung ".php" benannt, damit das PHP-Modul sich dafür verantwortlich fühlt?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 10.01.2005, 08:01  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

du solltest dir das Kapitel mit den superglobalen Variablen mal durchlesen...

verwende:

PHP-Code:
<form method="POST" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
das muss aber in einer php-Datei gespeichert sein und der Server muss PHP unterstützen, sonst geht es nicht.
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 10.01.2005, 08:11  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

lad mal eine datei mit folgendem inhalt hoch
PHP-Code:
<?php

   phpinfo
();

?>
... überhaupt mal schauen, ob PHP üebrhaupt unterstützt wird.
diese art von 'fehler' hab ich aber auch noch nicht gesehen.

grüße ben.
imported_Ben ist offline  
Alt 10.01.2005, 08:13  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

u.a. fehlte dort ein abschließendes ;
wobei ich auch auf nicht-PHP-webspace oder eine nicht-PHP-Datei tippe.
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 10.01.2005, 21:11  
Gast
 
Beiträge: n/a
Standard

Vielen Dank erstmal... ich habe tatsächlich das ganze in eine .html datei geschrieben...Kann ich jetzt einfach die Endung in .php ändern???
Auf meinem Server is übrigens alles in Ordnung, also d.h. php is installiert und funktionniert...
Ich versuch es einfach mal mit Umbenennen!
Vielen Dank nochmal
 
Alt 10.01.2005, 22:57  
Gast
 
Beiträge: n/a
Standard

Hier mein Code, so wie er jetzt is:
Es handelt sich übrigens um eine Passwortabfrage. Das PW ist in der Suche.txt versteckt
Hier meine Passwortabfrage.php
PHP-Code:
<?php
echo "
<html>
<head>
<title>VIP Bereich - Login</title>
</head>
<body>"
;


$PHP_SELF $_SERVER['PHP_SELF'];

if (!
$gesendet && !$pwd) {

echo 
"
<form method=\"POST\" action=\" <?php echo $PHP_SELF ?>\">


Bitte das Passwort hier eingeben: 
   <input type=\"text\" name=\"pwd\" size=\"30\">
</p>



   <input type=\"submit\" name=\"Submit\" value=\"OK\">
   <input type=\"hidden\" name=\"gesendet\" value=\"1\">
</p>
</form>"
;


} else {
    
        
//Nur für Debug Zwecke...
    
echo " passwort: $pwd";

    
    
    
// liest content von suche.txt aus
    
$file "localhost/CMSContent/Strike/suche.txt";
    
$handle fopen ($file"r");
    
$content fread ($handlefilesize ($file));
    
fclose ($handle);

    
//Vergleich der Daten
    
if ($pwd == $content) {

        echo 
"Sie Haben das richtige passwort eingegeben!\n klicken sie auf WEITER um in den VIP-Bereich zu kommen... ";

    } else {
        echo 
"Das Passwort war falsch, benutzen sie die Zurück-funktion ihres Browsers für einen erneuten Versuch !";
    }
}

echo 
"
</body>
</html>"
;
?>
Es funktionniert leider trotzdem nicht!
Irgendwas muss an dem
PHP-Code:
<form method=\"POST\" action=\" <?php echo $PHP_SELF ?>\">
falsch sein...

Bitte helft mir
 
Alt 10.01.2005, 23:04  
Gast
 
Beiträge: n/a
Standard

Zitat:
<form method=\"POST\" action=\" <?php echo $PHP_SELF ?>\">
Vielleicht hilft dir das: PHP-Code in PHP-Code auszuführen ist nicht sinnvoll.
Das mal als Anregung. (Und wenn das Passwort in einer .txt-Datei versteckt ist:
 
Alt 11.01.2005, 01:30  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

oh weiß. loginscripte werden anscheinend immer schlechter ... da solltest du echt mal die forensuche verwenden ..

suche nach login und ben (autor) .. dann findest du auch ein beispiel.

PHP-Code:
<html>
   <head>
       <title>VIP Bereich - Login</title>
    </head>
   <body>";

<?php_

    
if( $_POST['sent']) )
    {
        
printf'<form action="%s" method="post">
                    Please enter your password:
                    <input type="password" name="password" />
                    

                    

                    <input type="hidden" name="sent" value="1" />
                    <input type="submit" name="submit" value="login" />
                 </form>'
,
                 
$_SERVER['PHP_SELF'] );
    }
    else
    {
        
# wenn in der Textdatei NUR das Passwort steht
        
$filename 'pfadzuer/date.txt';
        
$pwd trim(file_get_contents$filename ));

        if( 
strcmp($_POST['password'],$pwd) == )
        {
            
# Passwort ist korrekt
            # mach was ...
        
}
        else
        {
            
# Passwort ist falsch
            # mach was ...
        
}
    }

?>

    </body>
</html>
grobe skizze.

pflichtlektüre:
http://php.net/register_globals
http://phpfriend.de/ftopic26569.html


grüße ben.


edit:
Hier der oben angesprochene Schnipsel:
http://www.php-info.org/ftopic82.html
imported_Ben ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Formular an mehrere Empfänger senden wolfhill PHP Tipps 2008 6 09.04.2008 10:32
formular senden "fehler" an emailadresse lohi PHP Tipps 2008 0 02.04.2008 09:38
Formular nach senden schließen Perry_Rhodan PHP Tipps 2008 1 27.03.2008 17:11
POST Daten senden ohne Formular tinchen PHP Tipps 2007 6 07.03.2007 11:54
formular automatisch senden bark PHP Tipps 2006 1 11.01.2006 10:41
Formular an 2 Email adressen senden PHP Tipps 2006 7 07.01.2006 17:54
Formular senden FireFIghter HTML, Usability und Barrierefreiheit 2 31.10.2005 23:32
Nach dem Formular Senden Zurückgehen mit Browserbutton PHP-Fortgeschrittene 3 24.08.2005 12:12
Formular ohne Knopfdruck senden? NetLook PHP Tipps 2005-2 5 14.06.2005 16:04
Formular an PHP senden PHP Tipps 2005 6 11.04.2005 21:14
problem beim formular senden PHP Tipps 2005 6 14.03.2005 16:06
Formular an meine Email adresse senden 'progman' PHP Tipps 2005 1 01.03.2005 19:43
Daten aus Formular senden PHP Tipps 2005 12 14.01.2005 14:11
Formular auf lokalem Server senden PHP Tipps 2005 2 01.01.2005 17:43
[Erledigt] Formular via Mail über Php senden? PHP Tipps 2004 3 21.07.2004 14:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php_self beispiel, php_self formular, form php_self, formular php_self, php self formular, form php self, php_self form, $php_self, php self form, php_self, formular php self, form phpself, phpself formular, formular phpself, $php_self formular, formular $php_self, formular mit php_self, php self, phpself form, php_self formular beispiel

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.