• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

mal wieder Login...

Status
Für weitere Antworten geschlossen.

tim-peters

Neues Mitglied
Hey
Ich bin dabei die Webseite meiner Klasse zu gestalten. Dabei brauchen wir einen login-bereich. Ich habe die PHP-Datei die per "POST" die DAten erstellt bereits geschrieben, allerdings bekomme ich nur die Fehlermeldung
"Method Not Allowed
The requested method POST is not allowed for the URL /9a-web/login.php."

Ich denke mal, ich habe die Berechtigung (chmod) der datei login.php falsch eingestellt...wie muss diese eingestellt sein?

Ich benutze PerfektFTP
die bisherige Seite: Die Internetpräsidens der Hager-Leitner-Klasse der freien Waldorfschule Frankfurt am Main
Unser Server ist PHP-fähig. Hier meine login.php:
<?php


switch ($_POST["name"] )

{
case $_POST["name"] == "admin" && $_POST["kennwort"] == "pass";
include ("index.html");
break;







default:


echo "<h2>Name oder Passwort stimmen nicht!</h2>";

}


?>
es gibt zwar schon viele Threads für den Einsatz von PHP um eine Login-funktion zu erstellen, allerdings habe ich in keinem die Antwort auf meine Farge gefunden.

wäre euch sehr dankbat für Hilfe!
lg Tim-

P.S.: Is das erste mal, dass ich mit PHP arbeite...
 
ich kenn dieses switsch net aber ich würds so machen (oder mit ner datenbank)
Code:
<?php

$name = $_POST['Name'];
$pass = $_POST['Passwort'];

if ($name == "admin" AND $pass="123")
{
echo "geschützter beriech";
}
else
{
echo "Sie sind nicht eingeloggt da passwort oder name falsch waren";
}

?>
ich habe es jetzt nciht ausprobiert müsste aber funktionieren
probiers einfach mal

mfg daschifahrer

PS: is des bei eurer schule norma das ihr 40 schüler seid?
wir sind gerade mal 26 und ich bin auch in der neunten klasse
 
Jetzt will mein Browser die PHP-Datei sofort downloaden. Da dies darauf schließen lässt, dass mein Server doch NICHT PHP fähig ist, muss ich wohl nochmal mit meinem Provider sprechen. Offenbar ist die Einrichtung der PHP-fähigkeit noch nicht abgeschlossen...oder?

lg Tim-

P.S.: jaja..in der Waldorfschule gibs immer riesige Klassen..xD
 
Hallo,

also wenn Dein Browser die php-Datei downloaden will, dann bedeutet das nicht unbedingt das php nicht läuft. kannst ja leicht mit einer phpinfo() testen. wenn man den header falsch setzt kann das auch passieren etc.

aber was mir komisch vorkommt ist das "switch"

PHP:
case $_POST["name"] == "admin" && $_POST["kennwort"] == "pass";

das mag zwar richtig sein, aber meiner meinung nach kein schöner code.
 
[...]aber was mir komisch vorkommt ist das "switch"[...] das mag zwar richtig sein, aber meiner meinung nach kein schöner code.
Das sollte auch nicht funktionieren es sei denn
PHP:
$_POST["name"]
ist vom Typ 'boolean' was ich aber nicht annehme da auch folgender Ausdruck zu finden ist
PHP:
$_POST["name"] == "admin" && $_POST["kennwort"] == "pass"
In dieser Form kann man die switch-Anweisung nicht verwenden. Richtiger wäre eine Verwendung in folgender Art und Weise
PHP:
switch ($_POST['name']) {
  case 'admin':
    if ($_POST['kennwort'] == 'pass') {
      // do some login stuff
    }
  break;
  default:
    // do something default
}
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben