Beiträge von Lynnchu™


    Immernoch

    Zitat

    Beim Abrufen von ZENSIERT ist auf der Website ein Fehler aufgetreten. Möglicherweise wird sie gerade gewartet oder ist falsch konfiguriert.
    Laden Sie die Webseite erneut.
    Klicken Sie auf die Schaltfläche zum erneuten Laden, um die für das Laden der Seite erforderlichen Daten erneut zu senden.
    Fehlercode: 500


    /e auch mit dem geändertem, Ja ich habe Linux.

    Zitat

    Beim Abrufen von WEBSITE ZENSIERT ist auf der Website ein Fehler aufgetreten. Möglicherweise wird sie gerade gewartet oder ist falsch konfiguriert.
    Laden Sie die Webseite erneut.
    Klicken Sie auf die Schaltfläche zum erneuten Laden, um die für das Laden der Seite erforderlichen Daten erneut zu senden.
    Fehlercode: 500

    Dann liegt es wahrscheinlich aber nicht am Code, sondern am Server. Da kann ich dir allerdings nicht helfen, sorry.


    Sicher?
    Hier nochmal alle Codes:

    Spoiler anzeigen
    index.php

    PHP
    <head>		<title>Lynnchus Testseite</title>	</head>	<form action="home.php" method="post">	Name:<input type="Name" name="name"><br>	Passwort: <input type="Password" name="passwort"><br>	<input type="Submit" value="Login">	</form>

    Spoiler anzeigen
    home.php

    PHP
    <?php$username = $_POST["username"];$passwort = $_POST["passwort"];mysql_select_db("Lynnchu");$result = mysql_query("SELECT * FROM `Benutzer` WHERE `Name` = '".$username."'");if(mysql_num_rows($result)){	$pw = mysql_query("SELECT `Passwort` FROM `Benutzer` WHERE `Name` = '".$username."'");	while($row = mysql_fetch_assoc($pw)){		if($row["passwort"] == $passwort){		{			echo "Du bist der Boss!";		}else{			echo "Falsches Passwort!";		}	}}else{    echo "Dieser Name konnte nicht gefunden werden!";}?>


    ..

    Vielleicht ist der Name mehrfach in der Tabelle?


    Allerdings sehe ich noch einen Fehler.
    Du bekommst eine Resource mit der SELECT Anweisung zurück, bedeutet: Du kannst nicht einfach $pw mit dem Passwort vergleichen.


    Mach es so:

    PHP
    while($row = mysql_fetch_assoc($pw)){
    	if($row["passwort"] == $passwort){
        	//Passwort korrekt
    	}else{
        	//Passwort inkorrekt
    	}
    }


    Es ist nur 1 Eintrag in der Tabelle.


    Jetzt bekomme ich nen Serverfehler mit dem Code:

    PHP
    <?php$username = $_POST["username"];$passwort = $_POST["passwort"];$result = mysql_query("SELECT * FROM `Benutzer` WHERE `Name` = '".$username."'");if(mysql_num_rows($result)){	$pw = mysql_query("SELECT `Passwort` FROM `Benutzer` WHERE `Name` = '".$username."'");	while($row = mysql_fetch_assoc($pw)){    if($row["passwort"] == $passwort){    {        echo "Du bist der Boss!";    }else{        echo "Falsches Passwort!";    }}else{    echo "Dieser Name konnte nicht gefunden werden!";}?>


    Aber wo wähle ich denn meine Datenbank aus, beim connecten? :O

    Okay, danke :)


    Nun sagt er, er kann den Namen nicht finden, obwohl alles in der Tabelle steht :O



    1. Durch die php-Datei wird die Connection hergestellt :o


    2. Wie gesagt bin neuling :o

    Mit den Punktoperator kannst du Strings verketten, also zusammenfügen.
    Also wird einfach an den String Query z.B. der Inhalt von der Variablen $name hinzugefügt.


    LG


    ah okay, danke :)


    /e:
    Was ist hier ran falsch, ich bekomme immer einen Serverfehler :O

    Huhuu,


    Ich bin ein kleiner Newbie in PHP.
    Wie mache ich einen Query mit MySQL, der abfragt, ob ein User in der Datenbank vorhanden ist?


    z.B.

    PHP
    if(UserExists)


    lg

    Wie wäre es, wenn du anstatt "ii" bei SSCANF, "ui" einträgst.
    i = integer
    u = user
    d = decimal


    Du könntest "ui" oder "ud" nutzen, aber NIE IM LEBEN "ii" oder "dd", du darfst einen User bei SSCANF nicht als decimalzahl oder integer angeben.


    Das sollte dein Problem auch lösen.


    lg