Předmět Autor Datum
Asi to, že si nám zveřejnil jen část jednoho řádku kódu, nikdo ti neporadí.
asfddsfadsfadafsfdas 31.05.2013 17:59
asfddsfadsfadafsfdas
jestliže je problém jenom v syntaxi na tom jednom řádku tak jsem myslel že celý kod není potřeba...
rop 31.05.2013 18:05
rop
tie zlozene zatvorky tam maju jaky vyznam? (ptz to je imho kravina)
MM.. 31.05.2013 18:04
MM..
takto vypadá kod na přihlašování na web- <?php session_start(); $spojeni=mysql_connect('localhost',…
rop 31.05.2013 18:15
rop
cely ten kod je nezmysel. To si niekde opisal?
MM.. 31.05.2013 18:23
MM..
ten kod není opsaný a už vubec ne nesmysl.. vše normálně funguje.. akorát chci aby při kliknutí na j…
rop 31.05.2013 18:26
rop
co to je "jmeno loginu"? Co to je "stranka loginu"? Kde tam porovnavas _GET['login'] s necim? Ja to…
MM.. 31.05.2013 18:29
MM..
$login= $_GET["login"]; porovnávám až na stránce "profil.php" kam se chci odkázat z toho kodu <a hre…
rop 31.05.2013 18:34
rop
login je tvoja vlastna premenna a len ty vies co tam chces mat a s cim to chces porovnavat. Nikto in…
MM.. 31.05.2013 18:48
MM..
tutorial pre login so sessions napr. 6.html P.S. to som dal hlavne aby si vedel jak sa osetruje SQL…
MM.. 31.05.2013 18:51
MM..
Alebo ak sa ti nechce studovat tutorial tak jednoducho napisane do toho druheho scriptu si das nieco… poslední
MM.. 31.05.2013 19:40
MM..

takto vypadá kod na přihlašování na web-

<?php
session_start();
$spojeni=mysql_connect('localhost','root','');
if(isset($_POST['jmeno'])&&isset($_POST['heslo'])) {
  
  if(!$spojeni)die('neni spojeni s sql');  
  mysql_select_db('databaze', $spojeni) or die("spatne zadana databaze".mysql_error($spojeni));
  $sql="SELECT login, prava FROM registr WHERE login='".$_POST['jmeno']."' AND heslo='".$_POST['heslo']."'";
  $vysledek=mysql_query($sql,$spojeni);
  $pocet=mysql_num_rows($vysledek);
  if($pocet==1){
    $ziskej = Mysql_fetch_assoc($vysledek);  
    $_SESSION['log']=$ziskej["login"];
    $_SESSION["prava"]=$ziskej["prava"];
    header("Location: {$_POST["aktualni_stranka"]}");
  }else{
  header("Location: {$_POST["aktualni_stranka"]}");
    echo "<script type='text/javascript'>
    alert ('chyba');
    </script>";
    unset($_SESSION['jmeno']);
  }  
}

if(isset($_SESSION['log'])){
    if($_SESSION["prava"]==1)
        echo "
        <div id='prihlaseni' style='width: 350px;'>
            <label class='prihl'><u>Váš účet:</u></label>
            <label style='margin-left: 15px;'>Jste přihlášen jako <b><a href='profil.php?login=$login' style='color:black;'>{$_SESSION["log"]}</a></b>.</ label><br>
            <form action='odhlaseni.php' method='post'>
            <input class='prihl' type='submit' value='Odhlásit' name='odhlasit'>
             </form>
             <div id='menu' style='float: right; margin-right: 10px; margin-top: 3px;'>
                <a href='rozcesti_admin.php' style='text-decoration: none;'><h3>Redakce</h3></a>
             </div>
             <div id='menu' style='float: right; margin-top: 3px;'>
                <a href='diskuse/diskuse_admin.php' style='text-decoration: none;'><h3>Diskuse</h3></a>
             </div>
            </div><!--konec prihlaseni -->
        "; 
?>

V odkaze href='profil.php?login=$login' , porovnávám unikátní loginy.. ale nemám nikde nadefinovanou proměnou $login ... jak a kde ji tam mám nadefinovat aby mi fungovaly ty odkazy ?? /zkoušel jsem do kodu zakomponovat $login="login";/to však nefungovalo

co to je "jmeno loginu"? Co to je "stranka loginu"? Kde tam porovnavas _GET['login'] s necim? Ja to tam nikde nevidim.

P.S. a asi ani nemas osetreny pristup k databaze (dobry den pan ';drop table registr), v databaze mas priamo hesla a ne hashe (OMG), jo je to skvele.

$login= $_GET["login"]; porovnávám až na stránce "profil.php" kam se chci odkázat z toho kodu <a href='profil.php?login=$login' style='color:black;'>{$_SESSION["log"]}</a> ... problém je v tom že nikde nemám nadefinovaný to $login ... a já kde to v tom kodu nadefinovnat.. když do toho kodu normálně napíšu $login='login'; tak mi to nefunguje

login je tvoja vlastna premenna a len ty vies co tam chces mat a s cim to chces porovnavat. Nikto iny tu premennu login nepotrebuje len ty si sa rozhodol ze si tam potrebujes neco predavat. CO si potrebujes predavat a naco?

Kto je prihlaseny je jasne z tej session, uklada si to predsa server do cookies apod. Nepotrebujes si predavat ziadne premenne v URL

Alebo ak sa ti nechce studovat tutorial tak jednoducho napisane do toho druheho scriptu si das nieco take

<?php
session_start();
if(!isset($_SESSION['log'])){
header(“Location: login.html”);
}

// tu vies ze niekto je prihlaseny a jeho meno je v $_SESSION['log']
?>

Nepotrebujes si presuvat ziadne login cez URL.
A osetri si v tom login scripte vstupy databazy.

P.S. a logout.php bude nieco take napriklad
<?php
session_start();
session_destroy();
header(‘Location: login.html’);
exit;
?>

Zpět do poradny Odpovědět na původní otázku Nahoru