• Hallo Besucher!

    Du bist neu im Forum? Dann registriere dich hier, um Diskussionen beizutreten oder eigene Themen zu erstellen. Für die Registrierung ist es erforderlich, dass du einen Spielaccount bei Die Stämme hast.

    Andernfalls kannst du dich hier direkt einloggen.

    Falls du dein Passwort vergessen hast, kannst du hier ein neues Passwort anfordern.

[Veraltet] DOOFE "IF"-funktion mit PHP

DeletedUser

Gast
hallo,
ich habe ein kleines problem:
ich kann erst seit ein paar monaten PHP (die antworten auf eure ganzen fragen hab ich zwar gelöst, aber den quelltext hab ich mal weggelassen, weil ich für sowas eh 3 tage brauche und ihr dann das problem schon gelöst habt:mrgreen:) und da hab ich ein kleines problem:

das ist bei folgendem Ordner

der sagt bei einer passwortabfrage immer: Richtiges Passwort! :frown:


also im moment ist da das passwort test, aber wenn man fulla eingibt, sacht der auch richtiges passwort.
da brauch ich ma ein bischen hilfe...

index.html
HTML:
<html>
<head>
<title>Passworteingabe</title>
</head>
<body bgcolor="limegreen">
<center>
<h1>Passwortabfrage</h1>
</center>
<!--Nach der Passworteingabe: ENTER druecken--!>
<form action="readpassword.php" method="post">
Passwort eingeben:
<input type="password" name="passwort">
<input type="submit" value="OK">
</form>
</body>
</html>


readpassword.php
PHP:
<html>
<head>
<title>Passwort auslesen und auswerten</title>
</head>
<body bgcolor="limegreen>
<?php
if (isset($_POST['passwort']))
{
if ("test")
{
//Richtige Antwort
echo "Richtiges Passwort!";
}
else
{
//Falsche Antwort
echo "Falsches Passwort!";
}
}
?>
</body>
</html>



brauche für die datei readpassword.php hilfe:S
 

DeletedUser

Gast
PHP:
<html>
<head>
<title>Passwort auslesen und auswerten</title>
</head>
<body bgcolor="limegreen>
<?php
if (isset($_POST['passwort']))
{
if ("test" == $_POST['passwort'])
{
//Richtige Antwort
echo "Richtiges Passwort!";
}
else
{
//Falsche Antwort
echo "Falsches Passwort!";
}
}
?>
</body>
</html>

so muss es heißen. Keine Ahnung wie du auf deine Version gekommen bist.
 

DeletedUser

Gast
zusammenstoß mit username und passwort

danke.
jetzt kommt nochmal die ******e (tschuldigung), wie man 2 POST-daten miteinander verknüpft.
also erstmal:
username + passwort
ich glaube, man sollte erst den username prüfen, dann das passwort, ist nicht so schwer, kleine verknüpfung, aber mehrere accounts...
denn wenn man das einfach untereinander machen würde, würde man sich doch in die quere kommen:S
 

DeletedUser

Gast
denn jetz kommt die ******e (nochmal sorry:mrgreen:):


wenn man test eingibt, kommt folgendes:
Richtiges Passwort!Falsches Passwort!

und wenn man testtest eingibt, kommt:
Falsches Passwort!Richtiges Passwort!

gibt es da nicht irgendeien or-funktion?
also if ("test" or "testtest" == $_POST['passwort'])
 

DeletedUser

Gast
Ich weiß zwar auch nicht was er mit Editier funktion meint, aber: Hat du schon ein PHP Tut von vorne bis hinten KOMPLETT durchgelesen und selber an den bsp. rumprobiert?
 
Zuletzt bearbeitet von einem Moderator:

DeletedUser

Gast
ich denke er meint die hier im forum ;-)
aber den Rat ein tut mal komplett durchzumachen kann ich bei dem code nur unterstützen.
 

DeletedUser

Gast
hab da auch noch ein problem mit einer If abfrage

PHP:
<?php

$time="01:06"; /* Zeitangabe im Format hh:mm ( h - Stunden | m - Minuten )*/

	if(date(H:i)==$time)
	{
	echo"test";
	}

echo "test";
?>

Problem ist nur das er mir grad keinen der 2 "test"'s ausgibt

habt ihr ne ahnung woran das liegt

könnte es am normalen editor(von Microschrott) liegen?? (ja ich hab grad keinen vernünftigen installiert)

mfg Niklas

EDIT lag am Editor von MS
 
Zuletzt bearbeitet von einem Moderator:

DeletedUser

Gast
ich glaube, du hast das datum falsch angegeben.
das würde PHP nicht als richtiges Datum durchgehen lassen...
ich probier mal rum, ist auch schin ein schwieriges thema
 

jumpa

Späher
Reaktionspunktzahl
0
ich glaube, du hast das datum falsch angegeben.
das würde PHP nicht als richtiges Datum durchgehen lassen...
ich probier mal rum, ist auch schin ein schwieriges thema

date erzeugt nen String, und nichts von wegen Datum bla blubb dingen wurz.
Schwierig ist da nix.
 

DeletedUser

Gast
eigendlich schon, denn er will es ja als text ausgeben und sozusagen in die date()-funktion "übersetzen":S

und das IST schwierig!
 

DeletedUser

Gast
eigendlich schon, denn er will es ja als text ausgeben und sozusagen in die date()-funktion "übersetzen":S

und das IST schwierig!
Das ist eine If-Bedingung, die fragt, ob zwei Strings gleichwertig sind, wenn ja, wird 'test' ausgegeben.
Da ist nichts schwierig!
Die date() Funktion übersetzt nur einen Timestamp (wird mit time() erzeugt) in einen leserlichen String.
 

DeletedUser

Gast
if(date(H:i)==$time)
Hier kommt schon der Fehler, bei php hört der interpreter einfach auf, deswegen kein test
if(date("H:i")==$time)
das sollte es lösen





zum ersten Poster hier
nur das du mal siehst wie man es auch machen kann
PHP:
<html>
<head>
<title>Passwort auslesen und auswerten</title>
</head>
<body bgcolor="limegreen>
<?php
$posted_user = $_POST['user'];
$posted_pw = $_POST['passwort'];
if (!empty($posted_user) && !empty($posted_pw)){
   if ($posted_user=='test' && $posted_pw=='test'){
      echo "bravo, eingeloggt";
   }else{
      echo "Benutzername und/oder Passwort falsch ";
   }
}else{
   echo "Eine der Beiden Angaben fehlt ";
}
?>
</body>
</html>
 
Oben