Login -> Form-Datenübergabe klappt nicht

  • Themenstarter Themenstarter sdfhshf9823fsf
  • Beginndatum Beginndatum
S

sdfhshf9823fsf

Hi,

ich mach gerade selber ein Login-System mit Mysql (möchte keine Script benutzen).


Ich müsste noch die Verbindung zur Mysql aufbauen. Wie mach ich das**** (mysql_connection ist klar, aber wie baue ich das ein****)
Außerdem, wie mach ich das, dass beim Laden nicht sofort der Fehler "Eingabefehler...ohne Zugangsdaten gibt es hier keinen Eintritt :-)" angezeigt wird (ohne eine externe Datei einzubinden)****

<html>
<form action="" method="post">

Deine E-Mail:<br>
<input type="text" size="24" maxlength="50"
name="E_mail"><br>

Dein Passwort:<br>
<input type="password" size="24" maxlength="50"
name="Passwort"><br>

<input type="submit" value="Einloggen">
</form>
</html>


<?php
$E_mail = $_POST["E_mail"];
$Passwort = md5($_POST["Passwort"]);

//MYSQL-Befehle:
$daten_überprüfen = "SELECT * FROM `userdaten` WHERE `E_mail` LIKE \'$E_mail\' AND `Passwort` LIKE \'$Passwort'";



//Schauen, ob Felder leer sind!
If($E_mail == "" OR $_POST["Passwort"] == "")
{
echo "Eingabefehler...ohne Zugangsdaten gibt es hier keinen Eintritt :-)";
exit;
}

//Benutzernamen in der MYSQL-Tabelle überprüfen!
If($daten_überprüfen == true)
{
echo "Zugriff verweigert!";
}
else
{
echo "Zugriff erlaubt!";
}

?>
 
Damit beim Laden der Seite nicht gleich ein Fehler angezeigt wird, packst du die Prüfung in einen IF-Block in dem geprüft wird ob der Submit Button angeklickt wurde.

Dazu gibst du ihm noch einen Namen und prüfst dann so:

PHP:
if (isset($_POST["DeinButton"])) {
// hier wird dann auch die Verbindugn zur Datenbank erstellt
// die Variablen musst du halt entsprechend belgen
    $db = @mysql_connect($host, $user, $pass) or die ("Konnte keine Verbindung zur Datenbank herstellen");
    mysql_select_db($daba, $db);
// und hier kommt der restliche Code hin der nur nach dem Senden ausgeführt werden darf
}

Ach so noch was. Formatiere bitte deinen Code in [ PHP ] [ /PHP ] oder ähnliches damit er lesbar ist.
 
Zuletzt bearbeitet:
Also, hab jetzt das ganze angepasst, aber trotzdem ein Fehler:

Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\Online-Connection\Login\login.php on line 28

Was kann das sein**** ~ Ist doch alles richtig verknüpft & sauber geschrieben?!

PS: Danke für die Hilfe schon mal ;)

PHP:
<html>
<form action="" method="post">

Deine E-Mail:<br>
<input type="text" size="24" maxlength="50"
name="E_mail"><br>

Dein Passwort:<br>
<input type="password" size="24" maxlength="50"
name="Passwort"><br>

<input type="submit" value="Einloggen">
</form>
</html>


<?php
$E_mail = $_POST["E_mail"];
$Passwort = md5($_POST["Passwort"]);

$datenbank_username = "root";
$datenbank_passwort = "";
$datenbank_name = "homepage";

$tabellenname = "username"

//MYSQL-Befehle:
$daten_überprüfen = "SELECT * FROM `userdaten` WHERE `E_mail` LIKE \'$E_mail\' AND `Passwort` LIKE \'$Passwort'";
$db = @mysql_connect(localhost, $datenbank_username, $datenbank_passwort) or die ("Konnte keine Verbindung zur Datenbank herstellen"); 
mysql_select_db($tabellenname, $db);


if (isset($_POST["Einloggen"])) {


//Schauen, ob Felder leer sind!
If($E_mail == "" OR $_POST["Passwort"] == "")
    {
    echo "Eingabefehler...ohne Zugangsdaten gibt es hier keinen Eintritt :-)";
    exit;
    } 

//Benutzernamen in der MYSQL-Tabelle überprüfen!
If($daten_überprüfen == true)
  {
  echo "Zugriff verweigert!";
  }
else
  {
  echo "Zugriff erlaubt!";
  }


}
 
@Gast mit unaussprechlichem Namen (Die Tasse auf die Tastatur gefallen?)
Bitte den Code formatiert in [PHP]mein Code[/PHP] setzen.
So wie er jetzt da steht kann man das Ding kaum lesen
 
Aber zumindest den Fehler hast du noch drin:

PHP:
// da fehlt am Ende der Zeile das ";"
$tabellenname = "username"

Mehr Fehler finde ich nicht da du deinen Text noch immer nicht richtig formatiert hast.

Gruß Thomas
 
Da sag ich: "Vergelt´s Gott"

Alle Probleme sind gelöst & das Script funktioniert :-)

Solche User sollte es häufiger geben! Danke!
 

Neue Beiträge

Zurück