Stránka: 1 z 2
| [ Príspevkov: 33 ] | 1, 2 |
Autor | Správa |
---|
Registrovaný: 14.03.09 Prihlásený: 19.04.09 Príspevky: 63 Témy: 10 | 10 |
Prosim Vas :
mam stranku v iframe a v nej sa prihlasujem, ked sa prihlasim tha chcem ist na CHAT a ked pridam odkaz thak nech napise moj nick akym sa prihlasujem.Cize musim ten moj nick vziat z jednej stranky na druhu ....
Ako na to ????
|
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
kde mas ulozene udaje po prihlaseni?
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 | 135 Bydlisko: Bratislava ... |
Keď sa pýtaš na toto, tipujem že tam SESSION nemáš.
|
|
Registrovaný: 14.03.09 Prihlásený: 19.04.09 Príspevky: 63 Témy: 10 | 10 |
djsulo píše: kde mas ulozene udaje po prihlaseni?
No ked som prihlaseny tha mi vypise ze som ONLINE .... a ja chcem len nick preniest na stranku s Chatom
no wed preto sa pytam lebo newiem SESSION pouzit
//edituj si prispevky! (stenley)
|
|
Registrovaný: 04.12.07 Prihlásený: 05.11.15 Príspevky: 347 Témy: 51 | 51 Bydlisko: Internet |
tímto zapíšes do session
Kód: $_SESSION['meno'] = "$meno";
potom premenis na premennu Kód: $meno= $_SESSION['meno']; //lepsie sa ti bude pracovat s echom a pod... aspon mne sa takto viac paci //a potom das do echa echo"$meno";
Nezabudni na zaciatku kazdeho dokumentu pridat Kód: session_start();
btw - ked nevies pracovat so session, ako potom pracujes s prihlasenym loginom ? Ze ci chodi na stranky opravnene prihlaseny alebo ked je neprihlaseny a ma prístup ... ?
|
|
Registrovaný: 14.03.09 Prihlásený: 19.04.09 Príspevky: 63 Témy: 10 | 10 |
ja to robim cez podmienku IF ... if ($prihlaseny==""){ echo 'nemas pristup';
|
|
Registrovaný: 14.03.09 Prihlásený: 19.04.09 Príspevky: 63 Témy: 10 | 10 |
od stranky kde mam prihlasenie som vlozil toto
$_SESSION['nick'] = "$nick";
A ked som uz na stranke s CHATOM ta som vlozil
session_start();
$nick= $_SESSION['nick'];
echo"$nick";
NEIDE MI TO !
|
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
aj na tej stranke kde mas prihlasenie si nezabudol na
Kód: session_start(); ?
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 14.03.09 Prihlásený: 19.04.09 Príspevky: 63 Témy: 10 | 10 |
djsulo píše: aj na tej stranke kde mas prihlasenie si nezabudol na Kód: session_start(); ? Ak aj do prihlasenia dam Kód: session_start();
tak potom ma nechce prihlasit... ak to session_start() dam prec tak ma prihlasi ale nick sa mi nedostane na stranku s CHATOM
|
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
to session_start() tam musis mat, inak premenna $_SESSION nefunguje. ty to musis napisat niekde na zaciatok suboru, este pred akymkolvek vystupom na obrazovku.
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 14.03.09 Prihlásený: 19.04.09 Príspevky: 63 Témy: 10 | 10 |
skusam vselijako ale ked to tam je tak ma nechce prihlasit.... vcera mi to trocha islo ...raz som sa prihlasil a potom som zavrel priehladac otvoril som unova stranki prihlasil som sa inym menom ale aj tak ma prihlasilo tym menom ako ked som sa prihlasil prvy krat ... nemoze byt chyba v cookies abo dakde inde ?
|
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
napr.:
do stranky kde mam prihlasenie som vlozil toto
Kód: <?php session_start(); $_SESSION['nick'] = "$nick"; ?> <html> ...... </html> A ked som uz na stranke s CHATOM ta som vlozil Kód: <?php session_start(); $nick= $_SESSION['nick']; echo"$nick"; ?> <html> ... </html>
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S |
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
Kód: <?php session_start(); $_SESSION['nick'] = "$nick"; ?>
tu na tom zaciatku ti uz existuje premenna $nick?
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 14.03.09 Prihlásený: 19.04.09 Príspevky: 63 Témy: 10 | 10 |
so stranky s prihlasenim idem na sttranku s chatom ... taze asi existuje ... ale ked mmam v prihlaseni session_start() tak ma nechce prihlasit vobec
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
co keby si sem dal jednotlive skripty, ktore pouzivas? pri pohlade na zdrojovy kod ti urcite rychlejsie pomozeme, ako keby sme mali "naslepo" hadat, v com moze byt problem...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 14.03.09 Prihlásený: 19.04.09 Príspevky: 63 Témy: 10 | 10 |
Kód: <?php session_start(); $_SESSION['nick'] = "$nick"; ?>
<!--Prihlasenie---------------------------------------------------------------------------------------> <? //Prihlasenie , zatial je uzivatel je OFFLINE include("config.php"); $spojeni=mysql_connect(''); $spojenidb=mysql_select_db(''); if (!$spojeni) { echo"Nepodarilo se navazat spojeni se serverem."; exit; }
$prihlasen=""; if($co=="logout"){ MySQL_Query("UPDATE $MySQL_tabulka SET ip='' WHERE id='$id';"); $code=""; $error="<b>Nyní jste byl odhlášen.</b><br>Pokud budete chtít dále pokračovat v režimu pro registrované, musíte se znova přihlásit<br><br>"; } if($nick!=""){ $bb = MySQL_Query("SELECT * FROM $MySQL_tabulka WHERE nick='$nick';"); echo MySQL_Error(); $aa=MySQL_Fetch_Array($bb);
if (md5($aa[heslo]==$heslo) and ($heslo!="")){ $IP=$REMOTE_ADDR; MySQL_Query("UPDATE $MySQL_tabulka SET ip='$IP' WHERE nick='$nick';"); $time=time(); MySQL_Query("UPDATE $MySQL_tabulka SET posledni_akce='$time' WHERE nick='$nick';"); $heslo=MD5($time.$REMOTE_ADDR); MySQL_Query("UPDATE $MySQL_tabulka SET kod='$kod' WHERE nick='$nick';"); $url="id=".$aa[id]."&code=".$kod; $prihlasen=$aa[id]; } else {$error="Chybný nick alebo heslo<br><br>";} }
if($code!=""){ $bb = MySQL_Query("SELECT * FROM $MySQL_tabulka WHERE id='$id';"); $aa=MySQL_Fetch_Array($bb); $rozdil = time() - $aa[posledni_akce]; if($rozdil>300 or $rozdil<0) $povol="ne"; if(($aa[kod]==$code)and($aa[ip]==$REMOTE_ADDR) and ($povol=="")){ $time=time(); MySQL_Query("UPDATE $MySQL_tabulka SET posledni_akce='$time' WHERE id='$id';"); $url="id=".$id."&code=".$code; $prihlasen=$id; } else {$str="";MySQL_Query("UPDATE $MySQL_tabulka SET ip='' WHERE id='$id';"); $error="<b>Nejste přihlášen</b><BR>Buď nesouhlasí IP, nebo se provedlo automatické odhlášení, kvůli neaktivitě delší než 5 minut. Přihlaste se proto prosím znovu.<br><br>";} } ?>
<?if($prihlasen==""){?>
<? echo'
<form method="post" action="?" style="margin-bottom: 7px;"> <p> <b><font color="#009933"> </p> <table border="1" width="25%" id="table1" height="195"> <tr> <td bgcolor="#000000"><b><font color="#FF6600"><font size="4">Prihl</font><span lang="sk"><font size="4">ásenie</font></span></font></b></td> </tr> <tr> <td bgcolor="#009933"> <p align="left"><!--[if gte vml 1]><v:line id="_x0000_s1025" alt="" style="position:absolute;left:0;text-align:left;top:0;z-index:1" from="8.25pt,100.5pt" to="198.75pt,100.5pt" coordsize="21600,21600" strokecolor="aqua" strokeweight="2.25pt"/><![endif]--><![if !vml]><span style="mso-ignore:vglayout;position:absolute;z-index:1;left:9px;top:132px; width:258px;height:4px"><img width=258 height=4 src="nová_stránka_210_soubory/image001.gif" v:shapes="_x0000_s1025"></span><![endif]><b><font color="#0000FF">Meno</font><font color="#FF0000"> </font><font color="#009933"> <input type="text" name="nick"><br> </font><font color="#0000FF"> Heslo</font><font color="#009933"> <input type="password" name="heslo"><br>
<p align="center"><input class="submit" type="submit" value="Prihlásiť" ></p> </font></b></p> <p align="center"><b><font color="#009933"> <font color="#0000FF">Prihlásenie / </font> <a href="/reg.php" target="_self"><font color="#0000FF" size=2>Registrácia</font></div> </table> </td> </tr> </table> </form>';}?>
to je prihlasenieeeee
//zdrojaky patria do code a edituj si svoje prispevky, lebo v opacnom pripade to bude povazovane za posthunting s nalezitym darcekom! (stenley)
|
|
Registrovaný: 04.12.07 Prihlásený: 05.11.15 Príspevky: 347 Témy: 51 | 51 Bydlisko: Internet |
nedavaj na zaciatok dokumentu premennu do session ... Daj tam, kde si sa úspešne prihlásil,(tam kde je podmienka splnená...)
napr. pred riadkom:
Kód: } else {$error="Chybný nick alebo heslo<br><br>";} vloz Kód: $_SESSION['nick'] = "$nick"; a ked chces aby po vypnuti alebo logautovani ti nezobrazovalo ten nick, unsetni ju pri logautovani Kód: unset($_SESSION['nick']);
|
|
Registrovaný: 14.03.09 Prihlásený: 19.04.09 Príspevky: 63 Témy: 10 | 10 |
ok dal som to tam ale .... SESSION_START() mi vsetko kaziii ... ak je tam ten prikaz tak ma vobec neprihlasi !!! a ked ho vymazem tak ma prihlasi ale nejde ten nick ( neda sa to nejako inak spravit s tym session_start() ???
|
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
vyhadzuje ti nejaku chybu?
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 14.03.09 Prihlásený: 19.04.09 Príspevky: 63 Témy: 10 | 10 |
NIE ... len zadam nick a heslo a neprihlasi ma .... ak session_start() tam nedam tak ma prihlasi
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 | 96 |
Daj var_dump(session_id()). Ak ti vráti int(0), tak session nie je pripravený. V tom prípade ak budeš robiť s premennou $_SESSION, tak to vôbec nie je session, ale obyčajná premenná ako každá iná.
|
|
Registrovaný: 14.03.09 Prihlásený: 19.04.09 Príspevky: 63 Témy: 10 | 10 |
takze kde to mam vlozit ????
mi vratilo string(0)""
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 | 96 |
To znamená, že musíš (!) vykonať na začiatku session_start(), pretože inak session nenaštartuješ.
Upozornenie: musíš to dať úúúúúplne na začiatok pred akýmkoľvek výstupom. Čiže ak ti php súbor začína novým riadkom alebo medzerou a až potom <?php, tak už session nenaštartuješ.
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 14.03.09 Prihlásený: 19.04.09 Príspevky: 63 Témy: 10 | 10 |
mam to tak uplne na vrchu na stranke s prihlasenim
<?php SESSION_START();
$_SESSION['nick'] = "$nick";
?>
Ale ma teraz nechce prihlasit ...
|
|
Registrovaný: 04.12.07 Prihlásený: 05.11.15 Príspevky: 347 Témy: 51 | 51 Bydlisko: Internet |
na zaciatku daj iba
Kód: <?php SESSION_START(); a tam kde pise ze sa uspesne prihlasil, das Kód: $_SESSION['nick'] = "$nick"; Na zaciatku nemozes do session nadefinovat premennu, ked v nej zatial nic nemas priblizne to takto bude vyzerat: Kód: <?php session_start(); ?>
<!--Prihlasenie---------------------------------------------------------------------------------------> <? //Prihlasenie , zatial je uzivatel je OFFLINE include("config.php"); $spojeni=mysql_connect(''); $spojenidb=mysql_select_db(''); if (!$spojeni) { echo"Nepodarilo se navazat spojeni se serverem."; exit; }
$prihlasen=""; if($co=="logout"){ MySQL_Query("UPDATE $MySQL_tabulka SET ip='' WHERE id='$id';"); $code=""; $error="<b>Nyní jste byl odhlášen.</b><br>Pokud budete chtít dále pokračovat v režimu pro registrované, musíte se znova přihlásit<br><br>"; } if($nick!=""){ $bb = MySQL_Query("SELECT * FROM $MySQL_tabulka WHERE nick='$nick';"); echo MySQL_Error(); $aa=MySQL_Fetch_Array($bb);
if (md5($aa[heslo]==$heslo) and ($heslo!="")){ $IP=$REMOTE_ADDR; MySQL_Query("UPDATE $MySQL_tabulka SET ip='$IP' WHERE nick='$nick';"); $time=time(); MySQL_Query("UPDATE $MySQL_tabulka SET posledni_akce='$time' WHERE nick='$nick';"); $heslo=MD5($time.$REMOTE_ADDR); MySQL_Query("UPDATE $MySQL_tabulka SET kod='$kod' WHERE nick='$nick';"); $_SESSION['nick'] = "$nick"; // // // ------> PRIBLIZNE TU TO BUDE <----- // // // // $url="id=".$aa[id]."&code=".$kod; $prihlasen=$aa[id]; } else {$error="Chybný nick alebo heslo<br><br>";} }
if($code!=""){ $bb = MySQL_Query("SELECT * FROM $MySQL_tabulka WHERE id='$id';"); $aa=MySQL_Fetch_Array($bb); $rozdil = time() - $aa[posledni_akce]; if($rozdil>300 or $rozdil<0) $povol="ne"; if(($aa[kod]==$code)and($aa[ip]==$REMOTE_ADDR) and ($povol=="")){ $time=time(); MySQL_Query("UPDATE $MySQL_tabulka SET posledni_akce='$time' WHERE id='$id';"); $url="id=".$id."&code=".$code; $prihlasen=$id; } else {$str="";MySQL_Query("UPDATE $MySQL_tabulka SET ip='' WHERE id='$id';"); $error="<b>Nejste přihlášen</b><BR>Buď nesouhlasí IP, nebo se provedlo automatické odhlášení, kvůli neaktivitě delší než 5 minut. Přihlaste se proto prosím znovu.<br><br>";} } ?>
<?if($prihlasen==""){?>
<? echo'
<form method="post" action="?" style="margin-bottom: 7px;"> <p> <b><font color="#009933"> </p> <table border="1" width="25%" id="table1" height="195"> <tr> <td bgcolor="#000000"><b><font color="#FF6600"><font size="4">Prihl</font><span lang="sk"><font size="4">ásenie</font></span></font></b></td> </tr> <tr> <td bgcolor="#009933"> <p align="left"><!--[if gte vml 1]><v:line id="_x0000_s1025" alt="" style="position:absolute;left:0;text-align:left;top:0;z-index:1" from="8.25pt,100.5pt" to="198.75pt,100.5pt" coordsize="21600,21600" strokecolor="aqua" strokeweight="2.25pt"/><![endif]--><![if !vml]><span style="mso-ignore:vglayout;position:absolute;z-index:1;left:9px;top:132px; width:258px;height:4px"><img width=258 height=4 src="nová_stránka_210_soubory/image001.gif" v:shapes="_x0000_s1025"></span><![endif]><b><font color="#0000FF">Meno</font><font color="#FF0000"> </font><font color="#009933"> <input type="text" name="nick"><br> </font><font color="#0000FF"> Heslo</font><font color="#009933"> <input type="password" name="heslo"><br>
<p align="center"><input class="submit" type="submit" value="Prihlásiť" ></p> </font></b></p> <p align="center"><b><font color="#009933"> <font color="#0000FF">Prihlásenie / </font> <a href="/reg.php" target="_self"><font color="#0000FF" size=2>Registrácia</font></div> </table> </td> </tr> </table> </form>';}?>
|
|
Registrovaný: 14.03.09 Prihlásený: 19.04.09 Príspevky: 63 Témy: 10 | 10 |
uz stracam nadej ... nejde to .... stale ked tam mam SESSION_START taka NECHCE VOBEC PRIHLASIT
dal som podla tvojeho a nejde ... normalne zadam meno a heslo a len akoby sa refreshne stranka a NIC
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
mozno si to zmenil len kvoli zverejneniu, ale mas nastavene udaje pre pripojenie k db? lebo v tychto skriptoch to nie je... dalej, nespoliehaj sa na to, ze vsetky premenne v okamihu spustenia skriptu existuju - vzdy si to naprv skontroluj a az potom ich pouzivaj - jedna sa o premenne $co, $nick a $code... udaje odoslane vo formulari su ulozene v superglobalnej premennej $_POST resp. $GET, tzn. ak nemas na serveri povolene register_globals, tak meno prihlaseneho sa nenachadza v premennej $nick, ale v $_POST['nick'], to iste aj heslo...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 14.03.09 Prihlásený: 19.04.09 Príspevky: 63 Témy: 10 | 10 | |
Registrovaný: 16.07.07 Prihlásený: 31.07.22 Príspevky: 1225 Témy: 92 | 92 |
Nechcem zakladat novu temu, a je to tiez problem so session tak pisem tu:)
No ide o to ze rovnaky kod ked pustim na hostingu nieje problem, vseko ide session slape. Ale ked si pustim doma v pc tak nejde, porovnaval som udaje v phpinfo a oproti hostingu je vsetko rovnake (co sa tyka session).
Kód: $_SESSION['online'] = "1"; $_SESSION['nick'] = "oksim"; $_SESSION['rank'] = "admin";
napr, to len testujem. Potom v pc mi vyskoci notice ze:
Notice: Undefined variable: _SESSION in C:\wamp\www\uvod.php on line 4
tam v uvod.php chcem vypisat hodnotu session online...
Kde moze byt chyba?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno |
Pouzil si session_start() na zaciatku skriptu?
|
|
Stránka: 1 z 2
| [ Príspevkov: 33 ] | 1, 2 |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v PHP, ASP | 16 | 1163 | 02.06.2008 14:20 Tominator | | v PHP, ASP | 2 | 449 | 10.01.2009 13:02 blackman545 | | v PHP, ASP | 10 | 448 | 01.12.2011 12:34 Bajzik | | v PHP, ASP | 26 | 950 | 29.01.2010 19:34 M1rcO_o | | v PHP, ASP | 14 | 1472 | 21.11.2007 15:07 Blackshadow | | v PHP, ASP | 3 | 477 | 08.12.2009 21:32 pilná lama glama | | v PHP, ASP | 17 | 732 | 18.02.2008 15:38 Blackshadow | | v PHP, ASP | 7 | 530 | 26.08.2011 11:49 kruzin99 | | v PHP, ASP | 10 | 524 | 20.10.2010 10:07 davider137 | | v PHP, ASP | 0 | 342 | 20.03.2010 18:21 M1rcO_o | | v PHP, ASP | 11 | 1078 | 27.03.2008 10:39 neopagan | | v PHP, ASP | 2 | 548 | 30.03.2009 19:02 martin90 | | v PHP, ASP | 9 | 608 | 14.10.2008 20:17 rooobertek | | v PHP, ASP | 4 | 461 | 14.11.2017 19:40 zaciatocnik | | v Operačné systémy Microsoft | 1 | 406 | 07.07.2007 18:57 br4n0 | | v Audio programy | 5 | 707 | 15.03.2008 23:28 uniqat |
|