true und false
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfragen
aktualisieren
anhieb
aussage
bedingung
bit
code
datum
design
fehler
jemand
log
machen
obigen code
ren
schauen
variable annehmen
variable echo
vergleich
zuweisung
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hoi.
So:
<?php
$variable = true;
if($variable) {
[...]
}
?>
--------------------------------
<?php
$variable = true;
if($variable == true) {
[...]
}
?>
---------------------------------
<?php
$variable = true;
if($variable == false) {
[...]
}
?>
Liebe Gr??e,
Ballu -
true = wahr
false = falsch
<?
x = 1;
y = 1;
if ($x == y)
{
echo "X ist gleich Y -> die Aussage ist TRUE";
}
else
{
echo "X ist ungleich Y -> Aussage ist FALSE";
}
?>
oder:
<?
$variable = "existiert";
if (isset($variable))
{
echo "Variable existiert!";
?>
-------------------------------
Die Abfragen macht man beispielsweise mit einer if-Abfrage!
//edit:
ZU sp?t :ZZZsleep: -
wenn du z.B. ?berpr?fen willst, ob eine Variable existiert, dann schreibst du
if($meine_variable)
wenn es die variable gibt, dann liefert er "true" andernfalls false als R?ckgabewert.
Mit true oder false erf?hrst du also, ob eine Bedingung wahr ist.
true und false sind die 2 m?glichkeiten, die eine boolean Variable annehmen kann (wenn ein Bit auf 0 steht, dann ist es false, andernfalls bei 1 true) -
ahso...dann werde ich wohl mit variablen werten machen.
Also so:
<?php
if ($eingeloggt==1)
{
echo "Du boist eingeloggt!";
}
else
{
echo "Du bist nicht eingeoggt!";
}
?>
sagt mal was isn hier falsch:
<?php
session_start();
include ('dbconnect.php');
?>
<html>
<head>
<title>
Log IN
</title>
</head>
<body text="#000000" background="BACKGR+D.jpg" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<?php
$query = mysql_query ('SELECT `keyword` FROM `user` WHERE `name` = "'.$_POST['$inputname'].'"');
while ($db = mysql_fetch_array($query))
{
$pass = $db[0];
}
if ($_POST['inputkey'] == $pass)
{
session_register ('eingeloggt');
$_SESSION['eingeloggt']==1;
}
else
{
echo "Falscher Benutername oder Passwort!";
}
?>
<br>
<br>
<br>
<br>
<?php
if ($eingeloggt==1)
{
echo ('Du bist eingeloggt!');
}
else
{
echo ('Du bist NICHT eingeloggt!');
}
?>
<form>
Username:<br>
<input name="inputname" maxlength=10><br>
Passwort:<br>
<input name="inputkey" maxlength=10><br>
<input type=button value="Log In"><br>
</form>
</body>
</html> -
also es erstmal hei?t es eingeloggt
mach um die 1 diesess zeichen: "
also so:
if ($eingeloggt=="1")
das m?sste aber auch mit true und false gehen -
wenns hilft, mal schauen...
-
Also erstens!
Wieso das while?
es sind ja nicht mehrere abfragen!!
das geht so:
$query = mysql_query ('SELECT `keyword` FROM `user` WHERE `name` = "'.$_POST['$inputname'].'"');
$db = mysql_fetch_array($query);
$pass = $db[0];
if ($_POST['inputkey'] == $pass)
{
echo ('Du bist eingeloggt!');
}
else
{
echo ('Du bist NICHT eingeloggt!');
}
was willst du mit den Sessions??
-
so auf anhieb hab ich 2 fahler in deinem script entdeckt
<?php
session_start();
include ('dbconnect.php');
?>
<html>
<head>
<title>
Log IN
</title>
</head>
<body text="#000000" background="BACKGR+D.jpg" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<?php
$query = mysql_query ('SELECT `keyword` FROM `user` WHERE `name` = "'.$_POST['inputname'].'"');
$db = mysql_fetch_array($query);
/* hier sollte es eigentlich $pass = $db['keyword']; hei?en und nicht $pass = $db[0]; da du die daten mit mysql_fetch_array und nicht mysql_fatch_row abholst */
$pass = $db['keyword'];
/* die while-schleife war unn?tig, da du hoffentlich die benutzernamen nur einmalig 'vergibst', au?erdem k?nnte sich bei der vorherigen 'version' sowieso nur der zuletzt mit dem namen 'gefundene' einloggen*/
if ($_POST['inputkey'] == $pass)
{
/*$_SESSION['eingeloggt']==1; das ist ein vergleich und keine zuweisung.
sprich $_SESSION['eingeloggt'] bleibt leer^^*/
/* session_register war a.) in der konstelation falsch und b.) veraltet */
$_SESSION['eingeloggt'] = 1; // ein = f?r die zuweisung
}
else
{
echo "Falscher Benutername oder Passwort!";
}
?>
<br>
<br>
<br>
<br>
<?php
if ($eingeloggt==1)
{
echo ('Du bist eingeloggt!');
}
else
{
echo ('Du bist NICHT eingeloggt!');
}
?>
<form>
Username:<br>
<input name="inputname" maxlength=10><br>
Passwort:<br>
<input name="inputkey" maxlength=10><br>
<input type=button value="Log In"><br>
</form>
</body>
</html> -
*push*
(Sry wegen Doppelpsot)
Also, es geht jetzt so lala, aber wenn man jetzt aktualisieren dr?ckt steht da wieder 'Sie sind eingeloggt' obwohl das gar net stimmt!
PS:Die einzigen ?nderungn am obigen code sind Design?nderungen, deshalb muss ich den code ja net nomma posten, oder? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage