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

Noch ein paar mehr Probleme

Status
Für weitere Antworten geschlossen.
Werbung:
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...
 
Werbung:
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
 
Werbung:
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]
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben