php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.11.2008, 12:35  
Neuer Benutzer
 
Registriert seit: 18.11.2008
Beiträge: 18
xandas1 befindet sich auf einem aufstrebenden Ast
Standard Loginskript

Hallo Leute, habe mein Loginskript:

PHP-Code:
<?php 
error_reporting
(E_ALL|E_STRICT);                                                

$db_host "mysql";                                                                    
$db_user "***";
$db_pwd "***";
$db_name "***";
$connection mysql_connect($db_host,$db_user,$db_pwd) or die
(
"Keine Verbindung moeglich");
mysql_select_db($db_name) or die 
(
"Die Datenbank existiert nicht");

$abfrage "SELECT user, pass FROM login";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
$row ->user;

?>


<html>
<head>
</head>
<body>

<form action="time_pro.php" method="post" name= "login">
  <p>username: 
    <input type='text' name='user' value="">
  <p>passwort: 
     <input type='password' name="password" value=""> 
  </p>
  <p><br><input type='submit' name="main.php" value="Zeiterfassung">
  <br>
  <body bgcolor="#999999">
  
</form>
</body>
</html>
Ich möchte, das der eingegebene User und passwort mit dem aus der Datenbank abgeglichen wird, wenn sie nicht übereinstimmen, soll auf der gleichen Site eine Fehlermeldung aufscheinen, weiß aber nicht wie ich den user und passwort check machen soll
xandas1 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.11.2008, 12:44  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ja und nun?
Sinnvollerweise in einem WHERE clause der Query. Aber ehrlich - Für sowas gibts sicher 1000e Beispiele im Netz.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 20.11.2008, 12:45  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

es gibt hier im forum etliche beispiele für das was du machen möchtest.
Benutz einfach mal die Boardsuche.
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 20.11.2008, 12:54  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo!

Am besten du schreibst dir da drei Funktionen,eine logged_in die prüft ob der User wirklich eingeloggt ist,eine login die das einloggen übernimmt und prüfungen macht ob username und passwort stimmen und eine logout die das ausloggen übernimmt. Und den Usernamen und ID speicherst du in einer SESSION nicht aber das Passwort.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 20.11.2008, 13:09  
Neuer Benutzer
 
Registriert seit: 18.11.2008
Beiträge: 18
xandas1 befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php 
error_reporting
(E_ALL|E_STRICT);                                                

$db_host "***";                                                                    
$db_user "**";
$db_pwd "***";
$db_name "***t";
$connection mysql_connect($db_host,$db_user,$db_pwd) or die
(
"Keine Verbindung moeglich");
mysql_select_db($db_name) or die 
(
"Die Datenbank existiert nicht");

$abfrage "SELECT * FROM login WHERE user='$user' AND pass='$password'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
$row ->user;


$usercheck $_POST['user'];
$passwordcheck $_POST['password'];

if (
$usercheck == $user and $password == $passwordcheck)
{
echo 
"hallo";
}else{
echo 
"nicht hallo";
}

?>
Wie siehts mit dem aus, bin ich da am richtigen weg oder nicht? steh grad etwas an, was gehört anders? ich möchte das wenn die bedingung wahr ist das man via header weitergeleitet wird, wenn nicht bleibt man auf der Site und muss login wiederholen, aber der abgleich mit der DB funzt noch nicht... warum?

Geändert von xandas1 (20.11.2008 um 13:15 Uhr).
xandas1 ist offline  
Alt 20.11.2008, 13:10  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

wo bekommt deine Abfrage den $user und $password her?

[EDITH]
Und nimm mal deine loggindaten für die DB Verbindung da raus.Es braucht nicht jeder lesen mit welchen daten du dich bei deiner DB anmeldest.

und ps:

$db_host = "mysql"; ? sicher das das nicht localhost ist?
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 20.11.2008, 13:17  
Neuer Benutzer
 
Registriert seit: 18.11.2008
Beiträge: 18
xandas1 befindet sich auf einem aufstrebenden Ast
Standard

Wo sollte sie sie den herbekommen??

Ja ist wirklich Mysql und nicht localhost...
xandas1 ist offline  
Alt 20.11.2008, 13:19  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Zitat:
Zitat von xandas1 Beitrag anzeigen
Wo sollte sie sie den herbekommen??
genau das will ich von dir wissen, da ich nicht hell sehen kann...

lass dir mal die beiden Variabeln mit einem echo ausgeben.
Ich bin mir sehr sicher, das die beiden Variablen leer sind.
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 20.11.2008, 13:22  
Neuer Benutzer
 
Registriert seit: 18.11.2008
Beiträge: 18
xandas1 befindet sich auf einem aufstrebenden Ast
Standard

Ja sind leer, womit soll ich die den dann füllen??
xandas1 ist offline  
Alt 20.11.2008, 13:27  
Erfahrener Benutzer
 
Registriert seit: 10.11.2008
Beiträge: 163
PHP-Kenntnisse:
Fortgeschritten
iXtends befindet sich auf einem aufstrebenden Ast
iXtends eine Nachricht über ICQ schicken iXtends eine Nachricht über Skype™ schicken
Standard

Mit den Benutzereingaben^^

Die Übergibst du in einer Form mittels Post und wertest diese dann aus.

Google doch einfahc mal oder benutz die Boardsuche. Sowas gibts schon etliche male.
iXtends ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suche Loginskript (php,session,cookielogin...) PHP Tipps 2006 6 03.02.2006 19:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum