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
»Wordpress szakértőt keresünk
»Kamu álláshirdetők listája
»Front-end fejlesztő / Sitebuilder
»DataStore Developer
»PHP programozó, webfejlesztő munkát keres
» több téma
Tudástár
?HTML-ben a Flash átméretezés torzul
Eredeti mezőnevek lekérdezése
?Input mezőből visszakapott adat probléma
Oldalon keresés 8x írja ki az eredményt
?XML-ből sok szövegmező
TinyMCE és az ékezetek
?Rengeteg hasonló kép betöltése gyorsan (PHP)
Ékezetes kar. nem minden táblában jól
?Shelltreeview gond
Grafikon rajzolás probléma
?Onclick= php függvény
?Egyenes megrajzolása
?Access-ből adott xml fájl kinyerése
Listázás időpont szerint
Exportálás változó könyvtárba
» több téma
Társalgó
»A programozásból jól meg lehet élni?
»MFC tanulás
»Könyvet adok-veszek
»Hogy viszonyul ehhez a család?
»Nintendo wii
»Letölthető az új Rad Studio XE és Delphi XE
»Weblap véleményezés
»Játékmotor elmélet
»Informatikai bulvárlap
»Delphi-ről C++-ra váltás
» 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
»Micu1.030
»Interlock280
»mezofi150
»Pitta_100
»Frostech0100
»szbzs.2100
»Hack100
»Riha60
»Akhiles50
»mrchandra50
Top wikieditorok
»Sting
»Doi
»FlamingClaw
»Argathron
»Csaboka2
»Vodka
»Joexy
»Ivn
»Balucinho
»Kelemzol
» ugrás a wikire
A nap kifejezései
»Algoritmus
»Hogyan kezdjem el
»Perl
» ugrás a wikire
Hírek
»Megérkezett a PostgreSQL 9.0 kiadásra jelölt változata
»Letölthető az új Rad Studio XE és Delphi XE
»Function-X digitális művészeti találkozó és demoscene party
»Webfejlesztőknek szóló közösségi oldalt indított a Microsoft
»Letölthető a hardvergyorsított Chrome 7 első fejlesztői kiadása
» több hír
PC Fórum hírek
»Itt az első kép az AMD nyolcmagos processzoráról
»"Szuperdizájnos" érintő-egeret mutatott be a Microsoft
»Szabadalmaztatta a számítógép kikapcsolását a Microsoft
»Vírusriadót váltott ki a webezőknél a Google
»Ingyen iWiW-ezhetnek mobiljaikról a T-Mobile-osok
»Automatikusan kiválogatja legfontosabb leveleink a Google
»OOo4Kids - ingyenes Office csomag gyerekeknek
»Új, gyorsabb Core i3 és Pentium processzorokat jelentett be az Intel
Tagi blogok
»PSP
»Első Programozó
»USB
»PHP, mint sablonmotor egyszerűen