| | |
| Stránka: 1 z 1
| [ Príspevkov: 27 ] | |
Autor | Správa |
---|
Registrovaný: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 |
Čavte, mám problém s jedným súborom php. Je v administračnej časti stránky. Prihlasovanie inak funguje úplne bez problémov, každá iná stránka, ktorá je v admin a má ten istý začiatok funguje. Tento súbor však neviem prečo ale stále odhási či už sa chcem vrátiť späť alebo vykonať nejakú činnosť cez súbor dalej.
Taký je začiatok toho súboru a vlastne aj všetkých, ktoré patria do adminu
Kód: ?php session_start(); if(!isset($_SESSION['id'])) { die('Neopravneny pristup'); } ?>
Neviete poradiť, kde môže byť chyba
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
správne predpokladám, že < sa stratilo len pri kopírovaní do fóra?
_________________ 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ý: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 | Napísal autor témy M1rcO_o: 14.01.2010 21:46 | |
|
hej.. začína normálne <?php
|
|
Registrovaný: 29.10.09 Prihlásený: 06.02.11 Príspevky: 64 Témy: 25 Bydlisko: Kosice | Napísal tyr: 14.01.2010 21:50 | |
|
Ok a teraz pozrieme vsetci do kristalovej gule a vyvestime kde je problem . Ten uryvok kodu je absolutne v poriadku. Daj sem cely skript
_________________ Apple Macbook White |
|
Registrovaný: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 | Napísal autor témy M1rcO_o: 14.01.2010 21:55 | |
|
tu je asi ten skript čo robí problém
Kód: <?php include ("config.php"); mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD); mysql_select_db(SQL_DBNAME); ?> <form method="post" action="admin_novinky_edit.php"> <input type="text" size="3" input name="id" name="id"> <br><br> <input type="submit" name="Upravit"> </form> <br> <?php $novquery = "SELECT id, nazov, obsah, datum FROM novinky ORDER BY id DESC"; $novres1 = mysql_query($novquery); while(list ($id,$nazov, $obsah, $datum) = mysql_fetch_array($novres1)) { echo 'novinka id : '.$id. ' <b> ' .$nazov.'</b><br><br>'.$obsah.'<br>'.$datum.'<br>'; } ?>
je to pokračovanie v tom súbore.. čiže ten skript čo je úplne hore potom obyčajný html a nakoniec toto teraz som prišiel na to že len táto časť kodu asi pravdepodobne sposobuje chybu. bez nej ide normálne. Kód: $novres1 = mysql_query($novquery); while(list ($id,$nazov, $obsah, $datum) = mysql_fetch_array($novres1)) { echo 'novinka id : '.$id. ' <b> ' .$nazov.'</b><br><br>'.$obsah.'<br>'.$datum.'<br>'; } ?>
|
|
Registrovaný: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 | Napísal autor témy M1rcO_o: 15.01.2010 15:26 | |
|
vie niekto poradiť prečo ten kód vyššie funguje bez tej časti od $novquery ... Funguje myslím, že ma neodhlási od admin konta ?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
mozes sem dat kompletny kod skriptu, ktory ked spustis, tak ta odhlasi? lebo v riadkoch, ktore si oznacil za pravdepodobnu pricinu odhlasovania, nevidim nic nezvycajne, co by odhlasovanie mohlo sposobovat...
_________________ 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ý: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 | Napísal autor témy M1rcO_o: 15.01.2010 16:01 | |
|
on už je celý aj tu... najprv to session na začiatku potom kus html a jediny skript čo je v tom súbore je vlastne celý kod o tri príspevky vyššie. Tiež tomu nechápem len to je vlastne kopírovaný kód z iných súborv čo mám v admin konte.
ale dám celý ..
Kód: <?php session_start(); if(!isset($_SESSION['id'])) { die('Neopravneny pristup'); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> Admin centrum </title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <meta http-equiv="Content-Language" content="sk"> <meta http-equiv="cache-control" content="no-cache"> <link rel="stylesheet" href="css_style.css" type="text/css"> </head> <body> <div class='all'> <div class='nadpis'> Admin centrum </div> <?php include ("admin_menu.html"); ?> <div class='ground'> <div class='sklo'> <br> <h1>Prehlad noviniek</h1> <h2> <?php include ("config.php"); mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD); mysql_select_db(SQL_DBNAME); ?> <?php $novquery = "SELECT id, nazov, obsah, datum FROM novinky ORDER BY id DESC"; $novres1 = mysql_query($novquery); while(list ($id,$nazov, $obsah, $datum) = mysql_fetch_array($novres1)) { echo 'novinka id : '.$id. ' <b> ' .$nazov.'</b><br><br>'.$obsah.'<br>'.$datum.'<br><br>'; } ?> <form method="post" action="admin_novinky_edit.php"> <input type="text" size="3" input name="id" name="id"> <br><br> <input type="submit" name="Upravit"> </form> <br> </h2> </div> <div class='ground-bottom'> © 2009 M1rcO_o | Evolution cup </div> </div> <?php include ("panel_lavy.html") ?> </div> </body> </html>
úplne ľahký výber z databázy a formulár
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
co znamena, ze ta "odhlasi"? vypise ti chybu "Neopravneny pristup"?
_________________ 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ý: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 | Napísal autor témy M1rcO_o: 15.01.2010 16:20 | |
|
hej.. či už dám cez menu inú stránku alebo chcem odoslať ten formulár.
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
mysql_error po tej problemovej mysql_query si skusal? Pripadne vyechovat querinu?
_________________ 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ý: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 | Napísal autor témy M1rcO_o: 15.01.2010 16:38 | |
|
rooobertek : nepomohlo. stále skonč na tom že napíše neoprávnený prístup. Skúšal som aj print_r($_SESSION); vypísalo Array ( [id] => ) Neopravneny pristup
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 16.01.2010 12:51 | |
|
no mna by skor zaujimalo ze ako premennu Kód: $_SESSION['id'] setujes a ze ci mas zapnute register_globals_on ...
|
|
Registrovaný: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 | Napísal autor témy M1rcO_o: 16.01.2010 13:06 | |
|
juho : mám.. len problém je v tom že ten session funguje na ostatných stránkach v admin konte.. Len tu nie
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
M1rcO_o píše: Skúšal som aj print_r($_SESSION); vypísalo Array ( [id] => ) Neopravneny pristup
ak ti toto vypisalo, tak $_SESSION['id'] je NULL, a teda je logicke, ze ti to neprejde cez isset() nastav si tam nejaku hodnotu a vsetko pojde bez problemov...
_________________ 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ý: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 | Napísal autor témy M1rcO_o: 16.01.2010 13:56 | |
|
hej ale všade inde takto funguje. len ta jedna stránka nie
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
tak niekde tu premennu nastavujes na NULL, inak si to vysvetlit neviem... ak mas zapnute register_globals, tak je asi vsetko jasne, ak je id v tabulke null
_________________ 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ý: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 | Napísal autor témy M1rcO_o: 16.01.2010 14:52 | |
|
no skúsim pozrieť.. ale asi nikde som nenastavoval NULL
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
null nastavíš ani nevieš ako. Napríklad chceš z arrayu niečo získať a nepodarí sa. Vtedy vznikne warning a vráti null.
_________________ 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ý: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 | Napísal autor témy M1rcO_o: 16.01.2010 16:14 | |
|
aha.. to ma nenapadlo... A ako zabraniť vzniku warningu, ktorý vráti NULL ?
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
programovať poriadne
Ja mám na testovacom serveri nastavený error_reporting na E_ALL | E_STRICT a jakmile sa aj len najmenšia chybička opraví, riešim to. Nenechám ani jeden strict warning.
Keď už budeš mať zapnutý error_reporting, všetko zistíš sám, kde a aké chyby máš. Dosť vie pomôcť aj doplnok xdebug. Dá ti o chybe viac info.
Keď budeš riešiť takéto vecičky, vznikne ti omnoho viac ifov a kadejakého iného kódu, ale stojí to za to.
|
|
Registrovaný: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 | Napísal autor témy M1rcO_o: 16.01.2010 16:27 | |
|
mne ukazuje chyby, preto nechápem prečo vyrazý iba neoprávnený prístup a žiadnú chybu
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
toš, to už je asi na hlbšiu analýzu, to takto cez fórum asi nepude
_________________ 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ý: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 | Napísal autor témy M1rcO_o: 16.01.2010 18:01 | |
|
ok.. skúsim sa na to ešte pozrieť ... zatial dik
|
|
Registrovaný: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 | Napísal autor témy M1rcO_o: 29.01.2010 18:40 | |
|
sry že vyťahujem tému hore.. ale zas som urobil nejaký skript a opäť tá istá chyba... No ale asi som zistil asi čo bol problém... v session bolo toto : ($_SESSION['id'] .....a v selecte bol stlpec tiež s názvom "id" ... Inak je toto vysvetlenie správne ? mohlo to zapríčiniť chybu ?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
vyplni si register_globals a nebudes mat 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ý: 07.08.09 Prihlásený: 07.03.21 Príspevky: 152 Témy: 34 | Napísal autor témy M1rcO_o: 29.01.2010 19:34 | |
|
jj ale už to ide.. aspoň viem že nemám dávať názvy premenných rovnake
|
|
| Stránka: 1 z 1
| [ Príspevkov: 27 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Session problem v PHP, ASP | 16 | 1109 | 02.06.2008 14:20 Tominator | | Session -- problem :( [ Choď na stránku: 1, 2 ] v PHP, ASP | 32 | 1601 | 14.06.2009 18:23 sedlák | | Problem so session v PHP, ASP | 7 | 507 | 26.08.2011 11:49 kruzin99 | | Problem so Session v PHP, ASP | 17 | 717 | 18.02.2008 15:38 Blackshadow | | problém so Session v PHP, ASP | 10 | 502 | 20.10.2010 10:07 davider137 | | Problém so session v PHP, ASP | 0 | 324 | 20.03.2010 18:21 M1rcO_o | | problem so session v PHP, ASP | 10 | 424 | 01.12.2011 12:34 Bajzik | | problem so session v PHP, ASP | 2 | 427 | 10.01.2009 13:02 blackman545 | | problem zo session v PHP, ASP | 3 | 449 | 08.12.2009 21:32 pilná lama glama | | Problem so session v PHP, ASP | 14 | 1443 | 21.11.2007 15:07 Blackshadow | | ďalší problém so session v PHP, ASP | 9 | 575 | 14.10.2008 20:17 rooobertek | | [VYRIESENE] Problém so session v PHP, ASP | 2 | 503 | 30.03.2009 19:02 martin90 | | problem so session start v PHP, ASP | 11 | 1051 | 27.03.2008 10:39 neopagan | | Problém so session v XP v Operačné systémy Microsoft | 1 | 368 | 07.07.2007 18:57 br4n0 | | Problem so session na CD v Audio programy | 5 | 690 | 15.03.2008 23:28 uniqat | | Problém so session v Chrome v PHP, ASP | 4 | 433 | 14.11.2017 19:40 zaciatocnik |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|