php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.12.2004, 15:45  
Gast
 
Beiträge: n/a
Standard [Erledigt] problem mit login skript | mysql | cookie

Hallo,
ich hab ein problem mit meinem login skript...
und zwar wenn ich nun die variablen username und passwort schon im skript vordefiniert habe dann funzt es, aber wenn ich nun will das er den usernamen und passwort von dem login formular nimmt mit $_POST[username] und $_POST[password] dann geht das nicht, obwohl die formular felder die namen username und password haben!
ich hab probiert was da nicht geht, er kann zur datenbank verbinden und führt die abfrage richtig aus, doch die funktion mysql_fetch_array oder mysql_fetch_object die gehen nicht...
ich hab hier das ganze skript in einer datei:
PHP-Code:
<?php
$connection 
mysql_connect("localhost""root""") or die ("Connection failed!");
$db_select mysql_select_db("ani-grafix") or die ("Database doen't exist!");

$sql "SELECT userid, username, password FROM user WHERE username LIKE '$_POST[username]' && password = '$_POST[password]' LIMIT 1";
$result mysql_query($sql);
$row mysql_fetch_object($result);
$userid $row->userid;
$username $row->username;
$password $row->password;
/*
Wenn ich das so mache und den oberen teil weg lasse funktioniert es!
$userid = 1;
$username = 'test';
$password = 'test'; */
$time=time();   

?>
<form action=index.php?sent=1 method=post>
<table align=center style="font-family:arial; font-size:12; border:1 solid #000000;">    
<tr><td colspan=2 align=center bgcolor=#123dd4>LOGIN</td></tr>    
<tr><td align=right>Username: </td><td><input type=text name=username size=15></td></tr>    
<tr><td align=right>Password: </td><td><input type=password name=password size=15></td></tr>    
<tr><td align=center colspan=2><input type=submit value=Login></td></tr>  
</table>  
</form>   
<?php 
if ($_POST[username] && $_POST[password]) {  
if (
$_POST[username]==$username && $_POST[password]==$password) { 
setcookie ("userid"md5($userid), $time+3200);     
setcookie ("username"md5($_POST[username]), $time+3200);    
setcookie ("password"md5($_POST[password]), $time+3200);    
header("Location: index.php");  
} else { 
$login_errortrue; }  
}  
?>  
<?php  
if ($login_error == true) { 
?>  
<table align=center style="font-family:arial; font-size:12; border:1 solid #000000;">    
<tr><td align=center bgcolor=#123dd4>LOGIN ERROR</td></tr>    
<tr><td align=center>[b]Invalid Username and/or Password[/b]

<a href=index.php>Back</a></td></tr>  
</table>  
<?  
} elseif ($_COOKIE[userid] == md5($userid) && $_COOKIE[username] == md5($username) && $_COOKIE[password] == md5($password)) { 
?>
<table align=center style="font-family:arial; font-size:12; border:1 solid #000000;">    
<tr><td align=center bgcolor=#123dd4>SECURE AREA</td></tr>    
<tr><td>You have successfully logged in.

     
Encrypted Userid: [b]<?= $_COOKIE[userid?>[/b]

Encrypted Username: [b]<?= $_COOKIE[username?>[/b]
     
Encrypted Password: [b]<?= $_COOKIE[password?>[/b]
    
</td></tr>  
</table>  
<?  }  ?>
<?php  
if ($logout==1) { 
setcookie ("userid"md5($userid), $time-3200);      
setcookie ("username"md5($_POST[username]), $time-3200);  
setcookie ("password"md5($_POST[password]), $time-3200);  
header("Location: index.php");  
}  
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.12.2004, 22:45  
Gast
 
Beiträge: n/a
Standard

Du möchtest so wie ich das sehe den user abfragen da brauchst du kein Limit!

Also so machst du das mit der Abfrage:

PHP-Code:
$sql "SELECT userid, username, password FROM user WHERE username = '".$_POST['username']."' and password = '".$_POST['password']."'"
Probiers mal!
 
Alt 03.12.2004, 22:58  
Gast
 
Beiträge: n/a
Standard Re: problem mit login skript | mysql | cookie

Zitat:
Zitat von t_zaai

$sql = "SELECT userid, username, password FROM user WHERE username ...
password ist ein reserviertes Wort: MySQL Funktion password()
 
Alt 03.12.2004, 23:26  
Gast
 
Beiträge: n/a
Standard Re: problem mit login skript | mysql | cookie

Zitat:
Zitat von meikel
password ist ein reserviertes Wort: MySQL Funktion password()
ist klar.
ein script von mir funktioniert aber auch damit:
PHP-Code:
      $sql="SELECT last_login FROM users WHERE username='$username'
            AND password='$md5_pw' LIMIT 1"

existieren da eventuell erhebliche unterschiede zwischen den einzelnen mysql-versionen?
 
Alt 04.12.2004, 01:02  
Gast
 
Beiträge: n/a
Standard Re: problem mit login skript | mysql | cookie

Zitat:
Zitat von drib
existieren da eventuell erhebliche unterschiede zwischen den einzelnen mysql-versionen?
Das kennste doch:
7.1.6 Ist MySQL pingelig hinsichtlich reservierter Wörter?
http://dev.mysql.com/doc/mysql/de/Reserved_words.html
 
Alt 04.12.2004, 13:03  
Gast
 
Beiträge: n/a
Standard

ich hab das password in pass geändert und habe das limit 1 weg getan, aber es geht noch immer nicht... das leiche problem;
wenn ich oben die variablen $username und $password im skript selber definiere und es abfragen lasse dann gehts ja aber mit $_POST[username] und $_POST[password] gehts nicht ...
wenn ich dann in einer if-Anweisung abfrage was richtig ist zB.
if($sql == true) { echo 1; } usw.
dann bekomme ich heraus das die abftrage und das ergebnis richtig sind, nur die funktion mysql_fetch_object geht nicht und die dort definierten variablen auch nicht... das ist auch so wenn ich password und limit 1 verwende
 
Alt 04.12.2004, 13:34  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von t_zaai
das leiche problem;
wenn ich oben die variablen $username und $password im skript selber definiere und es abfragen lasse dann gehts ja aber mit $_POST[username] und $_POST[password] gehts nicht ...
Was sagt mysql_error(), wenn eine SQL Abfrage 'nicht geht'?
Wie alt ist Deine PHP Version, wie ist es konfiguriert bzw. wo ist der Link auf Dein phpinfo?
 
Alt 04.12.2004, 15:54  
Gast
 
Beiträge: n/a
Standard

komisch wenn ich nur zur datenbank verbinde und die fehlerhafte sql abfrage kommt gar nichts, aber es steht dann in einer if-Anweisung mit true das sie nicht stimmt ... aber wenn ich mysql_fetch_object verwende kommt dieser fehler:
Code:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\ani-grafix\cookie\ani-grafix\inc\mysql_do.php on line 4
ich benutze xampp von apachefriends...
php: 5.0.2
wenn ich hier die ganze phpinfo() reinschreibe würde das zu lange werden... welche einstellungen soll ich denn posten ?
 
Alt 04.12.2004, 16:01  
Gast
 
Beiträge: n/a
Standard

Wetten, dass man mit der Eingabe von supplied argument in der Suchfunktion massenhaft Hinweise findet? Und warum hast du den Hinweis auf mysql_error von Meikel noch nicht umgesetzt?

Gruß
phpfan
 
Alt 04.12.2004, 16:54  
Gast
 
Beiträge: n/a
Standard

tja... er gibt dann "0:" aus also ist in der sql kein fehler
 
 


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
[Erledigt] Problem beim verbindungsaufbau zum Mysql Server Datenbanken 9 27.10.2005 11:27
Problem mit Login Bereich (Sessions, MySQL) nicobischof PHP Tipps 2005-2 6 19.10.2005 09:54
MySQL &amp;amp; PHP: Problem mit Password() Datenbanken 10 19.09.2005 11:00
MySQL, PHP und ein großes Problem! Datenbanken 2 27.08.2005 10:51
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Problem MySQL 3 und 4 PHP-Fortgeschrittene 9 02.08.2005 16:45
Problem mit IIS6 und PHPMyAdmin PHP Tipps 2005-2 4 18.07.2005 21:58
cookie problem PHP Tipps 2005 5 08.03.2005 21:22
Problem mit Cookie Anuschka PHP Tipps 2004-2 6 26.12.2004 03:12
mit mysql und php eine datenbank erstellen? Großes Problem PHP Tipps 2004-2 1 16.12.2004 14:53
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
[Erledigt] Cookie / localhost / Problem gelöst PHP-Fortgeschrittene 11 02.11.2004 22:41
PHP mysql problem beim login. c01001 PHP Tipps 2004 8 05.08.2004 15:57
[Erledigt] Php skript upload problem! PHP Tipps 2004 2 30.06.2004 00:06
Login Problem PHP Tipps 2004 4 04.06.2004 18:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phpmyadmin login, mysql cookie, http://www.php.de/php-tipps-2004-2/13450-erledigt-problem-mit-login-skript-mysql-cookie.html, login mysql cookie, cookie mysql, mysql login mit cookies, login mit cookies und mysql, mysql cookies, phpmyadmin login problem, xampp login im script geht nicht, if anweisung mysql_fetch_object, username oder passwort fehler, script login geht nicht, problem mit login $_post, mysql script password problem, mysql anmeldung mit cookies, javascript set cookie userid username, login script password in cookie, mysql in script password, login script mit cookies php

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:48 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.