-
Sziasztok, nem vagyok a legnagyobb PHPs ezért fordulok hozzátok, ha bejelentkezek kidob egy errort, és nem frissíti az oldalt, s nem jelentkezik be.
http://kepfeltoltes.hu/140330/ad_www.kepfeltoltes.hu_.png[/img]
login.php 67sorában lévõ tartalom:
header(\'Refresh: 3; url=index.php\');
-
Itt egy leírás az átirányításról:
http://www.tutorial.hu/oldal-atiranyitasa/
-
<meta http-equiv=\"refresh\" content=\"5;url=index.php\" />
<meta http-equiv=\"refresh\" content=\"5;index.php\" />
<meta http-equiv=\"refresh\" content=\"5;elérési hely/index.php\" />
Így próbáltam, de viszont így sem jó :S nem is jön be a box már.
-
Ne atw.hu-s ingyen tárhelyet használj.
-
tesztelés miatt tettem csak fel oda, és attól nem kellene erroroznia szerintem, hogy atws hulladékon van fent.
-
tesztelés miatt tettem csak fel oda, és attól nem kellene erroroznia szerintem, hogy atws hulladékon van fent.
A header-es cuccnak még a \"HTML tartalom\" elõtt kell lennie, ha így sem jó:
function flush_buffers(){
ob_end_flush();
ob_flush();
flush();
ob_start();
}
flush_buffers();
header(\'Refresh: 3; url=index.php\');
-
Megpróbálom de az a lènyege hogy bejelentkezès után frissitse.
E.: Megmarad úgyanúgy az error, ha elé ha utána rakom, ha azt a módszert használom amit leírsz.
Warning: Cannot modify header information - headers already sent by (output started at /-/index.php:1) in /-/login.php on line 74
-
JavaScript-ben megfelel?
window.onload = function() { setTimeout(\"location.reload(true);\", 3000); };
-
A php legelejére tedd be: ob_start();
A php legvégére tedd be: ob_flush_end();
Tehát:
<?php
ob_start();
... php kód helye ...
ob_end_flush();
?>
-
JavaScript-ben megfelel?
window.onload = function() { setTimeout(\"location.reload(true);\", 3000); };
Nem történik semmi.
A php legelejére tedd be: ob_start();
A php legvégére tedd be: ob_flush_end();
Tehát:
<?php
ob_start();
... php kód helye ...
ob_end_flush();
?>
[/quote]
Marad az error.
-
Tudsz linket adni a javascriptes verzióhoz? (Vagy felvehetsz Skypeon: Szilard00000)
-
Akár vagy ha kell ennek a rèsznek elküldhetem a teljes kódját. Amint leszek geprol irom.
-
Másold akkor vagy küldd el az egész kódot.
-
Bocsika el is felejtkeztem, itt a kód.
<?php
if($beallitasok[\'RENDSZER\'][\'fejlesztesmod\'] == true)
{
if(!isset($_POST[\'uname\']) || !isset($_POST[\'upsw\']))
{
echo\'<div class=\"hiba\">Az oldal fejlesztés alatt, ezért csak a fejlesztõ(k) jelentkezhet(nek) be!<br/>Kérlek próbáld meg késõbb!</div>\';
return;
}
if($_POST[\'uname\'] != $beallitasok[\'RENDSZER\'][\'fejleszto\'])
{
echo\'<div class=\"hiba\">Az oldal fejlesztés alatt, ezért csak a fejlesztõ(k) jelentkezhet(nek) be!<br/>Kérlek próbáld meg késõbb!</div>\';
return;
}
}
if($_SERVER[\'REQUEST_METHOD\'] == \'POST\')
{
echo\'<h2>Bejelentkezés</h2>\';
$hiba = \"\";
$mezok = Array(
Array(\'uname\',\'Felhasználónév\', \'\', false, \'\'),
Array(\'upsw\',\'Jelszó\', \'\', false)
);
$mindenmezokitoltve = true;
for($i=0; $i < count($mezok); $i++)
{
if(isset($_POST[$mezok[$i][0]]) && $_POST[$mezok[$i][0]] != \"\" && $_POST[$mezok[$i][0]] != NULL)
{
$mezok[$i][2] = $_POST[$mezok[$i][0]];
$mezok[$i][3] = true;
}
else
{
$mezok[$i][4] = \"hibasinput\";
if($mindenmezokitoltve == true)
$mindenmezokitoltve = false;
}
}
if($mindenmezokitoltve == true)
{
$jelszo = hash(\'md5\', $_POST[\'upsw\']);
$query = \"SELECT * FROM ucpuserek WHERE username=\'\". mysql_real_escape_string($_POST[\'uname\']) .\"\'\";
$data = MySql_Get($query);
if($data == false)
{
$hiba = \'Hibás felhasználónév!\';
$mezok[0][4] = \"hibasinput\";
$mezok[0][2] = \"\";
}
else if($data[\'pass\'] != $jelszo)
{
$hiba = \'Hibás jelszó!\';
$mezok[1][4] = \"hibasinput\";
$mezok[1][2] = \"\";
}
else
{
$_SESSION[\'belepett\'] = true;
$_SESSION[\'sqlid\'] = $data[\'id\'];
$_SESSION[\'felhasznalonev\'] = $data[\'username\'];
$_SESSION[\'char1\'] = $data[\'char1\'];
$_SESSION[\'char2\'] = $data[\'char2\'];
$_SESSION[\'kivalasztva\'] = 0;
InsertLog(\'Bejelentkezés történt a kövektezõ IP címrõl: \'. $_SERVER[\'REMOTE_ADDR\'], \'login\', 0, $_SESSION[\'sqlid\']);
echo\'<div class=\"success\"><strong>Sikeres bejelentkezés!</strong><br/>Kellemes idõtöltést az oldalon!<br/>Hamarosan átirányítunk...</div>\';
header(\'Refresh: 3; url=index.php\');
}
}
else
{
$hiba = \"Nem töltötted ki a következõ mezõket:\";
$hianyzomezok = \"\";
for($i=0; $i < count($mezok); $i++)
{
if($mezok[$i][3] == false)
$hianyzomezok .= \'<br/>\' . $mezok[$i][1];
}
$hiba .= $hianyzomezok;
}
if($hiba != \"\")
{
echo\'<div class=\"error\"><strong>HIBA: </strong>\' . $hiba .\'</div>\';
if($hiba == \"A két jelszó nem egyezik!\")
{
$mezok[1][2] = \'\';$mezok[2][2] = \'\';
$mezok[1][4] = \'hibasinput\';
$mezok[2][4] = \'hibasinput\';
}
if($hiba == \"A két e-mail cím nem egyezik!\")
{
$mezok[3][2] = \'\';$mezok[4][2] = \'\';
$mezok[3][4] = \'hibasinput\';
$mezok[4][4] = \'hibasinput\';
}
echo\'
<form id=\"regform\" action=\"index.php?modul=login.php\" method=\"post\">
<h1>Bejelentkezés</h1>
<label for=\"uname\">Felhasználónév:</label><br/>
<input type=\"text\" name=\"uname\" placeholder=\"Felhasználónév\" value=\"\'.$mezok[0][2].\'\" autocomplete=\"off\" class=\"\'.$mezok[0][4].\'\"/><br/>
<label for=\"upsw\">Jelszó:</label><br/>
<input type=\"password\" name=\"upsw\" placeholder=\"Jelszó\" value=\"\'.$mezok[1][2].\'\" autocomplete=\"off\" class=\"\'.$mezok[1][4].\'\"/><br/><br/>
<center><input type=\"submit\" class=\"gomb_3\" name=\"submit\" value=\"Bejelentkezés\" /></center>
</form>
\';
}
}
else
{
echo\'<h2 class=\"first\">Megtagadva!</h2><hr/>
<div class=\"sub_box\">\';
echo\'<div class=\"error\"><strong>HIBA: </strong> Kérlek, ne szórakozz a rendszerrel!</div>\';
}
?>
-
A header változtatásnak a kimenet elõtt kell lennie, bár a helyedben nem használnék ATW-t, bizonyos esetekben az iframe-s cuccuk is problémát jelent (meg minden más).
-
Milyen programot használsz kódolásra?
Notepad++? EditPlus2?
-
:P
A header változtatásnak a kimenet elõtt kell lennie, bár a helyedben nem használnék ATW-t, bizonyos esetekben az iframe-s cuccuk is problémát jelent (meg minden más).
Kicsit részletesebben leírod? :) Köszönöm.
-
Az is lehet, hogy nem BOM nélküli mentést csináltál és ezért dob error-t.
Ezért kérdezném, hogy milyen szerkesztõt használsz.
-
Melyiket ajánlod, mert már régebben csináltam, most meg egy egyszerû notepaddal editeltem, akkor több mint valószínû, hogy az a hiba :) Eszembe se jutott volna xd
Próbáltam lementeni, de nem mûködik.
-
Próbáld meg nem ATW-n, ott sok dolog le van tiltva például a hirdetés miatt (is).
-
Melyiket ajánlod, mert már régebben csináltam, most meg egy egyszerû notepaddal editeltem, akkor több mint valószínû, hogy az a hiba :) Eszembe se jutott volna xd
Próbáltam lementeni, de nem mûködik.
Notepad++
Ott megnyitod a fájlt és felül a füleknél Kódolás -> UTF8 kódolás BOM nélkül.
Majd így mentsd le és teszteld.
-
Melyiket ajánlod, mert már régebben csináltam, most meg egy egyszerû notepaddal editeltem, akkor több mint valószínû, hogy az a hiba :) Eszembe se jutott volna xd
Próbáltam lementeni, de nem mûködik.
Notepad++
Ott megnyitod a fájlt és felül a füleknél Kódolás -> UTF8 kódolás BOM nélkül.
Majd így mentsd le és teszteld.
[/quote]
Valószínûleg az a baja, amit mondtam. :D
-
Nem feltétlen, futottam már ebbe a hibába amit én írtam. ;)
-
Sziasztok, nem vagyok a legnagyobb PHPs ezért fordulok hozzátok, ha bejelentkezek kidob egy errort, és nem frissíti az oldalt, s nem jelentkezik be.
http://kepfeltoltes.hu/140330/ad_www.kepfeltoltes.hu_.png[/img]
login.php 67sorában lévõ tartalom:
header(\'Refresh: 3; url=index.php\');
-
Itt egy leírás az átirányításról:
http://www.tutorial.hu/oldal-atiranyitasa/
-
<meta http-equiv=\"refresh\" content=\"5;url=index.php\" />
<meta http-equiv=\"refresh\" content=\"5;index.php\" />
<meta http-equiv=\"refresh\" content=\"5;elérési hely/index.php\" />
Így próbáltam, de viszont így sem jó :S nem is jön be a box már.
-
Ne atw.hu-s ingyen tárhelyet használj.
-
tesztelés miatt tettem csak fel oda, és attól nem kellene erroroznia szerintem, hogy atws hulladékon van fent.
-
tesztelés miatt tettem csak fel oda, és attól nem kellene erroroznia szerintem, hogy atws hulladékon van fent.
A header-es cuccnak még a \"HTML tartalom\" elõtt kell lennie, ha így sem jó:
function flush_buffers(){
ob_end_flush();
ob_flush();
flush();
ob_start();
}
flush_buffers();
header(\'Refresh: 3; url=index.php\');
-
Megpróbálom de az a lènyege hogy bejelentkezès után frissitse.
E.: Megmarad úgyanúgy az error, ha elé ha utána rakom, ha azt a módszert használom amit leírsz.
Warning: Cannot modify header information - headers already sent by (output started at /-/index.php:1) in /-/login.php on line 74
-
JavaScript-ben megfelel?
window.onload = function() { setTimeout(\"location.reload(true);\", 3000); };
-
A php legelejére tedd be: ob_start();
A php legvégére tedd be: ob_flush_end();
Tehát:
<?php
ob_start();
... php kód helye ...
ob_end_flush();
?>
-
JavaScript-ben megfelel?
window.onload = function() { setTimeout(\"location.reload(true);\", 3000); };
Nem történik semmi.
A php legelejére tedd be: ob_start();
A php legvégére tedd be: ob_flush_end();
Tehát:
<?php
ob_start();
... php kód helye ...
ob_end_flush();
?>
[/quote]
Marad az error.
-
Tudsz linket adni a javascriptes verzióhoz? (Vagy felvehetsz Skypeon: Szilard00000)
-
Akár vagy ha kell ennek a rèsznek elküldhetem a teljes kódját. Amint leszek geprol irom.
-
Másold akkor vagy küldd el az egész kódot.
-
Bocsika el is felejtkeztem, itt a kód.
<?php
if($beallitasok[\'RENDSZER\'][\'fejlesztesmod\'] == true)
{
if(!isset($_POST[\'uname\']) || !isset($_POST[\'upsw\']))
{
echo\'<div class=\"hiba\">Az oldal fejlesztés alatt, ezért csak a fejlesztõ(k) jelentkezhet(nek) be!<br/>Kérlek próbáld meg késõbb!</div>\';
return;
}
if($_POST[\'uname\'] != $beallitasok[\'RENDSZER\'][\'fejleszto\'])
{
echo\'<div class=\"hiba\">Az oldal fejlesztés alatt, ezért csak a fejlesztõ(k) jelentkezhet(nek) be!<br/>Kérlek próbáld meg késõbb!</div>\';
return;
}
}
if($_SERVER[\'REQUEST_METHOD\'] == \'POST\')
{
echo\'<h2>Bejelentkezés</h2>\';
$hiba = \"\";
$mezok = Array(
Array(\'uname\',\'Felhasználónév\', \'\', false, \'\'),
Array(\'upsw\',\'Jelszó\', \'\', false)
);
$mindenmezokitoltve = true;
for($i=0; $i < count($mezok); $i++)
{
if(isset($_POST[$mezok[$i][0]]) && $_POST[$mezok[$i][0]] != \"\" && $_POST[$mezok[$i][0]] != NULL)
{
$mezok[$i][2] = $_POST[$mezok[$i][0]];
$mezok[$i][3] = true;
}
else
{
$mezok[$i][4] = \"hibasinput\";
if($mindenmezokitoltve == true)
$mindenmezokitoltve = false;
}
}
if($mindenmezokitoltve == true)
{
$jelszo = hash(\'md5\', $_POST[\'upsw\']);
$query = \"SELECT * FROM ucpuserek WHERE username=\'\". mysql_real_escape_string($_POST[\'uname\']) .\"\'\";
$data = MySql_Get($query);
if($data == false)
{
$hiba = \'Hibás felhasználónév!\';
$mezok[0][4] = \"hibasinput\";
$mezok[0][2] = \"\";
}
else if($data[\'pass\'] != $jelszo)
{
$hiba = \'Hibás jelszó!\';
$mezok[1][4] = \"hibasinput\";
$mezok[1][2] = \"\";
}
else
{
$_SESSION[\'belepett\'] = true;
$_SESSION[\'sqlid\'] = $data[\'id\'];
$_SESSION[\'felhasznalonev\'] = $data[\'username\'];
$_SESSION[\'char1\'] = $data[\'char1\'];
$_SESSION[\'char2\'] = $data[\'char2\'];
$_SESSION[\'kivalasztva\'] = 0;
InsertLog(\'Bejelentkezés történt a kövektezõ IP címrõl: \'. $_SERVER[\'REMOTE_ADDR\'], \'login\', 0, $_SESSION[\'sqlid\']);
echo\'<div class=\"success\"><strong>Sikeres bejelentkezés!</strong><br/>Kellemes idõtöltést az oldalon!<br/>Hamarosan átirányítunk...</div>\';
header(\'Refresh: 3; url=index.php\');
}
}
else
{
$hiba = \"Nem töltötted ki a következõ mezõket:\";
$hianyzomezok = \"\";
for($i=0; $i < count($mezok); $i++)
{
if($mezok[$i][3] == false)
$hianyzomezok .= \'<br/>\' . $mezok[$i][1];
}
$hiba .= $hianyzomezok;
}
if($hiba != \"\")
{
echo\'<div class=\"error\"><strong>HIBA: </strong>\' . $hiba .\'</div>\';
if($hiba == \"A két jelszó nem egyezik!\")
{
$mezok[1][2] = \'\';$mezok[2][2] = \'\';
$mezok[1][4] = \'hibasinput\';
$mezok[2][4] = \'hibasinput\';
}
if($hiba == \"A két e-mail cím nem egyezik!\")
{
$mezok[3][2] = \'\';$mezok[4][2] = \'\';
$mezok[3][4] = \'hibasinput\';
$mezok[4][4] = \'hibasinput\';
}
echo\'
<form id=\"regform\" action=\"index.php?modul=login.php\" method=\"post\">
<h1>Bejelentkezés</h1>
<label for=\"uname\">Felhasználónév:</label><br/>
<input type=\"text\" name=\"uname\" placeholder=\"Felhasználónév\" value=\"\'.$mezok[0][2].\'\" autocomplete=\"off\" class=\"\'.$mezok[0][4].\'\"/><br/>
<label for=\"upsw\">Jelszó:</label><br/>
<input type=\"password\" name=\"upsw\" placeholder=\"Jelszó\" value=\"\'.$mezok[1][2].\'\" autocomplete=\"off\" class=\"\'.$mezok[1][4].\'\"/><br/><br/>
<center><input type=\"submit\" class=\"gomb_3\" name=\"submit\" value=\"Bejelentkezés\" /></center>
</form>
\';
}
}
else
{
echo\'<h2 class=\"first\">Megtagadva!</h2><hr/>
<div class=\"sub_box\">\';
echo\'<div class=\"error\"><strong>HIBA: </strong> Kérlek, ne szórakozz a rendszerrel!</div>\';
}
?>
-
A header változtatásnak a kimenet elõtt kell lennie, bár a helyedben nem használnék ATW-t, bizonyos esetekben az iframe-s cuccuk is problémát jelent (meg minden más).
-
Milyen programot használsz kódolásra?
Notepad++? EditPlus2?
-
:P
A header változtatásnak a kimenet elõtt kell lennie, bár a helyedben nem használnék ATW-t, bizonyos esetekben az iframe-s cuccuk is problémát jelent (meg minden más).
Kicsit részletesebben leírod? :) Köszönöm.
-
Az is lehet, hogy nem BOM nélküli mentést csináltál és ezért dob error-t.
Ezért kérdezném, hogy milyen szerkesztõt használsz.
-
Melyiket ajánlod, mert már régebben csináltam, most meg egy egyszerû notepaddal editeltem, akkor több mint valószínû, hogy az a hiba :) Eszembe se jutott volna xd
Próbáltam lementeni, de nem mûködik.
-
Próbáld meg nem ATW-n, ott sok dolog le van tiltva például a hirdetés miatt (is).
-
Melyiket ajánlod, mert már régebben csináltam, most meg egy egyszerû notepaddal editeltem, akkor több mint valószínû, hogy az a hiba :) Eszembe se jutott volna xd
Próbáltam lementeni, de nem mûködik.
Notepad++
Ott megnyitod a fájlt és felül a füleknél Kódolás -> UTF8 kódolás BOM nélkül.
Majd így mentsd le és teszteld.
-
Melyiket ajánlod, mert már régebben csináltam, most meg egy egyszerû notepaddal editeltem, akkor több mint valószínû, hogy az a hiba :) Eszembe se jutott volna xd
Próbáltam lementeni, de nem mûködik.
Notepad++
Ott megnyitod a fájlt és felül a füleknél Kódolás -> UTF8 kódolás BOM nélkül.
Majd így mentsd le és teszteld.
[/quote]
Valószínûleg az a baja, amit mondtam. :D
-
Nem feltétlen, futottam már ebbe a hibába amit én írtam. ;)