PHP overovanie

Programovacie jazyky, rady, poradňa...
ReGiSeRkO
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 21
Registrovaný: 27 jan 2011, 20:32
Bydlisko: Martin
Kontaktovať používateľa:

PHP overovanie

Príspevok od používateľa ReGiSeRkO »

Zdravim, neviem ci to tu uz bolo alebo nie, ale potreboval by som pomoct s prihlasovanim cez PHP...aby som sa dostal k problemu, mam stranku nieco.sk/prihlasenie.php, tam je prihlasovaci formular, ktory ked sa zadaju udaje tak to posunie dalej suboru overenie.php a tu je problem zjavne....subor overenie sice robi svoju pracu ale iba polovicne tzn. ze, ked zadam zle udaje, tak ano, ukaze ze zadane udaje su nespravne ale ked zadam spravne udaje, tak by mal presmerovat na stranku nieco.sk/?zobraz=0...ale toto nesprvi...ostane na overenie a ukazuje prazdu stranku...domnievam sa ze chyba je v danom subore overenie.php... prikladam subor....

Kód: Vybrať všetko

<?php
include "connect.php";
$login = mysql_real_escape_string($_POST["meno"]);
$heslo = mysql_real_escape_string($_POST["heslo"]);
$md5heslo = md5($heslo);
$dotaz = mysql_query("select * from rc_uzivatelia where meno = '$login' and heslo = '$md5heslo'");
$overenie = mysql_num_rows($dotaz);
$row = mysql_fetch_array($dotaz);
if($overenie == 1) {
    session_start();
    $_SESSION['meno'] = stripslashes($login);
    $_SESSION['id'] = $row["id"];
    header("Location: ?zobraz=0");
    die();
} else {
    echo"Zadal si nesprávne prihlasovacie meno alebo heslo!";
}
?>
je mozne ze je chyba vo funkcii header? ze hostingova firma neposkytuje tuto funkciu?
sedlák
Light Expert
Light Expert
Príspevky: 37
Registrovaný: 04 júl 2010, 20:23

Re: PHP overovanie

Príspevok od používateľa sedlák »

samozrejme ze je chyba v header.. musim tam byt subor, nie len ?zobraz=0
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP overovanie

Príspevok od používateľa audiotrack »

budeš tam mať niekde chybu, že už bol výstup na stránku a nemôže sa zmeniť header. Preto to to zkolabuje na session_start() alebo na headeri. Prečo chybu nenapíše na stránke a hodí ju iba bielu je preto, že je v php.ini nastavené blokovanie chybových hlášok. A ako to odstrániť?
0) ak máš prístup na server k logom, pozri error log čo za chybu nastalo a kde
1) poriadne si pozri či na začiatku toho súboru nemáš nejaký znak (medzeru, enter..) ešte pred samotným <?php
2) to isté v connect.php. Nesmie byť žiaden znak pred (a v tomto prípade ani za) php a rovnako tak v ňom nesmieš nič vypisovať (čo sa asi nedeje lebo pri zlom logine si uvádzal že vypíše iba tú hlášku z prihlasenie.php)
3) ak si si istý že nemáš žiadne výstupy na stránku ani v jednom ani druhom a stále nepomáha, pozri sa či nepoužíva tvoj editor BOM (ak nevieš čo to je a ako to pozreť, tak sa ozvi a napíš aký editor používaš)
4) ak ani jedno nepomôže, skús použiť output buffer (čo však neodporúčam a je to jediné krajné riešenie lebo na diaľku ti viac poradiť nebudem vedieť)

5) presmeruvať to chceš na index a nie na aktuálnu stránku s pridaním parametra zobraz, takže v headeri si to uprav a dopíš tam index.php pred to ?zobraz=0

//autoeditácia príspevku (27 Jan 2011, 20:54)
sedlák napísal:samozrejme ze je chyba v header.. musim tam byt subor, nie len ?zobraz=0
ale ba :) Skús si to ak neveríš

Kód: Vybrať všetko

<?php
if(!isset($_GET['zobraz'])) header("Location: ?zobraz=0");
?>
ReGiSeRkO
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 21
Registrovaný: 27 jan 2011, 20:32
Bydlisko: Martin
Kontaktovať používateľa:

Re: PHP overovanie

Príspevok od používateľa ReGiSeRkO »

Takze som som skusal zmenit dany odkaz v headri z ?zobraz=0 na index.php?zobraz=0, ziadny efekt, ale cital som ze niektore hostingy nepodporuju funkciu header a este ze moze tam zavadzat ten prikaz die(); ale ked som ho odstranil tiez ziadny efekt...a co sa tyka tych medzier tak nic...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP overovanie

Príspevok od používateľa audiotrack »

a čo sa týka bodu 3 a 0?
ReGiSeRkO
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 21
Registrovaný: 27 jan 2011, 20:32
Bydlisko: Martin
Kontaktovať používateľa:

Re: PHP overovanie

Príspevok od používateľa ReGiSeRkO »

co sa tyka bodu 0...tak nepodporuje a 3...nemam tusenia, pouzivam Notepad++ editor a zatial som s nim nemal ziadny problem...
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: PHP overovanie

Príspevok od používateľa sharky-no »

skus session_start() dat hned pod <?php
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP overovanie

Príspevok od používateľa audiotrack »

skús dať format / utf8 without BOM a uložiť oba súbory takto (prihlasenie.php aj connect.php)
ReGiSeRkO
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 21
Registrovaný: 27 jan 2011, 20:32
Bydlisko: Martin
Kontaktovať používateľa:

Re: PHP overovanie

Príspevok od používateľa ReGiSeRkO »

audiotrack napísal:skús dať format / utf8 without BOM a uložiť oba súbory takto (prihlasenie.php aj connect.php)
kde to napísať? resp. zadať?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP overovanie

Príspevok od používateľa audiotrack »

v notepade klikneš na formát, vybereš možnosť uft8 bez BOM a vybereš ju. Potom uložíš súbor. To isté spravíš s druhým :) Ja notepad++ nemám, ale vygooglil som že by to malo byť pod formátom
ReGiSeRkO
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 21
Registrovaný: 27 jan 2011, 20:32
Bydlisko: Martin
Kontaktovať používateľa:

Re: PHP overovanie

Príspevok od používateľa ReGiSeRkO »

Ukazuje mi že táto možnosť je vybraná ;)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP overovanie

Príspevok od používateľa audiotrack »

môžeš sem tie súbory dať do prílohy?
ReGiSeRkO
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 21
Registrovaný: 27 jan 2011, 20:32
Bydlisko: Martin
Kontaktovať používateľa:

Re: PHP overovanie

Príspevok od používateľa ReGiSeRkO »

ukazuje ze txt a php subory niesu povolene...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP overovanie

Príspevok od používateľa audiotrack »

:slap: použi hlavu a winrar
ReGiSeRkO
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 21
Registrovaný: 27 jan 2011, 20:32
Bydlisko: Martin
Kontaktovať používateľa:

Re: PHP overovanie

Príspevok od používateľa ReGiSeRkO »

tak tu ich mas...
Prílohy
subory.zip
subory config.php a overenie.php
(711 Bajtov) 15 stiahnutí
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: PHP overovanie

Príspevok od používateľa audiotrack »

zvláštne, ja tam nevidím nič zlé. Možno som na dnes len veľmi unavený, ale fakt mi už nenapadá kde by mohol byť problém. Skús tam do headeru ešte napísať celú URI, teda http://tvojastranka.tpl/index.php?zobraz=0
ReGiSeRkO
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 21
Registrovaný: 27 jan 2011, 20:32
Bydlisko: Martin
Kontaktovať používateľa:

Re: PHP overovanie

Príspevok od používateľa ReGiSeRkO »

Skusal som aj to ale bohuzial bez zmeny...nerozumiem kde moze byt problem.
Napísať odpoveď