Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
De óvatosan, mert Biomage szétinjekciózza! <#idiota>#idiota>
[merlinw.org]
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
Ha a login kap egy mysql injectiont akkor a mysql_num_rows többet talál 1nél, érti kedved csöndes úr.
Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8
Ha a result > 1 akkor a hibás a user tábla. Miután a felhasználónév - jelszó párost unique index-nek kellene fognia, lehetetlen, hogy egynél több legyen a táblában. Innentõl meg tökmindegy hogy == vagy >
Kimenet pedig csak egy van, az error, az pedig egy session.
A lenti péda mankó volt, azt csinál vele ami jólesik. Egy levegõben lógó scriptbõl, táblatérkép nélkül nem lehet várat építeni.
Most már folytathatjuk a némasági fogadalmunkat, ugye? Légyszi. Köszi.
[merlinw.org]
hogy kapja meg a functionbe zárt login scpirt a formból elküldött adatot? 😊
nincs a function név ki echo-zva
+
miért így írtad meg?
if(mysql_num_rows($result) > 0)
legalább kijavíthattad volna 😊
igy lehet hackelni 😉 mert ennél az mondja, ha nagyobb nullánál a találat akkor be vagy engedve, inkább ez a jó
if(mysql_num_rows($result)==1)
Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8
Alapvetõ problémák voltak vele, a fenti példa alapján szerintem már elboldogulsz.
Pár jótanács:
- soha ne keress like-al ha konkrét értékre van szükséged, fõleg ne login esetében.
- ellenõrizd az inputok tartalmát
- html-ben a tag-ek neveit kisbetüvel írjuk, értékeiket macskakörmök és nem idézõjelek közé írjuk.
- használd a "style" tag-et, vagy css-t a "font" helyett
Az ob jó helyen volt a kódodban, de a fenti példában nincs rá szükséged.
#14418-et felejtsd el, hülyeség.
[merlinw.org]
Na
az egész tartalmat nem vetted körbe, ja és ved ki az op_start ot nincs rá szükség
a session_start(); után ird ezt
Csak kiváncsiságból, $_SESSION
mit ad át a $_GET<'fid'>'fid'>?
if ($_SESSION<'userx'>'userx'>==TRUE){ ide azt írd amit bejelentkezve akarsz látni}else{ echo '<html>
<head>
<title>Belépés</title>
</head>
<body bgcolor="white">
<h2 align="center"><font color="red" face="space age">Belépés</font></h2>
<center>
<br><br>
<form name="login" method="POST"'; <?php print "action=belepes.php?fid=$_SESSION
<table width="30%" border="0" cellspacing="3" cellpadding="3">
<tr>
<td align="LEFT"><b><FONT color="blue" size="3" face="space age">FELHASZNÁLÓ:</FONT></b></td>
<td><input type="text" name="user" value="" size="25"></td>
</tr>
<tr>
<td align="LEFT"><b><FONT color="blue" size="3" face="space age">JELSZÓ:</FONT></b></td>
<td><input type="password" name="password" value="" size="25"></td>
</tr>
<tr>
<td><br><br><input type="HIDDEN" name="reg" value="reg"></td>
</tr>
<tr>
<td align="left"><input type="image" img src="belepes.gif" login.submit()\'></td>
<td align="right"><a href="regisztracio.php"><img src="regisztracio2.gif" border="0"></a></td>
</tr>
</table>
<br>
</form>
</center>'; }
Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8
session_start();
$_SESSION
ob_start();
?>
<html>
<head>
<title>Belépés</title>
</head>
<body bgcolor="white">
<h2 align='center'><font color='red' face='space age'>Belépés</font></h2>
<center>
<br><br>
<form name='login' method='POST' <?php print "action=belepes.php?fid=$_SESSION
<table width="30%" border="0" cellspacing="3" cellpadding="3">
<tr>
<td align='LEFT'><b><FONT color="blue" size='3' face='space age'>FELHASZNÁLÓ:</FONT></b></td>
<td><input type="text" name="user" value="" size="25"></td>
</tr>
<tr>
<td align='LEFT'><b><FONT color="blue" size='3' face='space age'>JELSZÓ:</FONT></b></td>
<td><input type="password" name="password" value="" size="25"></td>
</tr>
<tr>
<td><br><br><input type="HIDDEN" name="reg" value="reg"></td>
</tr>
<tr>
<td align='left'><input type='image' img src='belepes.gif'></td>
<td align='right'><a href="regisztracio.php"><img src='regisztracio2.gif' border='0'></a></td>
</tr>
</table>
<br>
</form>
</center>
<?php
$_SESSION
if(!empty($_SESSION
include_once('fuggvenyek.php');
$db = 'kamion';
$kapcsolat = mysql_connect($host,$user,$pass)
or die ('Hiba! '.mysql_error($kapcsolat));
mysql_select_db($db,$kapcsolat) or die ('Hiba! '.mysql_error($kapcsolat));
$user = $_POST
$password = $_POST
$_SESSION
$query = "SELECT `login_name`,`password` FROM `user` WHERE `login_name` like '$user' and `password` like '$password'";
if($_POST
{
$result = mysql_query($query);
$eredmeny = mysql_fetch_row($result);
if(is_array($eredmeny))
{
header("Location: forum/tema.php?fid=$_SESSION
ob_end_flush();
exit;
}
elseif(empty($user) || empty($password))
{
print '<center><font color="red" size="4"><b>Felhasználó/Jelszó kitöltése kötelezõ!</b></font></center>';
}
elseif(!empty($user) || !empty($password))
{
print '<center><font color="red" size="4"><b>Hibás felhasználó név/jelszó!</b></font></center>';
}
}
?>
<br><br><br>
</body>
</html>
Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8
Remélem tud nekem vki segíteni. Egy egyszerû weboldalt csinálok. Bejelentkezés csak a fórumhoz kell ami egy iframben fut. Amikor bejelentkezik vki akkor ezt tárolom a $_SESSION-ben. Konrétan: $_SESSION
A probléma az, hogy ha ráklikkelek a fórumba lépésre - és már be vagyok jelentkezve - akkor újra be kell jelentkeznem. Elvesznek a session adatok. Mind a fõoldalon mind az iframeben el van indítva a session. Az azonosítók is egyeznek.
A fõoldalon ha kiíratom a session tartalmát csak ennyi van:
Array (
Mit tehetek ellene?
Elõre is köszönöm!
[merlinw.org]
pontot vagy akármit tudok itt adni válaszért?
Már egy jópárral lógok 😊)
köszi
az elsõ /^(.*){2000}/
a második meg /(.*){2000}$/
így az elsõ az elsõ 2000 karaktert kellene kiszedje, a második meg az utoldó 2000 et, ezt lehet kombinálni is /^(.*){2000}(.*){2000}$/
De ezt meg kellene nézni jobban, de elméletileg ez kellene menjen.
$szoveg .= "aaaaaaabbbbbbbbbbcccccccccdddddddddddd";
$szoveg .= "eeeeeeeffffffffffgggggggggghhhhhhhhhhh";
ilyet:
$szoveg .= "aaaaaaabbbbbbbbbbcc";
$szoveg .= "ccccccccddddddddddd";
$szoveg .= "eeeeeeeffffffffffgg";
$szoveg .= "gggggggghhhhhhhhhhh";
Azt akarom hogy rövidebbek legyenek a sorok, van hozzá egy hibás kódom:
find: $szoveg .= "(.*)(.*)";
replace: $szoveg .= "\1";\n$szoveg .= "\2";
Ami azt eredményezi hogy az elsõ változóba bekerül minden, a másodikba meg semmi.
Még annyit hogy a szövegek értéke nem abc, hanem teljesen random viszont egyforma hosszú. Tehát úgy kéne hogy az egy sorban lévõ 4000 karaktert 2-2 ezerré bontsa.
Próbáltam googlézni de ez a regexp nekem még magas 😛 help plx!
(Emlékbõl idéztem, csak tartalmilag korrekt.)
ui.: amúgy mindig megdöbbenek magamon utólag, hogy képes vagyok ugyan azt az agykúrást leírni minden alkalommal. :o
Te, aki képtelen voltál beírni a keresõbe, hogy "php lapozás"?
Te, aki bevágsz egy olyan adatbázis tervet, hogy a monitorrol leesik, akkora badarság?
Te, aki felvágsz azzal, hogy nem vagy kezdõ, holott alapvetõ hiányosságaid vannak minden téren?
Sokan kérnek segítséget itt, köztük én is. Tudod mit kell csinálni, ha segítenek? Megköszönni, és tanulni belõle. Aztán ha más kérdez, és tudod a választ, segíteni kell neki. Így mûködik egy civilizált, normális emberek által látogatott segítségkérõ fórum.
Na most ez neked nem megy..
Válaszolnod sem kell, én többet nem foglalkozom a témával, még csak bántani sem akarlak / akartalak. Döntsd el magadban, hogy hogyan szeretnél a továbbiakban viselkedni..
szép napot.
Mondottam ember, küzdj és bízva bízzál, bicajozz, hogy el ne hízzál.
Idejössz, segítséget kérsz, aztán pedig felsõbbrendûnek hiszed magad, és lenézel mindenkit.
És azért ne haragudj... Nem elõször játszod ezt el.
De tudjuk, itt mindenki hülye, nem ért senki hozzá. Csak TE! És te profi vagy!
Tehát mindkét félnek kurvára elõnyös lenne, ha elfelejtenéd ezt a topicot, és a fellengzõs szánalmas hozzáállásoddal más embereket szédítenél...
Mondottam ember, küzdj és bízva bízzál, bicajozz, hogy el ne hízzál.
szal ne játszd a fejed, tudom hogy nem szereted a hibákat -.-
Téma lezárva.
Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8
Mondjuk ezt az ósdi táblaszerkezetes weboldalt lassan le kellene cserélni... áh... jó az...<#vigyor3>#vigyor3>
[merlinw.org]
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
2 zárj le minden html tagot - minek, html4 ben nem is volt kötelezõ, itt meg minden böngészõ képes apróbb hibákat kijavítani, sok száz karaktert sporolhatsz ha amit nem kell nem zársz le
3 tegyél minden imgbe altot. - minek, ha nem jött be a kép akkor vegyen normális netet az illetõ, mert megnéztem is_file vel hogy létezik-e a kép, és nincs értelme azt magyarázni ami azon van, mert csak ott van, nem termék kép vagy valami egyéb aminek van neve is.
4 ne rakj ki validátort ha van hiba az oldaladon - ha nem tudod megnézni hogy valid e az oldal a te privát problémád, ha olyan validátort használsz ami a w3c vel nem kompatibilis a te problémád, ha kezdõ vagy ne másokat oktass ki, segíts másoknak és ne örökké kérj és ha adnak, akkor ne kukacoskodj.
4 olyan hibát soroltál fel ami csak a kezdõknek hiba a KEZDÕKNEK a haladók ezeket a hibákat kihasználják, vagy nem vétik, hanem abszolute nem törõdnek vele, mert tudják melyiket melyik böngészõ hogyan kezeli, és a többséget egész jól kezeli.
Kis vérmitugrász.
Az miért van, hogy ha nem hasznélok doctype-ot középen marad az oldalam,
ha meg beillesztem, eldobja az oldalt felülre??
kösz.
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
viszont akkor meg a queryben több adatot kérdezel le, mint amennyit akarsz 😊
vagy úgy csinálod, hogy "limit"-ek közé rakod a lekérdezést, tehát amit mondtam: honnan < id < honnan+mennyit. és akkor tömb sem kell, a while magjában már fel tudod dolgozni 😄
de ez még mindig macerásabb, mint a LIMIT 😄
Mondottam ember, küzdj és bízva bízzál, bicajozz, hogy el ne hízzál.
g=0;
while ($sql=query)
g++
T
és most jönne a for az oldalszám alapján és a tömb annyiadik elemét nézné.
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ