#1 2016-09-19 08:26:44

silverdream
Endora uživatel
Registrován: 1970-01-01
Příspěvky: 4

MySql, nic se neděje

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

#2 2016-09-19 09:17:35

jiriolah
Podpora
Registrován: 1970-01-01
Příspěvky: 307

Re: MySql, nic se neděje

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

#3 2016-09-19 09:32:40

silverdream
Endora uživatel
Registrován: 1970-01-01
Příspěvky: 4

Re: MySql, nic se neděje

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

#4 2016-09-19 09:49:49

silverdream
Endora uživatel
Registrován: 1970-01-01
Příspěvky: 4

Re: MySql, nic se neděje

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

#5 2016-09-24 16:29:44

Destroyer
Endora rádce
Registrován: 2009-11-01
Příspěvky: 2,097
Web

Re: MySql, nic se neděje

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 .

Offline

Zápatí

Založeno na FluxBB | CZ a SK