Keresés
Hírlevél
 
Kiemelt témák
»Hogy viszonyul ehhez a család?
»Legjobb metodika emberi relációk tárolására
»A programozó hibája, hogy törik a programját?
»Jogosultság kezelés mezőszinten
Állás/munka
»SOS emlékeztető animáció programozás
»C# programozói főállás - WebCam Laboratory
»Projektmunkát keresek Delphi , PHP, JS, AJAX
»Delphi fejlesztőt keresek
»Programok, weboldalak, vizsgamunkák készítése!
» több téma
Tudástár
?Kéretlen felhasználó letiltása
URL átírás - CakePHP
?Menü
?Összesítés egy másik tábla adatai alapján
Mindig null értéket ad vissza, miért?
PHPMailer SMTP kapcsolódási hiba (sajna megint)
Android - 2 objektum nem frissít egyszerre
SQL Query összehozása
C# : WSDL file SOAP hogyan?
Képernyő felbontás vagy méretarány megállapítása
*SSL socket kliens szerver biztonsagos?
?MySQL group by lekérdezés optimalizálás
Összetett MySQL lekérdezés EGY táblából
[Oracle] Csak egyetlen adatbázis létezik?
?Kis és nagy betűk ne különbözzenek
» több téma
Társalgó
»Mit is tanuljak először Java vs C#?
»Bevezetés a PHP 5 programozásába könyv
»Elveszve a C#-ban - avagy hova tovább?
»Eladó Asus A2500H laptop használtan
»Rails hoszting szolgáltatót keresek
»Ingyenes webáruház, amihez könnyű plugin-kat írni
»Adás feliratozó program
»PHP Melody
»Letölthető az új Rad Studio XE és Delphi XE
»Linq to SQL VS Entity framework .NET
» több téma
ASP  |  C#  |  C++  |  CSS  |  Delphi  |  Flash  |  HTML  |  Java  |  JavaScript  |  Pascal  |  Perl  |  PHP  |  Python  |  Visual Basic  |  Visual C++  |    »    

Tudástár

»

Belépési sáv hiba

»

Belépési sáv hiba

nyitotta: Bence24, idő: 2010.07.29., moderátor: Árnyék
  Értesítés változás esetén Felvétel kedvencekhez Küldés emailben Nyomtatható verzió

Kategóriák:Programozási nyelvek » PHP

Sorrend:
Időzóna:
Blokkméret:
Sziasztok!
Van egy belépési sávom az oldal alján, de valamiért nem működik...
Akarom mondani hogy maga a belépés megy, de valamiért másoknak rosszul jelenik meg. Kérlek javítsatok ki mert gőzöm sincs mi lehet a hiba...
Itt lenne a probléma.

<form action="<?php print $_SERVER['PHP_SELF']?>" method="post">
<div style="position: fixed; top: 94%; left: 38%;"><img src="belepgomb.png"></div>
<div align="center" style="position: fixed; top: 94%; left: 41%;width: 60%;height: 38px;background-image:url('gomb.jpg');">
<?php
$user1="Bence24";
$pass1="password";
$user=$_POST['user'];
$pass=$_POST['pass'];
if (!$uzenet=="<span class=\"szoveg\">Add meg a belépési adataid!</span>" and !$uzenet=="<span class=\"szoveg\">Átirányítás...</span>")
{
$uzenet="<span class=\"szoveg\">Hibás név, vagy jelszó!</span>";
}
if (empty($_POST['user']) and empty($_POST['pass']) and !$_POST['user']==$user1 and !$_POST['pass']==$pass1)
{
$uzenet="<span class=\"szoveg\">Add meg a belépési adataid!</span>";
}
if ($_POST['user']==$user1 and $_POST['pass']==$pass1)
{
setcookie (username, $user, time()+900);
setcookie (password, $pass, time()+900);
header("Location: index.php");
$uzenet="<span class=\"szoveg\">Átirányítás...</span>";
}
?>
<link href="funsims3.css" rel="stylesheet" type="text/css" />
<span class="szoveg"><b>Felhasználónév: <input type="text" name="user"> Jelszó: <input type="password" name="pass"> <input type="submit" value="Belépés"></b></span>
<?php
print $uzenet;
?>
</form>
</div>
semmiféle admin felület nincs csak ezt szeretnénk megcsinálni.
a header() nem fut le, mert már van kimeneted az átirányítás előtt.

Tedd a user adatainak ellenőrzését, sütik beállítását minden HTML kimenet előttire, és akkor jó lesz.
A "másoknál" alatt lehet értelmezni az Internet Expolert?
jelszavakat meg sose tárolj kódolatlanul sütiben. Odamegyek a gépedhez, és már is kiolvastam.
de pontosan IE
először is: a belépésben csak az átírásnyítás nem működik!
másodszor: TAKARODJ a gépemtől!
harmadszor: ....
először is: a belépésben csak az átírásnyítás nem működik!
djjjozsi is ezt mondta :)

Az eredeti problémádra visszatérve a position:fixed a gond.
IE nem támogatja csak 7-es verziótól, de DOCTYPE-ot meg kell adnod.
IE7-től lefelé pedig emulálni tudod pl eképpen.
strukturáld át a programot az említett technikával, és akkor jó lesz az átirányítás is. Az üzenet kiíratását meg ne átirányítás után kövesd el, hanem $_SESSION -ben vagy linkben adj át egy kódot, aminek hatására ezt a hibaüzenetet kiíratod az oldal alján mondjuk.
lécci javítsátok ki a kódom mondjuk már van egy kis update:
(mert a IEs cikket nem értettem:\)

<?php
$user1="Bence24";
$pass1="xxxx";
$user2="xxx";
$pass2="xxxx";
$user3="xxx";
$pass3="xxx";
$user4="xxxx";
$pass4="xx";
$user5="xxx";
$pass5="xxx";
$user=$_POST['user'];
$pass=$_POST['pass'];
if ($_POST['user']==$user1 and $_POST['pass']==$pass1 or $_POST['user']==$user2 and $_POST['pass']==$pass2 and $_POST['user']==$user3 and $_POST['pass']==$pass3 and $_POST['user']==$user4 and $_POST['pass']==$pass4 or $_POST['user']==$user5 and $_POST['pass']==$pass5)
{
setcookie (username, $user, time()+900);
setcookie (password, $pass, time()+900);
$uzenet="<span class=\"szoveg\">Átirányítás...</span>";
header("location:index.php");
}
?>
<link href="funsims3.css" rel="stylesheet" type="text/css" />
<form action="<?php print $_SERVER['PHP_SELF']?>" method="post">
<div style="position: fixed; bottom: 0; left: 38%;overflow: auto;"><img src="belepgomb.png"></div>
<div align="center" style="position: fixed; bottom: 0; right: 0;height: 38px;background-image:url('gomb.jpg');overflow: auto;">
<?php
if (!$uzenet=="<span class=\"szoveg\">Add meg a belépési adataid!</span>" and !$uzenet=="<span class=\"szoveg\">Átirányítás...</span>")
{
$uzenet="<span class=\"szoveg\">Hibás név, vagy jelszó!</span>";
}
if (empty($_POST['user']) and empty($_POST['pass']) and !$_POST['user']==$user1 and !$_POST['pass']==$pass1)
{
$uzenet="<span class=\"szoveg\">Add meg a belépési adataid!</span>";
}
?>
<span class="szoveg"><b>Felhasználónév: <input type="text" name="user"> Jelszó: <input type="password" name="pass"> <input type="submit" value="Belépés"></b></span>
<?php
print $uzenet;
?>
</form>
</div>
utána kéne nézni a tömbök kezelésének, de inkább MYSQL táblába tennék user adatokat és jelszavakat, és abból ellenőriznék le belépési adatokat,
majd a header() helyes használatának utánanézhetnél. És el kéne olvasni amiket eddig írtunk sokkal figyelmesebben.

Itt pl nem is kap sehol sem értéket a $user és a $pass:
setcookie (username, $user, time()+900);
setcookie (password, $pass, time()+900);

username meg egy undefined index.
köszönöm h senki sem mondta EZT:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
nem mintha nagy baj lett volna. ááá nem. csak egy DOCTYPE
jovanmáá
működik és nekem most ez a lényeg
én nem azt kérdeztem hogy mért nem működik a belépés...
igazából nem a belépéssel, hanem a pozicionálással volt gondom
de persze az nem érdekel senkit...
ha csak a pozicionálással volt gondod mit keres a kérdésed a php kategóriában? ha PHP a kategória, akkor valami programozási problémát fognak keresni akik hajlandók segíteni a dolgaidban. És hidd el, sok hibát látni a programodban, nagyobb mint az hogy rossz a pozicionálás! És mivel programrészlettel szoktak itt kérdezni, én abból indultam ki, hogy rendes HTML fejléced van. Mert aki PHP-nek nekikezd, HTML alapismeretekkel kéne hogy bírjon.
jóvan ezer bocs de mostmár a doctype miatt még a belépés is tönkrement
tudtok valamit ajánlani a sessionokon(szinte azt se tudom mi az) kívül?
hümm. Mert a belépés ellenőrzését, a HTML elé kéne tenned, és ott előállítod a $szoveg változót, és hiba esetén lentebb már HTML közé kiíratod ha van értéke, ha jó a belépés, használod a
header("Location:index.php?belepett");
exit();

módszert. Mert helyes adatok esetén már újra kellene tölteni az oldalt. A HTML -en belülre meg tehetsz egy változó figyelést, ha van a linkben értéke a belepett-nek, akkor kiírathatod:

HTML eleje
<?php
if(isset($_GET["belepett"]))
echo "Sikeresen beléptél!";
?>
Belépési űrlap kerülhet ide
$szoveg kiíratása ha van neki.
HTML vége
de most meg IEben eltűnik a szöveg
a kód hogy néz ki ?
index.php
<?php
$user1="Bence24";
$pass1="xdd";
$user=$_POST['user'];
$pass=$_POST['pass'];
if ($_POST['user']==$user1 and $_POST['pass']==$pass1 or $_POST['user']==$user2 and $_POST['pass']==$pass2 and $_POST['user']==$user3 and $_POST['pass']==$pass3 and $_POST['user']==$user4 and $_POST['pass']==$pass4 or $_POST['user']==$user5 and $_POST['pass']==$pass5)
{
setcookie (username, $user, time()+900);
setcookie (password, $pass, time()+900);
$uzenet="<span class=\"szoveg\">Átirányítás...</span>";
header("location:index.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php if (!isset($_COOKIE['username'])) {
include "belepes.php";
}
else
{
}
?>
[oldal tartalom]
belepes.php
<link href="funsims3.css" rel="stylesheet" type="text/css" />
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<div style="position: fixed; bottom: 0; left: 38%;height:38px"><img src="belepgomb.png"></div>
<div align="center" style="position: fixed; bottom: 0; right: 0;height: 38px;width:60%;background-image:url('gomb.jpg');">
<?php
if (!$uzenet=="<span class=\"szoveg\">Add meg a belépési adataid!</span>" and !$uzenet=="<span class=\"szoveg\">Átirányítás...</span>")
{
$uzenet="<span class=\"szoveg\">Hibás név, vagy jelszó!</span>";
}
if (empty($_POST['user']) and empty($_POST['pass']) and !$_POST['user']==$user1 and !$_POST['pass']==$pass1)
{
$uzenet="<span class=\"szoveg\">Add meg a belépési adataid!</span>";
}
?>
<span class="szoveg"><b>Felhasználónév: <input type="text" name="user"> Jelszó: <input type="password" name="pass"> <input type="submit" value="Belépés"></b></span>
<?php
print $uzenet;
?>
</form>
</div>
a belépés király:D, de a kinézettel még mindig gond van
jaj abszolúte nem volt semmi nagyobb baj, csak a belépési form a div előtt kezdődött, ezért nem vette figyelembe. mintha nem is lenne mostmár megvan, ezer köszönet a sok segítségért
Belépés
E-mail cím:
Jelszó:

RSS források
-Hírek
-Cikkek
-Fórumok
-Állás/munka
Top pontgyűjtők
»Micu2.280
»Interlock660
»Frostech0570
»Pitta_530
»mezofi460
»Riha340
»Varsi310
»netangel120
»n0rb1120
»szbzs.2110
Top wikieditorok
»Sting
»Doi
»FlamingClaw
»Argathron
»Csaboka2
»Vodka
»Joexy
»Ivn
»Kelemzol
»Balucinho
» ugrás a wikire
A nap kifejezései
ȃrtelmezett nyelv
»Szkriptnyelv
»Turbo Pascal
» ugrás a wikire
jobline.hu
»Operations szakértő
»MSSQL adminisztrátor
»SAP BC specialista
»Szoftvertesztelő
»Oracle DBA
» még több állás
Hírek
»Webjáték-fejlesztő versenyt indít a Mozilla
»Megnyitja a Wave forráskódját a Google
»Már SVG fájlokat is indexel a Google
» több hír
PC Fórum hírek
»Tíz kritikus biztonsági hibát javít az új Firefox
»A Pirate Bay is áldozatául esett a tegnapi torrent-razziáknak
»Kiszivárgott videón az Internet Explorer 9
»Fájlcsere-razziák zajlanak ma Európaszerte - és Magyarországon is
»Darabjaira hulló logóval ünnepli 12. születésnapját a Google
»USB 3.0-s Intel alaplapok már idén?
»Rejtélyes Internet Explorer-sebezhetőséget vizsgál a Microsoft
»Legális fájlcsere havi párszáz forintért?
Tagi blogok
»PSP
»Első Programozó
»USB
»PHP, mint sablonmotor egyszerűen