myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Webmaster Talk > Entwicklung & Programmierung
Seite neu laden

[PHP] Anfänger braucht einen Tipp :)

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 08.02.13, 14:23   #1
Jerryoh
Anfänger
 
Registriert seit: Feb 2013
Beiträge: 10
Bedankt: 0
Jerryoh ist noch neu hier! | 0 Respekt Punkte
Standard [PHP] Anfänger braucht einen Tipp :)

Hallo zusammen,
habe gerade erst mit PHP angefangen und versuche nun ein funktionierendes Login scrypt zu erstellen. Eigendlich ist es schon erstellt aber es funktioniert nicht wie das Original, obwohl kein Unterschied zu erkennen ist. Bin das scrypt jetzt schon etwa zehn mahl von oben bis unten durchgegangen und meiner Meinung nach ist es eigendlich unmöglich das es nicht funktioniert weil keine Gravierende Unteschiede zum Original exestieren.

Editor zeigt kein Synthax fehler an, und alle zeichen sind wie im Original es ist zum

Mein scrypt:

PHP-Code:
<?php
$verhalten 
0;
session_start();
if(!isset(
$_SESSION["username"]) and !isset($_GET["page"])){
$verhalten 0;
}
if(isset(
$_GET["page"]) == "log") {
$user $_POST["user"];
$passwort $_POST["passwort"];

if(
$user == "Henrik" and "passwort" == "123") {

$_SESSION["username"] = $user;
$verhalten 1;
} else {
$verhalten 2;    
}
}
?>
<!DOCTYPE html>
<html>
<head>
    <title>Login</title>
    <?php
    
if($verhalten == 1) {
    
?>
        <meta http-equiv="refresh" content="3; URL=seite2.php"
        <?php
    
}
    
?>
</head>
<body>
<?php
if ($verhalten == 0) {
?>
Bitte logge dich ein:<br />
<form method="post" action="index.php?page=log">
    User:<input type="text" name="user" /><br />
    Passwort:<input type="password" name="passwort" /><br />
    <input type="submit" value="Einloggen" />
</form>
<?php
}
if(
$verhalten == 1) {
?>
Du hasst dich richtig eingeloggt und wirst nun weitergeleitet....
<?php
}
if(
$verhalten == 2) {
?>
Nicht richtig eingeloggt, <a href="index.php">zurück</a>.
<?php
}
?>
</body>
</html>
Original scrypt:

PHP-Code:
<?php
$verhalten 
0;
session_start();
if(!isset(
$_SESSION["username"]) and !isset($_GET["page"])) {
$verhalten 0;
}
if(
$_GET["page"] == "log") {
$user $_POST["user"];
$passwort $_POST["passwort"];

if(
$user == "Henrik" and $passwort == "toll") {
$_SESSION["username"] = $user;
$verhalten 1;
} else {
$verhalten 2;
}
}
?>
<!DOCTYPE html>
<html>
<head>
    <title>Geschützer Bereich</title>
    <?php
    
if($verhalten == 1) {
    
?>
        <meta http-equiv="refresh" content="3; URL=seite2.php"
    <?php
    
}
    
?>
</head>
<body>
<?php 
if($verhalten == 0) {
?>
Bitte logge dich ein:<br />
<form method="post" action="index.php?page=log">
    User:<input type="text" name="user" /><br /> 
    Passwort:<input type="password" name="passwort" /><br />
    <input type="submit" value="Einloggen" />
</form>
<?php
}
if(
$verhalten == 1) {
?>
Du hast dich richtig eingeloggt und wirst nun weitergeleitet....
<?php

if(
$verhalten == 2) {
?>
Du hast dich nicht richtig eingeloggt, <a href="index.php">zurück</a>.
<?php
}
?>
</body>
</html>
Jerryoh ist offline   Mit Zitat antworten
Ungelesen 08.02.13, 15:06   #2
blueinches
Newbie
 
Registriert seit: Jan 2010
Beiträge: 74
Bedankt: 30
blueinches ist noch neu hier! | 0 Respekt Punkte
Standard

if($user == "Henrik" and $passwort == "123") {
blueinches ist offline   Mit Zitat antworten
Ungelesen 08.02.13, 15:55   #3
Jerryoh
Anfänger
 
Registriert seit: Feb 2013
Beiträge: 10
Bedankt: 0
Jerryoh ist noch neu hier! | 0 Respekt Punkte
Standard

Danke für den Versuch aber das ist es leider nicht, denn das Passwort wird an dieser stelle festgelegt und nicht abgefragt.
Jerryoh ist offline   Mit Zitat antworten
Ungelesen 08.02.13, 16:04   #4
blueinches
Newbie
 
Registriert seit: Jan 2010
Beiträge: 74
Bedankt: 30
blueinches ist noch neu hier! | 0 Respekt Punkte
Standard

?? nene.. bei dir im text steht
if($user == "Henrik" and "passwort" == "123") {

die bedingung lautet also.. wenn die variable $user gleich mit Henrik ist und der string passwort gleich ist mit 123... dann .. ja aber das wird es nie.. das wort passwort ist nie das selbe wie 123...

daher.. ersetze "passwort" mit $passwort wie es auch im original ist.. und es geht wieder.. erst dann lautet die bedingung.. wenn die variable $user mit Henrik übereinstimmt UND wenn die variable $passwort mit 123 übereinstimmt.. dann biste halt eingeloggt
blueinches ist offline   Mit Zitat antworten
Ungelesen 08.02.13, 17:20   #5
Jerryoh
Anfänger
 
Registriert seit: Feb 2013
Beiträge: 10
Bedankt: 0
Jerryoh ist noch neu hier! | 0 Respekt Punkte
Standard

Unglaublich wie oft ich diesen Fehler übersehen habe, aber gut wieder was gelernt.

Danke
Jerryoh ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:16 Uhr.


Sitemap

().