#1 2013-07-15 10:30:46

medievalfighter
Endora uživatel
Registrován: 2013-06-27
Příspěvky: 2

Po přechodu z ic.cz mi nefunguje login

Dobrý den.Měl jsem stránku na ic.cz a teď jsem přešel na endora.cz registrace na mých stránkách funguje ale když se na ně uživatel přihlašuje tak to nejde.Všechny soubory jsem jen zkopíroval.

login.php:

<?php
require_once dirname(__FILE__)."/config.php";

$select = mysql_query("SELECT id from uzivatele where jmeno = '". $_SESSION["jmeno"] ."' and heslo = '". $_SESSION["heslo"] ."' ") or die (mysql_error());
$udaje = mysql_fetch_assoc($select);

if (isset($_POST['submit'])) {
    $_SESSION['jmeno'] = $_POST['jmeno'];
    $_SESSION['heslo'] = md5($_POST['heslo']);
   
    $select = mysql_query("SELECT id from uzivatele where jmeno = '". $_SESSION["jmeno"] ."' and heslo = '". $_SESSION["heslo"] ."' ") or die (mysql_error());
    $udaje = mysql_fetch_assoc($select);
    if (mysql_num_rows($select)==1) {
        session_regenerate_id();
        $_SESSION['id'] = $udaje['id'];
        $_SESSION['jmeno'] = $_POST['jmeno'];
        $_SESSION['heslo'] = md5($_POST['heslo']);
        header("Location: ./stranka.php", Přihlášen);
   
    }
    else {
        header("Location: ./index.php?ne", 401);
    }
}
?>



index.php:
<?php
$title = "";
if (isset($_GET["ne"])) {
    $title = "Uživatelské jméno nebo heslo je špatně zadané";
}
?>
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>

  <title>název</title>

</head>
<body>

<form action="login.php" method="post">
  <fieldset>
    <legend><b>Přihlášení uživatele</b></legend>
    <p><input name="jmeno" size="20" tabindex="1" type="text" /> <label>Jméno</label></p>
    <p><input name="heslo" size="20" tabindex="2" type="password" /> <label>Heslo</label></p>
    <p><input name="submit" type="submit" tabindex="3" value=" přihlásit &raquo; " /></p>
  </fieldset>
</form>
 
 
<p><a href="./register.php">Zaregistrovat</a></p>
<div style="position: absolute; top: 30px; left: 10px"><?php echo $title ?></div>
</body>
</html>

Na ic.cz tenhle způsob fungoval normálně.Zkoušel jsem to předělat několika způsoby ale i tak to nefungovalo.Nechápu proč funguje registrace a přihlášení ne.Děkuji za odpovědi.

Druhý způsob(nezkoušel jsem na ic:
login.php:
<?php
require_once dirname(__FILE__)."/config.php";

$jmeno = mysql_real_escape_string($_POST["jmeno"]);
$nheslo = mysql_real_escape_string($_POST["heslo"]);
$heslo = md5($nheslo);
$dotaz = mysql_query("SELECT * from uzivatele where jmeno = '$jmeno' and heslo = '$heslo' ") or die (mysql_error());
$overeni = mysql_num_rows($dotaz);
$row = mysql_fetch_array($dotaz);
if($overeni == 1) {
    session_start();
    $_SESSION['jmeno'] = stripslashes($jmeno);
    $_SESSION['id'] = $row["id"];
    header("Location: ./stranka.php", PřihlṚen);   
}
else {
    header("Location: ./index.php?ne", 401);
}
?>

Offline

#2 2013-07-15 10:35:56

Trade
Endora rádce
Místo: Česká republika
Registrován: 2013-01-22
Příspěvky: 3,596
Web

Re: Po přechodu z ic.cz mi nefunguje login

Zobrazí se při přihlášení nějaká chyba? Mohlo by to být tím, že zde je PHP verze 5.4.


Kontaktujte nás | FAQ
Email: fk@endora.cz

Offline

#3 2013-07-15 10:41:23

medievalfighter
Endora uživatel
Registrován: 2013-06-27
Příspěvky: 2

Re: Po přechodu z ic.cz mi nefunguje login

Hodí mě to na /index.php?ne
viz.:
else {
    header("Location: ./index.php?ne", 401);
}
Asi to vyhodnotí že je to špatně zadané ale já to mám 100% správně.Nevím čím to může být.

Offline

#4 2013-07-15 16:19:09

Rozi
Endora rádce
Registrován: 2013-01-02
Příspěvky: 296

Re: Po přechodu z ic.cz mi nefunguje login

doména? konkrétní adresář ve kterém máte soubory uložené?

Offline

Zápatí

Založeno na FluxBB | CZ a SK