Die Lösung ist, dass wenn pw=masterpw dann keine Abfrage nach dem pw sondern nur nach den Daten der Domain...
passwortabfrage
Einklappen
X
-
ach so ja, logisch.
wenn kein ergebnis von der db kommt, geht er ja auch nicht in die while-schleife.
du musst also die abfrage auf das masterpasswort aus der while-schleife herausnehmen, und davor/ dahinter einbauen.I don't believe in rebirth. Actually, I never did in my whole lives.
Kommentar
-
passwortabfrage
da bin ich wieder,
hab jetzt nochmal bei adam und eva angefangen.
das ergebnis funzt.
aber die datenbank gibt mir nur die ergebnisse der tabelle kunde aus und nicht die inhalte der tabelle pakete.
wieso ist das so?
gibt es ausserdem eine möglichkeit den code so zu schreiben, das ich die ausgabe nur einmal anführen muss, da ja das ergebnis das gleiche ist, egal ob ich domain+pw oder domain+masterpw eingebe?
besten dank für eure mühe!!!
PHP-Code:<?php
$login_action = $HTTP_POST_VARS['action'];
$login_domain = $HTTP_POST_VARS['domain'];
$login_pw = $HTTP_POST_VARS['passwort'];
include ("./inc/var.php3");
mysql_connect($host, $user, $pwd) or die("Keine SQL-SERVER-Verbindung möglich!");
mysql_select_db("datenbank") or die("Keine Verbindung zur Datenbank möglich!");
if ($login_action == "login")
{
if ($login_domain == "" || $login_pw =="")
{
header ("location: login2.php3");
}
else if ($login_pw == $masterpass)
{
echo "Masterpasswort wurde eingegeben<br>";
mysql_connect($host, $user, $pwd) or die("Keine SQL-SERVER-Verbindung möglich!");
mysql_select_db("servercompany") or die("Keine Verbindung zur Datenbank möglich!");
$erg = mysql_query("SELECT * FROM kunde AS A, pakete AS B where A.paket=B.id and A.hauptdomain='$login_domain'");
while($erg_zeile = mysql_fetch_array($erg, MYSQL_ASSOC))
echo $erg_zeile["name"]."<br>";
echo $erg_zeile["paketname"]."<br>";
}
else
{
echo "Passwort wurde eingegeben<br>";
mysql_connect($host, $user, $pwd) or die("Keine SQL-SERVER-Verbindung möglich!");
mysql_select_db("servercompany") or die("Keine Verbindung zur Datenbank möglich!");
$erg = mysql_query("SELECT * FROM kunde AS A, pakete AS B where A.paket=B.id and A.hauptdomain='$login_domain' && A.passwort='$login_pw'");
while($erg_zeile = mysql_fetch_array($erg, MYSQL_ASSOC))
echo $erg_zeile["name"]."<br>";
echo $erg_zeile["paketname"]."<br>";
}
}
?>Zuletzt geändert von whoda; 17.01.2003, 10:14.
Kommentar
-
da bin ich wieder,
hab jetzt nochmal bei adam und eva angefangen.
das ergebnis funzt.
gibt es eine möglichkeit den code so zu schreiben, das ich die ausgabe nur einmal anführen muss, da ja das ergebnis das gleiche ist, egal ob ich domain+pw oder domain+masterpw eingebe?
besten dank für eure mühe!!!
PHP-Code:<?php
$login_action = $HTTP_POST_VARS['action'];
$login_domain = $HTTP_POST_VARS['domain'];
$login_pw = $HTTP_POST_VARS['passwort'];
include ("./inc/var.php3");
mysql_connect($host, $user, $pwd) or die("Keine SQL-SERVER-Verbindung möglich!");
mysql_select_db("servercompany") or die("Keine Verbindung zur Datenbank möglich!");
if ($login_action == "login")
{
if ($login_domain == "" || $login_pw =="")
{
header ("location: login2.php3");
}
else if ($login_pw == $masterpass)
{
echo "Masterpasswort wurde eingegeben<br>";
mysql_connect($host, $user, $pwd) or die("Keine SQL-SERVER-Verbindung möglich!");
mysql_select_db("servercompany") or die("Keine Verbindung zur Datenbank möglich!");
$erg = mysql_query("SELECT * FROM kunde AS A, pakete AS B where A.paket=B.id and A.hauptdomain='$login_domain'");
while($erg_zeile = mysql_fetch_array($erg))
{
echo $erg_zeile["name"];
echo $erg_zeile["paketname"];
}
}
else
{
echo "Passwort wurde eingegeben<br>";
mysql_connect($host, $user, $pwd) or die("Keine SQL-SERVER-Verbindung möglich!");
mysql_select_db("datenbank") or die("Keine Verbindung zur Datenbank möglich!");
$erg = mysql_query("SELECT * FROM kunde AS A, pakete AS B where A.paket=B.id and A.hauptdomain='$login_domain' && A.passwort='$login_pw'");
while($erg_zeile = mysql_fetch_array($erg, MYSQL_ASSOC))
{
echo $erg_zeile["name"]."<br>";
echo $erg_zeile["paketname"]."<br>";
}
}
}
?>Zuletzt geändert von whoda; 17.01.2003, 11:10.
Kommentar
Kommentar