Html-, css- és php-help

Jelentkezz be a hozzászóláshoz.

Máté12
#10332
Tudnál mutatni egy példát $_SESSION-röl?


$query = mysql_query("SELECT * FROM login WHERE id = 2");
while($adat=mysql_fetch_array($query)){
if ($_POST<'boy'> == 'boy'){
$sql = mysql_query ("UPDATE `login` SET `ertesit`='boy' WHERE `id`= 2");
}else{
$sql = mysql_query ("UPDATE `login` SET `ertesit`='girl' WHERE `id`= 2");
}
}

Ez a kód miért nem mûködik??

Logitech G25 tulajos!!

Terensz
#10331
Nem lesz jó a cookie.

A sessionban semmi nehéz nincs.
A lényeg az, hogy az összes php, amit szeretnél, hogy kezeljen sessiont (az inklúdok nem), úgy kell kezdõdnie:
<?php
session_start();

Nekem mondjuk egyszerû, mert van index.php-m és admin.php-m, és ennyi. A formok sem vezetnek más oldalra. Mindkettõ így kezdõdik, ezzel a session_start() le van tudva.

Utána pedig nagyjából ugyanúgy mûködik a $_SESSION, mint a $_COOKIE.
És: soha ne usernévre nyiss sessiont, mindig id-re.

Egy fecske nem csinál kolbászból kerítést

Máté12
#10330
Na szóval egy társkeresõ félét akarok csinálni.
Miután belépett a felhasználó bejut a user/index.php-ba. Ott kiválasztja az 'Adatlap' menü és eljut az adatlap.php-ba. Ott van egy rész ahol megnézem az adatbázisbol, hogy van-e értéke az ertesit mezönek(ha fiu vagy lány regisztrál kap egy mailt).Ha nincs akkor azt irja ki, hogy nincs bekapsolva majd van egy link és ha arra rákattint akkor elvezet egy másik oldalhoz: ertesitbe.php. Itt van egy form: type=radio name=ertesit value=boy, value=girl és egy submit gomb. Ha bepipálja valamelyiket akkor rákattint a mehet gomba és a radio value értékét felviszi a felhasználó ertesit mezöjébe.
Hát röviden ennyi.
És a #10324 hsz.-ben produkált kódom nem viszi fel a mezöbe. Megnéztem, hogy ha a fiu valueset jelöli be akkor az ertesit mezöbe irja át boy-ra az értéket. Ellenkezö esetben a lany erteket irja be.
Én igy végig mentem még magamba mondtam is de valamiért nem mûködik :S

ui.: olvasom a PHP-Feketekönyvet, majd átnézem a SESSION részt. És most nekem elég a COOKIE mert nem lessz olyan látogatott az oldal szerintem. De ha a statisztika nagy lessz akkor átírom SESSION-osba.
De annak még nincs itt az ideje 😊

Logitech G25 tulajos!!

Terensz
#10329
A te esetedben most tényleg a $_COOKIE kell.

Légyszi kicsit bõvebben fejtsd ki, hogy mit csináljon az oldal, pl:
"Online rádió, van rajta egy form a köv adatokkal:
név, születési idõ, nem, kedvenc csatorna.
Ha postolja az oldalt, az adatokat beteszem adatbázisba, a böngészõ pedig kap egy cookie-t."
Így-e lesz?

...

Attól függetlenül, ha meg akarsz tanulni programozni, tudnod kell session-öket is kezelni. (Bejelentkeztetni pl. csak úgy fogsz tudni felhasználókat)
A cookie abban az esetben nem lesz jó, ha 2 felhasználó ugyanazt a számítógépet használja és mondjuk ugyanazt az oldalt látogatják.

Egy fecske nem csinál kolbászból kerítést

Máté12
#10328
Hát azt,hogy van két radio-m és ha az egyiket bepipálja a felhasználó akkor annak az értéke felkerüljön a hozzá tartozó mezöbe. $_SESSION<'userid'> azért nem mert még a SESSION-okat nem ismerem és a COOKIE-val foglalkoztam.

Logitech G25 tulajos!!

Terensz
#10327
Az a $_COOKIE<'username'> miért nem $_SESSION<'userid'>?
...
Mit is szeretnél tulajdonképen? (mit csináljon a php)

Egy fecske nem csinál kolbászból kerítést

BB7
#10326
Azért a Silkroad.uw annak is köszönhette, hogy rengeteg uniq látogatója volt és nem mellesleg akkor még nem volt sok Silkroados oldal! Bár ma sincs sok magyar és tényleg a mai napig talán a game01 ami konkurenciának nevezhetõ! Azt se felejtsd el, hogy magyar Google-ba nézed!
Én anno naponta lógtam a silkroad.uw.hu-n! De az extrásat is szerettem!
#10325
Nekem az jött be h csomószor beírtam egymás után a szavakat 😄 2. találat ^^

BB7: egy irodai alkalmazottnak felesleges php-ul,pascalul tudnia, sõt szerintem még Acces-t se nagyon (bár ezt kitudja). Aki meg infoval akar továbbtanulni, annak meg kell szoknia a Linuxot és kész, szerverek nagyrészéb úgyis csak az van 😊

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

Máté12
#10324
if ($_POST<'boy'> == 'boy'){
$sql = mysql_query ("UPDATE `login` SET `ertesit`='boy' WHERE `username`='".$_COOKIE<'username'>."'");
}else{
$sql = mysql_query ("UPDATE `login` SET `ertesit`='girl' WHERE `username`='".$_COOKIE<'username'>."'");
}
}

Nos ezt hoztam ki belöle de minden esetbe girl értéket ad a mezönek :S Hibát sem ír ki. Mi lehet a gond??

Logitech G25 tulajos!!

Maco13
#10323
szorri, biztos így van, én csak átirányításra használom a header()-t, úgy meg fel se merül hogy legyen body
Maco13
#10322
UPDATE `login` SET `ertesit`='boy' WHERE `id`='valami'

valami helyére beírod az adott sor azonosítóját a login táblába, az id helyére pedig az azonosító oszlopnevét
Terensz
#10321
header() function a header lezárása elõtt (</head> html tag) használható :-) A <body> tag után akkor sem rakhatod, ha odáig nem írattál ki semmit.

Egy fecske nem csinál kolbászból kerítést

Terensz
#10320
Mikor az elsõ komolyabb oldalamat csináltam, nem foglalkoztam a google keresõvel, így a <meta name="keywords" ... is kimaradt, mégis: bármit megtalál rajta a google keresõ.

A google robotja hasonlóan mûködik, mint a linuxos wget parancs. (Meg ugye néhányan windows alatt is használják :-) )

Egy fecske nem csinál kolbászból kerítést

Máté12
#10319
Kicsit magas 😊
Szóval van egy login táblám és egy ertesit mezöm. Van egy boy és egy girl értékem. Erre letudnád írni a kódját ??

Logitech G25 tulajos!!

Maco13
#10318
#10317
A google accountodnak van egy webmester, vagy ilyesmi része is. Ott hozzá kell adni a weboldaladat a google indexéhez.

#10316
a google azt pont leszarja

itt be lehet küldeni a címet
egyébként meg érdemes a címen kívûl (title) az URL-ben is használni fontosabb szavakat
de neten van egy rakás leírás a témában pl. itt is
Máté12
#10315
Keresõ szavakat kell betenni az oldaladba a <head>rész közé</head>:
<meta name="keywords" content="ide, akulcsszavak, vesszövel, elválasztva">

Logitech G25 tulajos!!

Narancs
#10314
Sziasztok!
Ha szeretném, hogy a gugi megtalálja a weblapom mit kell tenni? Hogy kell keresõbe regelni?

Elõre s kösz!

Aki másnak vermet ás, ne nézd a fogát!

Máté12
#10313
Erre az UPDATE-re tudnál példát mutatni?

Logitech G25 tulajos!!

Dj Faustus
#10312
" de egyes dolgokat már annyira mélyen veszünk, hogy tök felesleges. Excel olyan kis porszemeit vesszük órákon keresztül"
Sajnos ahhoz, hogy érdekesebb dolgokat vegyetek, szakos osztálynak kellene lenni, illetve a tananyagban érdekelt osztálytársaknak (ha a lányok a közösségi oldalakkal vannak elfoglalva az Excel helyett, illetve ha az osztály fele nem érti, akkor hiába kezdi a tanár például a Linux bash shell rejtelmeit taglalni...)

"és a vicces, hogy a fél osztály nem érti!"
Tipikus... ...és sajnos elkeserítõ hogy ez a magyar diákság (tisztelet a kivételnek).

"De egy HTML, talán PHP alapot adhatna! "
HTML-t biztos fogtok tanulni, PHP-t már nem biztos.
Elsõ programozási nyelvnek a PHP nem is annyira javallott - inkább Logot (általános iskola felsõ tagozatának elején), Pascalt vagy Basicet oktatnak (mielõtt valaki azt mondaná, hogy ezeket a nyelveket nem használjuk, ezek a nyelvek pont oktatási célzattal készültek - hogy megtanuld a struktúrákat).

"3.:Igen, nem is magát az op.rendszerüket szidtam, pusztán azt, hogy CSAK erre a cégre van kihegyezve a tanterv!"
Alapvetõen ha megnézed, az átlag irodai munkás cégek 98%-a Windowst (illetve MS Office-t) használ. Ebbõl következõleg a munkaadó elvárja, hogy a munkavállaló ezeket ismerje.

"Feltettem az Apache-ot."
Appserv, Wamp, Xammp - ezekben (bármelyikükben) - az Apache webszerveren kívül - benne van a PHP szkriptnyelv meg a MySQL nevû adatbázisszerver.

Maco13
#10311
header()-t csak azelõtt hívhatsz, hogy bármit kiírtál (nem csak head-en belül mûködik), ezért a hibaüzenet.
És azért hoz létre új rekordot, mert INSERT IGNORE INTO-t használsz UPDATE helyett sql-ben.
Terensz
#10310
Nem azt tedd fel.
Az Appserv, amit linkeltem sokkal jobb. Ez, amit te raktál fel, nekem sem akart mûködni.

Egy fecske nem csinál kolbászból kerítést

BB7
#10309
1./2.: Igen! Teljesen egyetértek veled is, de egyes dolgokat már annyira mélyen veszünk, hogy tök felesleges. Excel olyan kis porszemeit vesszük órákon keresztül, és a vicces, hogy a fél osztály nem érti! Ennyi erõvel vehetnénk valami értelmesebbet is! Persze nem azt mondom, hogy Középsuli végére programozót kell faragni a gyerekekbõl! Mert akit érdekel a téma, úgyis majd késõbb felveszi emelt szinten az infót, vagy számtech suliba megy! De egy HTML, talán PHP alapot adhatna! Infó tanárom segghülye, de szerintem valami orosztanárból átképzett valaki! Sz.gépekhez semmit nem ért, rendszeresen félremagyaráz órán, segíteni nem segít ha elakad valaki, és ami csak bizonyítja, hogy nem is infótanár, hogy a sz.gépek történelméhez semmit sem ért! Szerintem az XP az elsõ op.rendszer ami megjárta kezét, és az egyetlen is!
ECDL: 1.modul: op.rendszerek: Megkérdezi egy lány, hogy mi az a Linux. Tanár: "Egy, a Windowstól teljesen eltérõ op.rendszer, ami sokkal rosszabb, mert úgy van megcsinálva, hogy nem lehet használni" <#idiota>WTF? És ezt így az legelsõ 5óra tájékán! itt már elásta magát nálam! -.-
3.:Igen, nem is magát az op.rendszerüket szidtam, pusztán azt, hogy CSAK erre a cégre van kihegyezve a tanterv!

ON:
Feltettem az Apache-ot. Konfigurálásnál localhost-ot és 80as portot adtam meg! De mikor el akarom indítani, ezt a hibát kapom: KÉP
Ötlet?
Dj Faustus
#10308
<off>
"Amúgy mélységesen elítélem az Általános- és Középiskolai infó tanrendszert! Minek kell éveket szo*ni a Májkroszoft neve által fémjegyezett sz@rokkal, s miért nem lehet hasznos dolgokat tanulni/tani?"
1. Az átlagfelhasználónak nincsen szüksége programozási ismeretekre (vagy nem tudja elsajátítani õket). Aki ilyesmiket akar tanulni járjon szakköre, fakultációra, autodidakta módon (az informatika tanulásának fõ módja egyébként is az egyéni önálló gyakorlásban leledzik - ha TE magadtól nem írsz meg egy programot, csak könyvben olvasod, vagy csak az órán gyakoroltakat oldod meg, akkor nem biztos hogy érteni fogod az egészet) képezze tovább magát.
2. Miért a Microsoft termékei? Mert elõbb terjedtek el a desktop piacon mint a "versenytársai" (a Linux - ami az utóbbi évtizedben tört be a desktop piacra - 1991-ben indult el, addigra már a DOS, Windows befutott termék volt) így befutottabb, kiforrottabb, támogatottabb.
3. Ne aggódj más rendszereken is lehet szopni. Linux alatt is. MacOSX alatt is. BSD alatt is.
</off>

Terensz
#10307
Hali!

Azt ugye tudod, hogy a header() function csak a </head> html tag elõtt mûködik? Ellenkezõ esetben "Warning: Cannot modify header information - headers already sent by..." a hibaüzenet.

Amúgy miért cookie-ból akarsz authentikálni?

Egy fecske nem csinál kolbászból kerítést

Máté12
#10306
Sziasztok!
Van egy ilyen kódom:
<?php
$conn = conn();
echo '
<span class="nev">
Az értesítést itt tudod bekapcsolni:<br>
<br>
<form method="post">
<input name="ertesit" type="radio" value="boy" class="bevitel">Fiúra kérem.<br>
<input name="ertesit" type="radio" value="girl" class="bevitel">Lányra kérem.<br><br>
<input type="submit" value="Mehet" class="bevitel">
</form>
</span>
';
$query = mysql_query("SELECT * FROM login WHERE username = '".$_COOKIE<'username'>."'");
while($adat=mysql_fetch_assoc($query)){
$ertesit = $adat<'ertesit'>;
if (empty($ertesit)){
$sql = mysql_query ("INSERT IGNORE INTO login (ertesit) VALUES ('".$_POST<'ertesit'>."')");
header ("Location: adatlap.php");
}else{
echo 'Sikertelen felvitel';
}
}
?>

Ez a kód nem mûködik, hanem a mezöbe nem a cookie felhasználóhoz rakja a boy vagy a girl értéket, hanem nyit neki egy uj mezöt :S
És az oldalra még ezt írja ki:
Warning: Cannot modify header information - headers already sent by (output started at /user/ertesitbe.php:34) in /user/ertesitbe.php on line 66

Logitech G25 tulajos!!

#10305
+ mi tanultunk php-t,html-t is, lehet ti is fogtok majd 😉

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

#10304
Mert aki középszintû érettségit akar tenni, annak azt kell tanulnia... aki meg emelt szintût az megy fakultációra... ott van programozás, bár az se php 😊

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

Terensz
#10303
Hát egyetértünk.
A microsoft a tudomány igazi visszahúzóereje.

"Mivel elõre láthatólag a hétvégém szabad, ezért ennek is utána nézek."

Amit linkeltem -> kattint, letölt, telepít :-) 5 perc. Minden fut alatta, ami php. Akkor is jó dolog, ha csak kísérletezel modulokkal, mint pl. a joomla. (Amúgy én abszolut nem vagyok joomla-párti, de félelmetesen profi megoldásokat alkalmaznak benne, rengeteget lehet belõle tanulni)

A nyelvi dolog sikerül?

Egy fecske nem csinál kolbászból kerítést

#10302
Most hülyéskedsz? Egyrészt rossz topik, másrészt amit nyitottál abban részletes válaszokat kaptál ember...

BB7
#10301
Megint csak ismételni tudom önmagam: köszönöm szépen! PHP5öt használok, de Apache-ot nem, s épp ezért nem is localhostban dolgozgattam/tesztelgettem [mivel talán nem vagyok "PHP programozó"<#idiota>]! Feltöltögetek/tem tárhelyre... Mivel elõre láthatólag a hétvégém szabad, ezért ennek is utána nézek.
Hiszem, hogy nem könnyû ennyi mindent egyszerre megtanulni, de majd kiderül!
Amúgy mélységesen elítélem az Általános- és Középiskolai infó tanrendszert! Minek kell éveket szo*ni a Májkroszoft neve által fémjegyezett sz@rokkal, s miért nem lehet hasznos dolgokat tanulni/tani? <#wilting>
A végén még vinnénk valamire, és az ugye nem jó azoknak, kik fent vannak!
#10300
Hello kérdezhetek assemblyvel kapcsolatban valamit? Hogy tudok kiírni átlósan a képernyõn valamit? A program már kész van, csak nem átlósan írja ki az A betût a képernyõn, hanem valahova a képernyõre felére jön ki, mivel a képernyõ nem négyzet alakú. Ezt a részét nem tudom megírni a programnak, de kedden le kell adnom. :-( Köszönöm, helo

Terensz
#10299
És mi a legrosszabb, ami történhet, ha beleírsz egy kódba?

Gondolom, van a gépeden apache, nem pedig feltöltögetsz egy tárhelyre.
A php programozó localhostban dolgozik, és ha kész, feltölti. Egyelõre php 5-öt használj, jónéhány dolog nem megy a 6-tal. Az Appserv innen tölthetõ le. Könnyen configolható windowsos apache mysql adatbázissal.

Pár jótanács:

A kódokat nyugodtan írogasd át, mert nincs tétje. Persze az eredetit mentsd le, hogy legyen backup minden esetben. Meg ha haladsz egy munkával, menet közben is backupold a kódot.

Ha pedig innen kapsz scriptet és valamit nem értesz benne, csak kérdezz, azzal tanulsz. Mindig jön válasz valakitõl.

php alapokat meg kell tanulni. Addig nem fogsz tudni programozni, míg nem ismered a tömb fogalmát, amíg nem használsz function-öket, kell ismernek a visszatérési érték fogalmát, meg még jópár dolgot. if, for, while, foreach, sorolhatnám. Ezt az oldalt mindig használd, még az öreg php programozók is lapozgatják.

Van viszont néhány függvény, amit kihagyhatsz. Ilyen pl. a case-switch. Pl. én ismerem és tudom használni, de maradok az if-nél.

Egy fecske nem csinál kolbászból kerítést

BB7
#10298
Köszönöm szépen, mindenképp utána nézek!
Lazarus
#10297
"Tanuljuk meg a php programnyelvet 24 óra alatt", én ebbõl tanultam meg és szvsz k* jó
BB7
#10296
Bevallom õszintén, hisz sosem szerettem tenni a 'jólértesültet'! Idáig minden oldalamat HTML-ben írtam meg, s abban is ritkán segítségre szorultam. Nemrég kezdtem PHP-vel foglalkozni, hiszen rájöttem: a HTML már nem elég egy komolyabb ötlet megvalósításához. A mostani ötletemben is csak ez a zökkenõ, a többi már külsõ forrásból vagy kisebb tudásommal el lett készítve!
Természetesen az alapokat átvettem, tanulom, és ez a baj, hogy tanulás közben vertem ekkora fába a fejszém! Amit leírtál, azt, igaz nem 100%-ig, de értem, ellenben bele/át írni nem tudom/merem!
Viszont sok PHP kifejezést/kódot nem teljesen értek! Ezt betudhatom annak, hogy kevés normális tutorial-t találtam a neten! Ezúton is szeretném kérni, hogy ha valaki tud átfogó, könnyen emészthetõ, de mégis praktikus, hasznos tutorial-t. Azt nagyon meghálálnám!
Amit viszont nem értek ebben a kódban, az az,hogy hol vannak meghatározva az országkódok?
joebacsi
#10295
drupal

www.rdha.hu [bf 80k] [bf2 100k] KisKöcsögkör FTW! \"Az ország azé, aki teliszüli.\"

Terensz
#10294
röviden vázolva, én így képzelem el nyelvi fileokkal a nyelvesítést. Persze adatbázissal is meg lehet ezt oldani. Sok adatnál célszerûbb.

2 file van, figyeld a commentet a <?php után.

<?php
##Index.php

$host = gethostbyaddr($_SERVER<'REMOTE_ADDR'>);
$temp = explode(".",$host);
for($i=0; $i<count($temp); $i++)
{
if($i == (count($temp)-1)) { $orszagkod = $temp<$i>; }
}

$langFile = "languages/lang-".$orszagkod.".php";

include($langFile);

?>
<html><head>...stb,stb
<body>

<table>
<tr>
<td>
<?php echo BEVEZETO; ?>
</td>
</tr>
<tr>
<td>
<img border="0" src="kepek/kep1.jpg" alt="<?php echo KEP1; ?>" />
</td>
</tr>
</table>
stb... stb...





<?php
##Langfile

define("BEVEZETO","
Egyszer volt, hol nem volt, stb... stb...
");

define("KEP1","
A képen Béla látható, amit épp egy delfint idomít.
");

?>

Egy fecske nem csinál kolbászból kerítést

Terensz
#10293
Az igen, elég komolynak hangzik.

20 nyelvnél felejtsd el a hun.php-t, ger.php-t!!4
Minden szöveg nyelvesítéssel legyen megoldva. Majd kifejtem.

Meg szabad tudni, hogy mi lesz ez az oldal?

Egy fecske nem csinál kolbászból kerítést

BB7
#10292
Hát, egy ilyen 20nyelv lenne benne! Az se fér már bele egy rövidke script-be?
Terensz
#10291
Szia!
A megoldás attól függ, hogy 10 országra, vagy mondjuk 150-re akarod megcsinálni a felismerést.
Ha 150-re, akkor egy 8 megás adatbázisból tudod az ip-hez tartozó országot kivenni, ha jól emlékszem, több mint 200.000 rekord volt benne.

Ha elég pár országra, akkor egy pár soros scripttel megoldható.

Egy fecske nem csinál kolbászból kerítést

BB7
#10290
Sziasztok!
A következõ kérdéssel fordulok hozzátok:
Egy pár külföldi oldal, egyéb beállítások nélkül már a fõoldalon magyarul fogad!
Ezt valahogy úgy érhetik el, hogy talán IP vagy egyéb adatból kisz*pva a már lefordított oldalra vezet!
Nekem valami ilyen megoldás kéne!
Gyors példa:
Az index.php-ben el kéne helyezni valami kódot, hogy ha az illetõ pl. magyar, akkor egybõl irányítsa a hun.php-ra, ha német akkor a ger.php-n találja magát egybõl a felhasználó. Ismeretlen, vagy nem bekonfigurált nyelveket egybõl átvinné az index2.php-ra ahol a már meglévõ nyelvek közül válogathatna!

Tehát valami ilyesmi megoldásra lenne szükségem! Ha nem megoldható, elnézést kérek, bár gondolkodok példaoldalakon!
Elõre is köszönöm!
vafeN
#10289
egy sima <br> segített rajta😞:$

[O_O] (.)(.)

vafeN
#10288
Valaki tudna segíteni? Kiíratom a regisztrált felhasználókat a weblapom ra, csak annyi bajjal hogy egymás mellé írja ki nem függõlegesen és azt szeretném kérdezni hogy hogyan lehet függõlegesen kiírni?

Code:

<?php

if(isset($_GET<'id'>)){

$kistagok = "select * from tw_users where id=".$_GET<'id'>;

}else{

$kistagok = "SELECT * FROM tw_users ORDER BY id desc LIMIT 100";

}

$eredmeny = mysql_query($kistagok);

while ($sor = mysql_fetch_array($eredmeny)) {

?>

<?= $sor["username"] ?>

<? } ?>

[O_O] (.)(.)

CattiBrie
#10287
Még jó, hogy az enyémet januárban módosítottam utoljára. 😄

[/spam]&#8482;

#10286
Karbantartás folyik, de érdekes dolgok mennek, oldalam visszaállt ~3 hónapival ezelõtti állapotra, egyik napról a másikra... mondanom sem kell h nem volt backupom 😄

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

CattiBrie
#10285
Tud valaki valamit az extráról, hogy miért nem lehet regisztrálni (azon kívül, ami ki van írva) és hogy mikor lesz újra elérhetõ?

http://extra.hu/login/register

[/spam]&#8482;

Lazarus
#10284
fõleg hogy a html sem megy még neki annyira, biztos okos dolog lenne php-vel kezdeni 😊
#10283
Japersze, csak úgy tanuljon meg mi ? 😄

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