Autor | Zpráva | ||
---|---|---|---|
Phoenix Profil * |
#1 · Zasláno: 12. 12. 2008, 23:33:01
Čo je tu zle?
<?php session_start(); if(isset($_POST['nick'])){ $url=$HTTP_REFERER; $nick=$_POST['nick']; $pass=$_POST['pass']; $zakazane=array("<", ">"); $nick=str_replace($zakazane, "", $nick); $pass=str_replace($zakazane, "", $pass); $passMD5=md5($pass); if($pass=="" || $nick==""){ header("Location: ".$url); }else{ require_once "config.php"; @$connect = mysql_connect($host, $name, $pass) or die ("<span style=\"color: red\">Pripojenie k serveru <b>".$host."</b> zlyhalo.<br><b>MySQL Chyba:</b> ".mysql_error()."</span>"); mysql_select_db($db, $connect) or die ("<span style=\"color: red\">Pripojenie k databáze <b>".$db."</b> zlyhalo.<br><b>MySQL Chyba:</b> ".mysql_error()."</span>"); mysql_query("SET NAMES cp1250"); $kontrola=mysql_query("SELECT * FROM `users` WHERE `username`='$nick' and `password`='$pass'") or die (mysql_error()); $row=mysql_fetch_array($kontrola); if($row['username']){ $_SESSION['logged']=1; $_SESSION['nick']=$row['username']; $_SESSION['id']=$row['id']; $_SESSION['prava']=$row['prava']; header("Location: ".$url); }else{ header("Location: ".$url); } } } ?> Údaje k DB sú správne, dávam správne meno aj heslo ale nikdy to nezavedie sessions, neviete prečo? |
||
Taps Profil |
#2 · Zasláno: 12. 12. 2008, 23:37:27
Phoenix
asi máš špatně napsanou podmínku zkus to takto if(!empty($row['username'])) |
||
Phoenix Profil * |
#3 · Zasláno: 12. 12. 2008, 23:41:39
Nepomohlo, stále to nejde...
|
||
Phoenix Profil * |
#4 · Zasláno: 12. 12. 2008, 23:43:15
Funguje to opačne, toto nechápem, keď dám zlé údaje, sessions sa zavedú.... hmmmm
|
||
Phoenix Profil * |
#5 · Zasláno: 13. 12. 2008, 12:56:17
Vyriešené, používal som tam 2X premennú s rovnakým názvom, na 2 rôzne veci... tým pádom sa jedna vždy vymazala a preto to nemohlo fungovať...
|
||
Časová prodleva: 15 let
|
0