Szerző Téma: PHP - Bejelentkezés  (Megtekintve 4334 alkalommal)

Nem elérhető DVS

  • 302
    • Profil megtekintése
PHP - Bejelentkezés
« Dátum: 2014. március 30. - 15:10:26 »
0 Show voters
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.
\"width=500http://kepfeltoltes.hu/140330/ad_www.kepfeltoltes.hu_.png[/img]
login.php 67sorában lévõ tartalom:
header(\'Refresh: 3; url=index.php\');
« Utoljára szerkesztve: 2014. március 30. - 16:04:11 írta Dfoglalo »

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
PHP - Bejelentkezés
« Válasz #1 Dátum: 2014. március 30. - 15:30:16 »
0 Show voters
Itt egy leírás az átirányításról:
http://www.tutorial.hu/oldal-atiranyitasa/
« Utoljára szerkesztve: 2014. március 30. - 16:04:25 írta Dfoglalo »

Nem elérhető DVS

  • 302
    • Profil megtekintése
PHP - Bejelentkezés
« Válasz #2 Dátum: 2014. március 30. - 15:43:03 »
0 Show voters
<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.
« Utoljára szerkesztve: 2014. március 30. - 16:04:32 írta Dfoglalo »

Nem elérhető b1s

  • 2212
  • Faszidegbénulás
    • Profil megtekintése
PHP - Bejelentkezés
« Válasz #3 Dátum: 2014. március 30. - 16:14:05 »
+2 Show voters
Ne atw.hu-s ingyen tárhelyet használj.

Nem elérhető DVS

  • 302
    • Profil megtekintése
PHP - Bejelentkezés
« Válasz #4 Dátum: 2014. március 30. - 16:22:20 »
0 Show voters
tesztelés miatt tettem csak fel oda, és attól nem kellene erroroznia szerintem, hogy atws hulladékon van fent.

Nem elérhető Szilard

  • Adminisztrátor
  • 1832
    • Profil megtekintése
PHP - Bejelentkezés
« Válasz #5 Dátum: 2014. március 30. - 16:52:51 »
0 Show voters
Idézetet írta: DVS date=1396189340\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47453\" data-ipsquote-contentclass=\"forums_Topic
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\');

Nem elérhető DVS

  • 302
    • Profil megtekintése
PHP - Bejelentkezés
« Válasz #6 Dátum: 2014. március 30. - 20:45:38 »
0 Show voters
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
« Utoljára szerkesztve: 2014. március 30. - 20:53:01 írta DVS »

Nem elérhető Szilard

  • Adminisztrátor
  • 1832
    • Profil megtekintése
PHP - Bejelentkezés
« Válasz #7 Dátum: 2014. március 30. - 21:52:13 »
0 Show voters
JavaScript-ben megfelel?
 
window.onload = function() { setTimeout(\"location.reload(true);\", 3000); };

Nem elérhető mefi88

  • 312
    • Profil megtekintése
PHP - Bejelentkezés
« Válasz #8 Dátum: 2014. március 31. - 13:04:47 »
0 Show voters
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();
?>

Nem elérhető DVS

  • 302
    • Profil megtekintése
PHP - Bejelentkezés
« Válasz #9 Dátum: 2014. április 01. - 17:48:19 »
0 Show voters
Idézetet írta: Szilard00 date=1396209133\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47453\" data-ipsquote-contentclass=\"forums_Topic
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.

Nem elérhető Szilard

  • Adminisztrátor
  • 1832
    • Profil megtekintése
PHP - Bejelentkezés
« Válasz #10 Dátum: 2014. április 01. - 17:50:27 »
0 Show voters
Tudsz linket adni a javascriptes verzióhoz? (Vagy felvehetsz Skypeon: Szilard00000)

Nem elérhető DVS

  • 302
    • Profil megtekintése
PHP - Bejelentkezés
« Válasz #11 Dátum: 2014. április 01. - 18:14:43 »
0 Show voters
Akár vagy ha kell ennek a rèsznek elküldhetem a teljes kódját. Amint leszek geprol irom.

Nem elérhető mefi88

  • 312
    • Profil megtekintése
PHP - Bejelentkezés
« Válasz #12 Dátum: 2014. április 01. - 18:36:37 »
0 Show voters
Másold akkor vagy küldd el az egész kódot.

Nem elérhető DVS

  • 302
    • Profil megtekintése
PHP - Bejelentkezés
« Válasz #13 Dátum: 2014. április 03. - 15:48:02 »
0 Show voters
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>\';
}
?>

Nem elérhető Szilard

  • Adminisztrátor
  • 1832
    • Profil megtekintése
PHP - Bejelentkezés
« Válasz #14 Dátum: 2014. április 03. - 16:10:14 »
0 Show voters
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).
« Utoljára szerkesztve: 2014. április 03. - 16:15:43 írta Szilard00 »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal