• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Noch ein paar mehr Probleme

Status
Für weitere Antworten geschlossen.
ja ich geb im get gleich den header mit, dann kann ich auf der contentseite mit einem simplen
if (isset($_GET['go'])) {
echo "<h2>$_GET['go']</h2>"; } else {
echo "<h2>News</h2>"; }

die ueberschirft machen ;). hab ich mir sogar selbst ausgedacht :D

naja wie auch immer... hab ein problem mit einem login-bereich.. der muss sowas von verbugt sein!

[php:1:16ccada5bf]<?php
//pruefen ob benutzerkennung angegeben wurde
if (!isset($_POST['uname'])) { exit("

Keine Benutzerkennung angegeben

Hier geht es weiter</p>");}
//pruefen ob kennwort angegeben wurde
if (!isset($_POST['pass'])) {exit("

Kein Passwort angegeben

Hier geht es weiter</p>");}
//verbinden mit datenbankprogramm
@mysql_connect('localhost', 'root') or die("Konnte nicht mit MySQL verbinden");
//verbinden mit datenbank
@mysql_select_db('ktn') or die("Konnte Datenbank nicht laden");
//pruefen ob uname existiert
$uname = $_POST['uname'];
$pass = $_POST['pass'];
$unsql = "SELECT username, passwort FROM authors WHERE username=$uname AND passwort=$pass";
if (@mysql_query($unsql)) {
session_start();
$_SESSION['pass'] = 'yes';
echo '


Eingeloggt

Hier geht es weiter
</p>
';
} else {
exit('

Benutzerkennung und Passwort passen nicht zusammen

Hier geht es weiter</p>');}

?>[/php:1:16ccada5bf]

wenn jemandem von euch mal langweilig is, könnt er mir ja den gefallen tun und kurz drübersehen ;)

ich mach feierabend, bis morgen.
 
argl bist du lebensmüde ;ugl ?
du darfst sicher nicht einfach irgendwelche pw's in datenbanken speichern....
so musst (solltest) du es machen:
$pass = md5($_POST['pass']);
und in der datenbank muss es für jeweils 32 stellen platz haben ;)
aber sonst stimmt ja das script...
 
stimmt?
ich bekomme absolut immer
"Benutzerkennung und Passwort passen nicht zusammen"


in der DB hab ich fürs PW "TEXT" verwendet... man ich mach seit einer woche PHP/SQL ;).

was is md5?
 
wie wäre es mit

[php:1:70d8908ed8]<?php
$uname = $_POST['uname'];
$pass = md5($_POST['pass']);
$unsql = "SELECT count(username) AS count FROM authors WHERE username=$uname AND passwort=$pass";
$row = mysql_fetch_array(mysql_query($unsql));
if($row['count']>0) {
echo "richtig!";
} else {
echo "falsch!";
}
?>[/php:1:70d8908ed8]
natürlich musst du dein pw jetzt schon verschlüsselt in der db speichern...
um herauszufinden, was es ist, benutz das:
http://www.marc-server.ch.vu/md5?md5=[DEIN_PASSWORT]

mfg, fätzminator
 
oder benutz einfach die funktion von phpmyadmin - beim eintragen eines users vor dem password feld md5 auswaehlen
 
oder mal ganz anders:
wie mach ich am besten einen login-bereich?
wo man zb news posten kann. naja das is nicht das proble, das sollte ich ja schaffen nur das mit dem login... also welche datenbankfelder etc muss ich verwenden?
 
EDIT: sry für doppelpost!
wie wär denn das:

login.inc.php
[php:1:4f678465f2]<?php
include 'pruefung.inc.php';

?>[/php:1:4f678465f2]

pruefung.inc.php
[php:1:4f678465f2]<?php
if (!isset($_SESSION['aut'])) {
echo "<p align=\"left\">Sie sind nicht im System angemeldet</p> \n";
include 'form.inc.php';
exit();
}
if (isset($_POST['user']) and isset($_POST['pass'])) {
@mysql_connect('localhost', 'root');
@mysql_select_db('juniorcup');
$user = $_POST['user'];
$pass = md5($_POST['pass']);
$sql = "SELECT aut_name FROM aut WHERE $user = aut_user AND $pass = aut_pass LIMIT 1";
$result = @mysql_query($sql);
if ($tresult) {
SESSEION_START();
$_SESSION['aut'] = 1;
echo "<p align=\"center\">Hallo $result, du bist nun als $user im System angemeldet</p> \n";
if (isset($_GET['go'])) {
$go = $_GET['go'];
echo "<p align=\"center\"><a href=\"?go=$go\">Hier</a> geht's weiter</p> \n"; } else {
echo "<p align=\"center\"><a href=\"system/sys.php\">Hier</a> geht's weiter</p> \n"; }
}
else {
echo "<p align=\"center\">Benutzerdaten stimmen nicht</p> \n";
include 'form.inc.php';
exit(); } } else {
echo "<p align=\"center\">Melden sie sich im System an</p> \n";
include 'form.inc.php';
exit(); }
?>[/php:1:4f678465f2]
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben