Autor | Zpráva | ||
---|---|---|---|
TheAzer Profil |
#1 · Zasláno: 1. 4. 2013, 21:08:00
Čau .., už jsem sem jednou s podobným problém přišel, ale už jsem ho vyřešil ,ale teď to potřebuju rozvinout .Takže: Mám registraci a přihlášení po přihlášení to uživatele odkáže do admin.php.Vypíše mu to jméno uživatele, který se přihlásil + odhlášení.Ale já potřebuju:Na stránce mám napsané Registrace | Login a já potřebuju, aby se po přihlášení tento text změnil na jméno uživatele | Odhlásit.A pak aby se to tak změnilo na všechny stránky .Potřebuju stím pomoct. Prosím .
|
||
Manny Profil |
#2 · Zasláno: 1. 4. 2013, 21:30:25
Po přihlášení ulož jméno do $_session a pak si ho vypiš, kde potřebuješ. Jinak tohle je záležitost spíš php než mysql.
|
||
IdemeNaHavaj Profil |
#3 · Zasláno: 1. 4. 2013, 21:36:20
TheAzer:
„Na stránce mám napsané Registrace | Login a já potřebuju, aby se po přihlášení tento text změnil na jméno uživatele | Odhlásit.“ $jmenoUzivatele = ""; //COOKIE aleob SESSION if(!empty($jmenoUzivatele)){ echo "$jmenoUzivatele | <a>Odhlasit</a>"; } else { echo "<a>Registrace</a> | <a>Login</a>"; } |
||
TheAzer Profil |
#4 · Zasláno: 1. 4. 2013, 21:44:02
Dík moc .., jenom jak ho mám vypsat ?
|
||
IdemeNaHavaj Profil |
#5 · Zasláno: 1. 4. 2013, 21:48:02
TheAzer:
„...po přihlášení to uživatele odkáže do admin.php.Vypíše mu to jméno uživatele...“ Podla čoho vypisuje jméno uživatele? |
||
TheAzer Profil |
#6 · Zasláno: 1. 4. 2013, 22:01:24
Login.php
<?php include "./connect.php";/* připojení k databázi */ $login = mysql_real_escape_string($_POST["nick"]);/* nick zadaný ve formuláři pro přihlašování */ $heslo = mysql_real_escape_string($_POST["heslo"]);/* heslo zadané ve formuláři pro přihlašování */ $md5heslo = md5($heslo);/* Pomocí funkce md5() heslo zahashujeme */ /* — DOTAZ K MYSQL PRO OVĚŘENÍ PŘIHLAŠOVACÍCH DAT — */ $dotaz = mysql_query("select * from uzivatele where login = '$login' and heslo = '$md5heslo'"); $overeni = mysql_num_rows($dotaz); $row = mysql_fetch_array($dotaz); if($overeni == 1) { session_start(); $_SESSION['login'] = stripslashes($login); $_SESSION['id'] = $row["id"]; header("Location: admin.php"); die(); } else { echo"Zadal jsi špatný login nebo heslo!"; } ?> |
||
IdemeNaHavaj Profil |
#7 · Zasláno: 1. 4. 2013, 22:04:25
TheAzer:
$_SESSION['login'] je tvoj login. $jmenoUzivatele = $_SESSION['login']; if(!empty($jmenoUzivatele)){ echo "$jmenoUzivatele | <a>Odhlasit</a>"; } else { echo "<a>Registrace</a> | <a>Login</a>"; } |
||
TheAzer Profil |
#8 · Zasláno: 1. 4. 2013, 22:22:53 · Upravil/a: TheAzer
A toto mám umístit kam ? Když mám :
<p style="text-align: right"><A href="prihlaseni.php">Přihlásit se</a> | <A href="registrace.php">Registrace</a> </p> Nešlo by to udělat takhle : ? <?php /* * Vypiseme zda je uzivatel prihlasen, pokud ano tak jeho jmeno... * V přihlašovacím skriptu jsme nastavili $_SESSION['prihlasen']=1, pokud se $_SESSION['prihlasen'] opravdu rovná jedničce, uživatel je přihlášen. */ if(isset($_SESSION['prihlasen']) and $_SESSION['prihlasen']==1){ echo "<strong>Přihlášený uživatel</strong>: ".$_SESSION['login'] . " | <a href='logout.php?logout=yes'> Odhlásit se</a>"; }else{ echo "Nejsi přihlášen | <a href='index.php?page=registrace'> Registrace</a> | <a href='index.php?page=login'> Login</a>"; } ?> |
||
IdemeNaHavaj Profil |
Urob to ako si písal tu:
MySql - admistrace uživatelé if(isset($_SESSION['prihlasen']) and $_SESSION['prihlasen']==1){ echo "<strong>Přihlášený uživatel</strong>: ".$_SESSION['login'] . " | <a href='logout.php?logout=yes'> Odhlásit se</a>"; } else { echo "<p style=\"text-align: right\"><A href=\"prihlaseni.php\">Přihlásit se</a> | <A href=\"registrace.php\">Registrace</a> </p>"; } Moderátor jenikkozak: Přesunuto ze smazaného duplicitního vlákna.
|
||
TheAzer Profil |
#10 · Zasláno: 2. 4. 2013, 20:34:55 · Upravil/a: TheAzer
IdemeNaHavaj:
A bude to opravdu fungovat ? Nebo spíš, když toto dám na všechny stránky, zobrazí se přihlášený na všec stránkách ? |
||
TheAzer Profil |
#11 · Zasláno: 2. 4. 2013, 20:54:29 · Upravil/a: TheAzer
Hele : Vložil jsem tento kód do admin.php a index.php
<p style="text-align: right"> <?php /* * Vypiseme zda je uzivatel prihlasen, pokud ano tak jeho jmeno... * V přihlašovacím skriptu jsme nastavili $_SESSION['prihlasen']=1, pokud se $_SESSION['prihlasen'] opravdu rovná jedničce, uživatel je přihlášen. */ if($_SESSION['login']!=""){ echo "<strong>Přihlášený uživatel</strong>: ".$_SESSION['login'] . " | <a href='logout.php'> Odhlásit se</a>"; }else{ echo "Nejsi přihlášen | <a href='registrace.php'> Registrace</a> | <a href='prihlaseni.php'> Přihlásit se</a>"; } ?> </p> Po přihlášení se to ok změní na jméno + odhlásit, ale kdžy kliknu na index.php tak se to změní proč ? Opraveno stačilo připsat : <?php session_start(); ?> Dík všem za pomoc moc díky .. *-) |
||
Časová prodleva: 11 let
|
0