Nejste přihlášeni
Stránky 1
Zdravím,
při pokusu přihlášení nebo registrace se mi na na stránce (silverdreamcompany.com) nic neděje.
PHP mám 5.6 a následný config:
$con = mysql_connect('localhost','silver1474265339','heslo');
mysql_select_db('silver1474265339', $con);
If (!$con) {
$error = 1;
}
a popřípadné volání dotazu:
$vysledek=mysql_query("SELECT * FROM Users");
if(!$vysledek)
{
$zprava="Chyba čtení!";
}
else
{
$zprava="Špatně zadáno!";
while($login=mysql_fetch_assoc($vysledek))
{
$login->Jmeno;
atd...
co dělám špatně, že se nic neděje ? Ani normální výpis na stránce nefunguje
Offline
Dobrý den,
připojení k DB Vám korektně funguje? Zkuste si něco vypsat, pokud připojení proběhne, v opačném případě si vypište něco, podle čeho poznáte, že se připojení nezdařilo.
Nicméně doporučuji použít mysqli nebo PDO.
Offline
Prý se nelze připojit..
Zkusil sem toto:
$con = mysqli_connect('sql3.endora.cz','silver1474265339','heslo','silver1474265339','3314');
if($con)
{
echo "úspěšně připojeno";
}
else
{
echo "nelze se připojit";
}
Offline
EDIT: UŽ píše, že úspěšně, ale následující script mě stejně nepřihlásí:
PS: Před přesunutím na endoru vše fungovalo
session_start();
include 'db.php';
if (isset($_POST["odeslano"]))
{
$Email=stripslashes(htmlspecialchars(trim($_POST['Email'])));
$Pw=stripslashes(htmlspecialchars(trim($_POST['Heslo'])));
$zprava="";
if(empty($Email) or empty($Pw) or strlen($Pw)<6)
{
$zprava="Musíš vyplnit všechny pole správně!";
}
else
{
$vysledek=mysql_query("SELECT * FROM Users");
if(!$vysledek)
{
$zprava="Chyba čtení!";
}
else
{
$zprava="Špatně zadáno!";
while($login=mysql_fetch_assoc($vysledek))
{
$Email_check=$login->EMail;
$Pw_check=$login->Heslo;
$Id=$login->Jmeno;
$Sr=$login->Prijmeni;
$Adresa=$login->Adresa;
$Telefon=$login->Telefon;
if($Email==$Email_check && md5($Pw)==$Pw_check)
{
$_SESSION["Jmeno"]=$Id." ".$Sr;
$_SESSION["Email"]=$Email;
$_SESSION["Adresa_Telefon"]=$Adresa.", ".$Telefon;
$zprava="Úspěšně přihlášen!";
}
}
}
}
echo $zprava;
}
header("Location: index.php");
Offline
Prvni z veci ktera se musi upravit je prepsat vsechny mysql_* prikazy na mysqli_* ... coz zde neni provedeno u mysql_fetch_assoc (nvm jestli jeste nekde jinde). Kdyz pominu celkovou kvalitu kodu, tak bych alespon rad zminil, ze md5 se uz 10let nema pouzivat pro ukladani hesel a od php 5.5 je zde i funkce http://php.net/manual/en/function.password-hash.php .
W3C validator | Performance tools | Stavové kódy HTTP | Fiddle | Codepen | Ideone | XAMPP
Offline
Stránky 1