Autor Zpráva
HonzaJ
Profil *
Ahoj mám problém s tímhle tím:
$jmeno = mysql_real_escape_string($_POST["user"]);


do proměný jméno se mi neuloží vyescapovaná hodnota z formuláře a nevim proč..respektive v proměný jméno není vůbec nic

formulář:
<form action="login.php" method="post">
<input type="text" id="login_jmeno" name="user"/>
Keeehi
Profil
HonzaJ:
Co jsi dodal máš správně, chyba bude někde jinde.
HonzaJ
Profil *
Právě že na webzdarma mi vyskočí tyhle hlášky:

Warning: mysql_real_escape_string(): Access denied for user 'nobody'@'192.168.12.7' (using password: NO) in /3w/zaridi.to/h/hasici-terezin/login.php on line 19

Warning: mysql_real_escape_string(): A link to the server could not be established in /3w/zaridi.to/h/hasici-terezin/login.php on line 19

a v easy php pak že čas na spojení vypršel s číslem řádku kde je tahle proměnná $jmeno
a moc si s tím nevím rady kde by mohlo být chyba
Alphard
Profil
wz se nemůže připojit k databázi s dodanými login údaji, proto ta chyba.
V easy php je jiný problém (možná stejný, jen jiný projev kvůli jinému nastavení), který z dodaného kódu nelze identifikovat.
Radek9
Profil
HonzaJ:
Máš tam někde mysql_connect()?
HonzaJ
Profil *
function prihlas($jmeno,$heslo){
   MySQL_PConnect("xxx", "xxx", "xxx");
   MySQL_Select_DB("xxx");
	
  $vyber = mysql_query("SELECT * FROM login WHERE jmeno = '".$jmeno."' AND heslo = '".$heslo."'");
  
	$pocet= mysql_num_rows($vyber);
  if (mysql_num_rows($vyber) == 1) {
		$_SESSION["prihlasen"] = true;
		return true;
	}
	return false;
}

if ($_POST["odeslano"]){
$jmeno = mysql_real_escape_string($_POST["user"]);
$heslo = sha1($_POST["pass"]);
$chyba = "";

}
if (prihlas($jmeno,$heslo)) header("Location: administrace.php");
else $chyba = "Špatné přihlašovací údaje";
}


<input type="hidden" name="odeslano" value="1" />
            <table id="table_login">
              <tr>
                <td colspan="2" class="nadpis_tabulky">Přihlášení</td>
                <td></td>
              </tr>
              <tr>
                <td>Jméno</td>
                <td><input type="text" id="login_jmeno" name="user"/></td>
              </tr>
              <tr>
                <td>Heslo</td>
                <td><input type="password" id="login_heslo" name="pass"/></td>
              </tr>
              <tr>
                <td colspan="2"><input type="submit" value="Přihlásit"/></td>
                <td></td>
              </tr>
            </table>
           </form>


právě když přepíšu to mysql_real_escape_string na htmlspecialchars tak to funguje všechno jak má ale jakmile tam dám mysql_real... tak to hází tuhle chybu
Radek9
Profil
HonzaJ:
Nebude to tím, že tu funkci voláš před tím, než se připojíš?
HonzaJ
Profil *
Radek9:
bylo to tím díky moc

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0