Html-, css- és php-help

Jelentkezz be a hozzászóláshoz.

#14432
Nagyon köszönöm mindenkinek!
#14431
Ezzel mindig úgy vagyok, hogy elõbb megírok egyet, mint másét (annak ellenére, hogy legalább kommentezve van) megértsem =]

[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ

MerlinW
#14430
Ez pedig egy a kódodtól független login script, ha átírod szád íze szerint, felhasználható más munkáidban is.

De óvatosan, mert Biomage szétinjekciózza! <#idiota>

[merlinw.org]

#14429
Ha kap egy sql injectiont, akkor teljesen mindegy mi van ott -.-'

[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás &#3232;_&#3232;

#14428
Hülye.
Jim Morrison
#14427
<#gonosz1>

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/

MerlinW
#14426
mysql_real_escape_string

[merlinw.org]

biomage
#14425
he látod errõl beszéltem, még hogy te programozó -.- he
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

MerlinW
#14424
Arról volt szó, hogy nem beszélünk...

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]

biomage
#14423
egy hülye kérdés <#vigyor5>

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

MerlinW
#14422
<#ravasz1><#idiota>

[merlinw.org]

Voyager5
#14421
MerlinW
#14420
Tessék

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]

#14419
3 különbözõrésze van az oldalnak mindhez tartozik egy fórum. Ugyan az a fórum motor viszi de különbséget kell tenni, hogy melyik fórumban vagyok éppen. Ezt adja meg a fid.
biomage
#14418
majdnem jó 😄
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 = $_GET;
mit ad át a $_GET<'fid'>?

if ($_SESSION<'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"; ?>echo '
<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

#14417
<?php
session_start();
$_SESSION = $_GET;
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 = $_GET;
if(!empty($_SESSION)) { header("Location: forum/tema.php?fid=$_GET"); }

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= $user;
$query = "SELECT `login_name`,`password` FROM `user` WHERE `login_name` like '$user' and `password` like '$password'";
if($_POST>0 || $_POST<=144 && $_POST>0 || $_POST<=61 && isset($_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>
biomage
#14416
sejtem mivel van a baj de inkább kopizd be a login php ide

Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8

#14415
Üdv mindenkinek!

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 = $user;
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
#14414
Szerintem már linkeltem, de itt van mégegyszer.

[merlinw.org]

#14413
Köszi a választ. Ebbõl nekem ugyan semmi nem jött le, de én vagyok a sügér, tudom!

pontot vagy akármit tudok itt adni válaszért?
Már egy jópárral lógok 😊)

köszi

#14412
Igazából nem reguláris kifejezésnek tûnik nekem de szerintem hamár regexpet akarsz akkor
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.
#14411
elolvastad amit írtam? 😄 pont arra válaszoltam amit te utána írtál.
Ability
#14410
Örülök, hogy segíthettem. :]
Lazarus
#14409
Köszi :]
Ability
#14408
Lazarus
#14407
Na a különbözõ karakter szélességek miatt ez pont nem látszik jól, de ezek a sorok egyforma hosszúak lennének
Lazarus
#14406
Lenne egy egy regexp kérdésem, hogyan csinálok ebbõl:

$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!
Voyager5
#14405
Címsorral nekem is voltak problémáim (itt) aztán azóta utánnanéztem. 😄
Ability
#14404
A doctype a dokumentum típusát jelenti. Szabványok. Többféle létezik belõle, mindegyik valamilyen szinten egyedi. Más alapértelmezett értékek, esetleg más kódolást megkövetelõ. A dokumentumban szerepelnie kell, ez jelzi a böngészõ számára, hogy milyen "környezetben" dolgozol, hogyan kell számolnia, mûködnie, stb...
Ability
#14403
Pedig egyébként javul a tendencia. Ha jól emlékszem Lazarus-tól kért anno olyan segítséget, ahol URI paramétert kellett használni. Õ címsornak nevezte, Lazarus URI-nek. Aztán visszaírt egy ilyet: "Tudod te mi az a címsor? Ott felül, ahova lehet gépelni! Minek válaszolsz, ha ennyire nem értesz hozzá?" Mellesleg a kérdés értelmezhetetlen volt, a válasz pedig körültekintõ, mivel Lazarus számára sem volt teljesen egyértelmû a probléma.

(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
Vaxi
#14402
Mellesleg hogy jössz te ahhoz, hogy Merlint kritizáld?
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.

Vaxi
#14401
Az a probléma, hogy hányingerkeltõ a hozzáállásod a dolgokhoz.
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.

Ability
#14400
Te meg ne tudd jobban nála, hogy az általa fejlesztett xy oldalon mik az igények, elvárások. Nézegess pár Yahoo, Google és egyéb neves oldalt, sokan -- akár hibák, igénytelenségek árán is-- tökerekednek a minél kisebb méretû dokumentumra.
biomage
#14399
Ezt te mondtad nekem még régen msnen, hogy az sg tele van szar hibákkal, és még csak ki sem javítják -.-, firefox kiírt egy tucat hibát, pontosan ezt mondtad.
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

Lyukasbogrács
#14398
Nekem akkor is igénytelen marad. :]

MerlinW
#14397
Nem igénytelen, hülyebiztos😊

[merlinw.org]

MerlinW
#14396
Egy darab tag lezárás hiányom valóban volt. Egy template-ben nem zártam le egy span-t. Ez van, kezdõ vagyok, fogadjuk el<#idiota>

Mondjuk ezt az ósdi táblaszerkezetes weboldalt lassan le kellene cserélni... áh... jó az...<#vigyor3>

[merlinw.org]

Lyukasbogrács
#14395
igénytelen nyelv ez a html 😞

#14394
Azért tag-eket tényleg illik lezárni + alt tag-et adni karakteres böngészõk miatt (bár persze, ha szegély, vagy design akkor who cares ^^).

[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás &#3232;_&#3232;

#14393
1 minden & jel mellé rakj amp; at - minek? + 4 karakter ami ugyancsak a validitást szolgálja egyebet nem
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.
#14392
Kezdõ vagy. Az voltál. És örökké az is maradsz.
#14391
Aszt a célt szolgálja hogy nekem senki nem garantálja hogy az 523 as hozzászólás nem a 6. oldal közepén van, ha meg 523 tól kiválasztok 30 at, akkor a lapozást át kell írjam hogy mûködjön, egyszerûbb a meglévõ listázásba beilleszteni a szükséges megkülönböztetéseket a hozzászólásoknak és erre az oldalra egy headerrel rá küldeni, egyik 4mp másik meg új listázás, vagy bonyolult listázás, esetleg listázás duplikálása, melyet én nem csak nem szeretek, de ellenjavaltnak is érzem.
n3whous3
#14390
Fuck yeah! <#eljen> Google.com!

púúúúú

n3whous3
#14389
hányinger

púúúúú

#14388
HALI!

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.

Jim Morrison
#14387
😄

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/

#14386
Jaja vágom, azért mondtam, hogy így lekérem az összes hozzászólást. Hát ez van. Limit az limit.

[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás &#3232;_&#3232;

#14385
Biztos nincs, ettõl egyszerûbben nem lehet.

Vaxi
#14384
jaaa hogy úúúúgy 😄DDDD
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.

#14383
Neeem
g=0;
while ($sql=query)
g++
T=sql (csak ugye rekordokra felbontva)

é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 &#3232;_&#3232;