22786
Html-, css- és php-help
  • MerlinW
    #14422
  • Voyager5
    #14421
    OFF :)
  • 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.
  • SovereignX
    #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ó :D
    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[fid] = $_GET[fid];
    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[fid]"; ?>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" onclick=\'javascript: login.submit()\'></td>
    <td align="right"><a href="regisztracio.php"><img src="regisztracio2.gif" border="0"></a></td>
    </tr>
    </table>
    <br>
    </form>
    </center>'; }
  • SovereignX
    #14417
    <?php
    session_start();
    $_SESSION[fid] = $_GET[fid];
    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[fid]"; ?>>
    <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' onclick='javascript: login.submit()'></td>
    <td align='right'><a href="regisztracio.php"><img src='regisztracio2.gif' border='0'></a></td>
    </tr>
    </table>
    <br>
    </form>
    </center>
    <?php
    $_SESSION[fid] = $_GET[fid];
    if(!empty($_SESSION[userx])) { header("Location: forum/tema.php?fid=$_GET[fid]"); }

    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[user];
    $password = $_POST[password];

    $_SESSION[userx]= $user;
    $query = "SELECT `login_name`,`password` FROM `user` WHERE `login_name` like '$user' and `password` like '$password'";
    if($_POST[x]>0 || $_POST[x]<=144 && $_POST[y]>0 || $_POST[y]<=61 && isset($_POST[reg]))
    {
    $result = mysql_query($query);
    $eredmeny = mysql_fetch_row($result);
    if(is_array($eredmeny))
    {
    header("Location: forum/tema.php?fid=$_SESSION[fid]");
    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
  • SovereignX
    #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] = $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 ( [userx] => )

    Mit tehetek ellene?

    Előre is köszönöm!
  • MerlinW
    #14414
    Szerintem már linkeltem, de itt van mégegyszer.
  • BEE LEE
    #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
  • bracsek #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.
  • bracsek #14411
    elolvastad amit írtam? :D pont arra válaszoltam amit te utána írtál.
  • Ability
    #14410
    Örülök, hogy segíthettem. :]
  • Lazarus
    #14409
    Köszi :]
  • Ability
    #14408
    wordwrap?
    chunk split?
  • 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 :P help plx!
  • Voyager5
    #14405
    Címsorral nekem is voltak problémáim (itt) aztán azóta utánnanéztem. :D
  • 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.
  • 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...
  • 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.
  • Lyukasbogrács
    #14398
    Nekem akkor is igénytelen marad. :]
  • MerlinW
    #14397
    Nem igénytelen, hülyebiztos:)
  • 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

    Mondjuk ezt az ósdi táblaszerkezetes weboldalt lassan le kellene cserélni... áh... jó az...
  • Lyukasbogrács
    #14395
    igénytelen nyelv ez a html :(
  • Cat 02 #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 ^^).
  • bracsek #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.
  • bracsek #14392
    Kezdő vagy. Az voltál. És örökké az is maradsz.
  • bracsek #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! Google.com!
  • n3whous3
    #14389
    hányinger
  • BEE LEE
    #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
    :D
  • Cat 02 #14386
    Jaja vágom, azért mondtam, hogy így lekérem az összes hozzászólást. Hát ez van. Limit az limit.
  • phoenix1
    #14385
    Biztos nincs, ettől egyszerűbben nem lehet.
  • Vaxi
    #14384
    jaaa hogy úúúúgy :DDDDD
    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 :D
    de ez még mindig macerásabb, mint a LIMIT :D
  • Cat 02 #14383
    Neeem
    g=0;
    while ($sql=query)
    g++
    T[g]=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é.