Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
1. Javascriptben létrehozol egy tömböt, amibe felviszed az összes linket.
2. Alapállapotban (kezdéskor) betöltöd egy adott elembe az elõbb említett tömb egy részét.
var bestr = '';
var maxi = 5;
for (i=0; i<maxi; i++) {
bestr += tombelem;
}
document.getElementById('adottelem').innerHTML = bestr;
3. Növeléskor növeled a számláló maximumértékét, és úgy mész végig a tömbön:
var bestr = '';
maxi++;
for (i=0; i<maxi; i++) {
bestr += tombelem;
}
document.getElementById('adottelem').innerHTML = bestr;
4. Csökkentéskor csökkented a számláló maximumértékét, és úgy mész végig a tömbön:
var bestr = '';
maxi--;
for (i=0; i<maxi; i++) {
bestr += tombelem;
}
document.getElementById('adottelem').innerHTML = bestr;
hogyan lehet azt megcsinálni mint az msn.com oldalon van, hogy rákattintok a kis "+" jelre ami megnyagyobbitja a keretet és megmutatja a teljes tartalmat . pl: MSNBC News nál is van
www.keseru.net A szerelem olyan mint amikor bevizelsz a nadrágodba: mindenki látja rajtad, de csak te érzed a melegét!
2. A <h2> elem nem betûméret beállítására szolgál.
3. <center> elem nincs, tessék elfelejteni - helyette ott a CSS.
4. <br> elem lágy sorvég kezelésére alkalmas - ilyen formában ne alkalmazd.
http://stego.uw.hu/20061121_form/index.html
http://stego.uw.hu/20061121_form/mailer.php.txt
Segítséget szeretnék kérni az alábbi probléma megoldásához:
A honlapomról szeretnék e-mailt küldeni az alább beírt kóddal. Rendben el is küldi a mailt, de az option részben hiába írtam be a multiple parancsot, habár a form-on ki lehet választani több lehetõséget is, de a levélben csak egy, az utólsó kijelölést küldi el. Azt is be kelene állítani, hogy magyar idõformában jelezze a levélküldés idejét.
Kérem aki tud segítsen a kód javításával.
Köszönöm elõre is!
mailer.php:
<?PHP
$to = "e-mailcí[email protected]";
$subject = "CTTP infó kérés";
$headers = "From: egészségprogram e-mailküldõ";
$forward = 1;
$location = "http://www.webcímem.hu/koszonom2.htm";
$date = date ("Y, F jS, l");
$time = date ("h:i A");
$msg = "A következõ levelet küldték az webcímem.info honlapodról, ekkor: $date at $time.\n\n";
if ($_SERVER<'REQUEST_METHOD'>'REQUEST_METHOD'> == "POST") {
foreach ($_POST as $key => $value) {
$msg .= ucfirst ($key) ." : ". $value . "\n";
}
}
else {
foreach ($_GET as $key => $value) {
$msg .= ucfirst ($key) ." : ". $value . "\n";
}
}
mail($to, $subject, $msg, $headers);
if ($forward == 1) {
header ("Location:$location");
}
else {
echo "Köszönjük érdeklõdését, rövidesen felvesszük Önnel a kapcsolatot.";
}
?>
form.htm:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>levélküldõ</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
</head>
<body bgcolor="#FFFF66">
<form action="mailer.php" method="post">
<CENTER><H2><B>Jelentkezõ ûrlap</B></H2></CENTER>
<TABLE align="center">
<TR>
<TD>Az Ön neve: </TD>
<TD><input type="text" name="neve"><br></TD>
</TR>
<TR>
<TD>E-mail címe: </TD>
<TD><input type="text" name="email_cime"><br></TD>
</TR>
<TR>
<TD>Telefonszáma: </TD>
<TD><input type="text" name="telefonszáma"></TD>
</TR>
<TR>
<TD>Válasszon, mit szeretne:<BR></FONT></TD>
<TD><SELECT name="amit_szeretne" size=5 multiple>
<OPTION value="ingyenes információs estre jelentkezem">ingyenes információs estre jelentkezem
<OPTION value="személyes konzultációra jelentkezem">személyes konzultációra jelentkezem
<OPTION value="szépségszalon bemutatóra jelentkezem">szépség szalon bemutatóra jelentkezem
<OPTION value="ingyenes fogyókúra tanácsadásra jelentkezem">ingyenes fogyókúra tanácsadásra jelentkezem
<OPTION value="narancsbõr elleni kezelés bemutatójára jelentkezem">narancsbõr elleni kezelés bemutatójára jelentkezem
</SELECT>
<br></TD>
</TR>
<TR>
<TD>Üzenete:<br></TD>
<TD><textarea name="üzenete" rows="5" cols="30"></textarea><br></TD>
</TR>
</TABLE><BR><BR>
<center><input type="submit" name="erre kattintott" value="elküldöm a levelet">
<input type="reset" name="reset" value="törlés"></center></TD>
</center>
</form>
</body>
</html>
_________________
Joe
http://www.lostsite.hu/reg/readme.html
A leírásban szerepel, hogy a nem php oldalakat és mappákat másképp kell védeni (és valóban, ha egy html oldal kódjának elejére szúrom be a leírt sort, akkor a védelem nem mûködik), de azt nem mondja meg, hogy hogyan (az ajánlott oldalon sem). Hogyan védjem meg tehát ezzel a szkripttel az egyszerû html oldalakat?
Intel Core2 Duo E8500 @ 8x400MHz; 2x 2 GB CSX DDR2 1066MHz; ASUS EN8800GT TOP 512MB; http://www.lostsite.hu | http://stalker.hardwired.hu/forum
De nagyon köszí sokat segítettél megint.
poll_process(1); ?>
Mindkét sort átírtam, úgy sem jó sajnos.
Intel Core2 Duo E8500 @ 8x400MHz; 2x 2 GB CSX DDR2 1066MHz; ASUS EN8800GT TOP 512MB; http://www.lostsite.hu | http://stalker.hardwired.hu/forum
1. Pont most írtam errõl ebben a topicban.
2. Ne indítsd el automatikusan a videót (hangot), ha nem az a célja (mint például a youtube-nak), zavarja a felhasználót.
3. Az <embed> tag egyrészt non-valid, másrészt nem minden böngészõ támogatja.
4. "De ha csak 1 videóról van szó" - ha audió akkor is. A Flash platformfüggetlenebb, mint a Windows Media Player beintegrálása.
--------------------------------------------------------------------
"Tehát mi a baj?"
/nfs/extra/n/ny/nyugdij/wwwroot/advancedpoll/poll_cookie.php - valószínûleg ezzel a hivatkozással.
Helyette talán: advancedpoll/poll_cookie.php...
--------------------------------------------------------------------
"Próbálkoztam a $_SERVER<'HTTP_USER_AGENT'>'HTTP_USER_AGENT'> el hogy leszedem az adatait. Mind szép és jó. csak azt nem tudom hogy melyik rész kell belöle nekem és hogy melyik mit jelent. "
http://www.pgts.com.au/pgtsj/pgtsj0208c.html
http://en.wikipedia.org/wiki/User_agent
"A nyelvet a kiszedtem méshonnan. a $_SERVER<'HTTP_ACCEPT_LANGUAGE'>'HTTP_ACCEPT_LANGUAGE'>"
Az a böngészõ nyelve nem a látogatóé.
Amit még ajánlok: nézz utána a Javascript-ben navigator objektumnak.
http://htmlinfo.polyhistor.hu/js13ref/nav.htm
Az lenne a kérdésem újra ezzel a toplistával. Na már minden jól megy csak a statisztika kell.
Best-Top itt az oldal és ennek az alján van az hogy Host statisztika. Ezt vajon hogy csinálják??
Próbálkoztam a $_SERVER<'HTTP_USER_AGENT'>'HTTP_USER_AGENT'> el hogy leszedem az adatait. Mind szép és jó. csak azt nem tudom hogy melyik rész kell belöle nekem és hogy melyik mit jelent. Szóval hogy pl van hogy Mozzilát használok rámentem a test.php -m re és ott ahol a böngészöt kéne kiirnia ott csak 1 nagy U -r ir ki de ha internet Explorerbe megyek rá akkor meg MSIE6 ot ír ki.
Megnéztem hogy nem e az elött van a böngészö .... De nem hiszem mert csak mozzilát ír ki mindegyik böngészönél amelyikkel nézem.
Host os részt se tudom hogy csinálják próbáltam a gethostbyaddrass() (asszem ez a függvény az) de ezzel csak a gép nevét irta ki. (végülis ez annyira nem lényeg. Op rendszert se értem de gondolom ott a Windows NT 5.1 es lesz az és van valahol hogy melyik mit jelent. És a végén van olyan is hogy rv:1.8.1 ezt se tudom mi ... próbáltam leirást keresni de valahogy nem akadtam rá.
A nyelvet a kiszedtem méshonnan. a $_SERVER<'HTTP_ACCEPT_LANGUAGE'>'HTTP_ACCEPT_LANGUAGE'> ugye csak 2 betüs nyelv kódot ir ki ?? és az megfelel az ország nyevével ?? szóval úgy értem hogy nyelv az hu és akkor betöltöm hogy hu.png és akkor ott lesz a csiri viri kis képecske.
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
A 3878-as üzenetben kaptam segítséget php-s szavazódoboz témakörben, ezt köszönöm.
Letöltöttem az Advanced Poll 2.02-t, telepítettem az elõírtaknak megfelelõen, az adminfelület mûködik, azon lehet dolgozni rendesen, de mikor a html oldalaba illesztem az alábbi kódot:
<?php
// Important! You have to include it before your html code
include_once "/nfs/extra/n/ny/nyugdij/wwwroot/advancedpoll/poll_cookie.php";
?>
<html>
<body>
<?php
include_once "/nfs/extra/n/ny/nyugdij/wwwroot/advancedpoll/booth.php";
echo $php_poll->poll_process(2);
?>
</body>
</html>
akkor csak a következõ szöveg jelenik meg a helyén, szavazás sehol:
poll_process(2); ?>
Tehát mi a baj? Köszi a segítséget elõre is.
Intel Core2 Duo E8500 @ 8x400MHz; 2x 2 GB CSX DDR2 1066MHz; ASUS EN8800GT TOP 512MB; http://www.lostsite.hu | http://stalker.hardwired.hu/forum
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Hogy ez realtime latszodjon mig fentvan az oldal, arra hasznalj javascriptet, php-vel generalhatod azt a reszet ahol megadod neki a szamlalo aktualis allasat.
Persze csinalhatod az egeszet javascripttel is.
Van egy adatom,pl 10 másodpercenként 1 valaki a világon megszületik.Egy olyan scriptre lenne szükségem,ami 10 másodpercenként hozzáad egyet az adott számhoz,amit élõben megjelenít,tehát automatán frissül.Ötletem sincs hogy fogjak hozzá😊Elõre is köszi
(álítólag ezzel a fügvényel saját amgam álíthatom a puffer-t)
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Amúgy nem támadásként kérdeztem inkább nem értek hozzá alapon kérdeztem mert most ismerkedtem meg ezzel a sesionos dologgal mert eddig nem volt rá szükségem!
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Kedves Max7. Nem kell átálíttatni nekik. Azt akartam mondani, hogy otthon amikor teszteled a weblapot akkor az ilyen hibákat is könyebben észre veszed, és nem akkor amikor már mindenki számára elérhetõ egy ingyenes serveren pl. uw.hu vagy extra.hu.
Hmm. Azt viszon nem tudtam, hogy a serveren az output_buffering 4 mega *-) .
Kedves Anotino, ép ez a lényeg ezzel lehet szimulálni a hibát 😉
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Tegnap végre sikerült feltöltenem a honlapom egyik részét (többet nem is akartam) csak próbaként, hogy minden rendben-e van. Még egy utolsó teszt... Ok mûködik. Feltöltöttem a serverre... és ezt az üzenetet kaptam Cannot modify header information, Cannot send session cookie és Cannot send session cache limiter. Azt már mindenki segítség nélkül is tudja, hogy miért van ez (elõfordul 😊 ). Sebaj.
Ennek egy kicsit utánna jártam (nem, nem annak, hogy miért van ez a hiba), azt akartam meg tudni, hogy mit kell átálítani ahhoz, hogy ezt az itthon is kiírja.
Nem is húzom tovább az idõt a megoldáshoz nyissuk meg a php.ini-t majd módosítsuk ezt output_buffering = 4096 erre output_buffering = 0. Lényegében meg is volnánk. Most már el is kezdhetjük weblapunk debugolását.
Amíg el nem felejtem, a lenti kód használatával lehet kisérletezgetni:
<?php
//error_reporting (E_ERROR | E_WARNING | E_PARSE);
echo "Ok";
header("Content-Type: text/html; charset=utf-8");
session_start();
$_SESSION<'username'>'username'> = $_POST<'username'>'username'>;
$_SESSION<'password'>'password'> = $_POST<'password'>'password'>;
echo "Ok";
?>
Sok sikert mindenkinek.
Ez az osztaly csak egy pelda. Irok egy konkretabbat. Teszemazt az osztaly egy user adatait tartalmazza:
class User
{
//az attributumok
public $id_user;
public $name;
public $password;
public $email;
/*nehany fuggveny, amivel levelet kuldhetek a usernek, frissithetem az adataikat, beszurhatom ha uj, torlom ha nem regisztralt, stb*/
public function send_Mail($message)
public function insert_Database()
public function delete_Database()
public function update_Database()
}
A vegleges celja az egesznek, pl ha regisztralok egy uj usert, postolt, vagy barmilyen egyeb kulso adatokbol, csak meghivom a konstruktort, aztan a berakom az adatbazisba, majd kikuldom a note-t:
$user=new User('tokmindegy', 'nevem', 'jelszom', '[email protected]');
$user->insert_Database();
$user->send_Mail('sikeres regisztracio stb..');
Az osztaly pedig elvegzi a piszkos munkat. Az adatok validalasaval, adatbazislekerdezesekkel, beszurasokkal, visszaigazolo emailkuldessel stb-vel 3 sor lesz a kod.
Ha pedig egy letezo user kell, pl 2-es id-ju user megvaltoztatja a jelszavat.. A get_User() fuggvenyem adja vissza a megfelelo objektumot:
$user=User::get_User(2);
$user->password='ujpassword';
$user->update_Database();
$user->send_Mail('Az uj jelszod: ujjpassword');
pl ha a get_User -t az osztalyon kivulre helyezem es ugy hivom, minden ok:
function get_User($id_user)
{
//sql lekerdezes
$user=new User($row<'id_user'>'id_user'>, $row<'name'>'name'>, ...);
return $user;
}
$user=get_User(2);
...
Csak ennek a fuggvenynek a globalis lathatosagat szeretnem elkerulni, mivel kisse nagyra nott a rendszer. Szoval valahogy a fentihez hasonlo funkcionalitast.
PHP Version 5.1.6 (serveren ez van nem tom számít-e 😊 )
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Amúgy session_start(); minden oldalra kell, ez nem hiba, max ha kétszer szerepel pl include miatt. Viszont lehet csak én értem félre, de elég cask egyszer session-ba menteni az adatot. Következõ oldalon már nincs erre szükség, csak meg kell hívni a session_start függvényt.
Fentebbi kód nekem elsõ ránézésre nem tûnt rossznak. Ellenben most mennem kell. Majd ránézek késõbb, ha nem elõz meg senki. Most nem tudok, sry.
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Viszont mostmár ez a session nagyon bassza a csõrömet meg az agyvizemet is 😞
Ismét két hibába botlottam!
1. if ($_SESSION<'pass'>'pass'> != md5($row["akarmi"] . $akarmi . $row["akarmi"])) Valószinüleg itt is pontok és aposzrófok maradtak le.....
És kaptam egy aranyos kis hibaüzit is:
Warning: session_start()
Warning: session_start()
Ez valahogy úgy jött, hogy a login.php belép a profile.php oldalra ahol kiirja az ügyfél adatait. Ide is betettem a
// adatok atvetele
session_start();
$_SESSION<'username'>'username'> = $_POST<'username'>'username'>;
$_SESSION<'pass'>'pass'> = $_POST<'pass'>'pass'>;
sorokat ha minden igaz és jó a sejtésem akkor a session_start nem feltétlenül kell ide még, bár ha visszatérnek erre az oldalra akkor meg szükség van rá.....
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Így nem:
class Akarmi {
function __construct() {
print "konstruktor<br />\n";
}
function __construct() {
print "konstruktor2<br />\n";
}
}
Mert ez lesz az eredmény:
Fatal error: Cannot redeclare Akarmi::__construct()
Egyébként nekem kért dolog gyanús:
$akarmiobj2=Akarmi::get_Akarmi($database_link, 1);
Az osztályon belüli get_Akarmi függvénynek az elsõ paramétere is $database_link.
private $id;
private $adat;
Ezeket a változókat csak az osztályon belül használod?
helyett
$res = mysql_query("SELECT * FROM users WHERE username = '".$_SESSION["username"]."';"); (fene a **** aposztrófokba)
Másrészt ne szidd le Bazsinho-t, nem hülye csak nem ismeri a szabályokat. 😉
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
pl egy osztalyom attributumait parameterekbol avagy adatbazisbol akarom nyerni.
class Akarmi
{
private $id;
private $adat;
function __construct($adat)
{
$this->id=$id;
$this->adat=$adat;
}
public function get_Akarmi($database_link, $id_adat)
{
//sql lekerdezes
$akarmiobj=new Akarmi($row<'id'>'id'>, $row<'adat'>'adat'>)
return $akarmiobj;
}
}
$akarmiobj=new Akarmi('bla', 'bla');
$akarmiobj2=Akarmi::get_Akarmi($database_link, 1);
ilyenforman sajna nem mukodik.
Fatal error: Non-static method Akarmi::get_Akarmi() cannot be called statically.
Mindenkepp ugy szeretnem csinalni, hogy bentmaradjak az Akarmi:: nevtereben.
(Athidalomegoldas lehetne egy factory osztaly bevezetese, avagy ureskonstruktor es egyeb feltolto fuggvenyek alkalmazasa, ezt szeretnem elkerulni ha lehet)
$res = mysql_query("SELECT * FROM users WHERE username = '$_SESSION<'username'>'username'>'"); ezt javícsd ki nekem pls mert nem értem, hogy hogy hívom emg helyesen ezt a tömbféleséget! köffi
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Helyesen: print ("".$_SESSION<'username'>'username'>."");
// adatok atvetele
session_start();
$_SESSION<'username'>'username'> = $_POST["username"];
$_SESSION<'pass'>'pass'> = $_POST["pass"];
print ("$_SESSION<'username'>'username'>");
Erre a kis kód részre hibát ir ki a printes sorra méghozzá pedig ezt:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in....
Eõször azt hittem, hogy a ] után kell egy pontos vesszõ de hát ez nem igaz hogy kell szal értetlenül állok a hiba elött 😊 Pls help!
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Nagymennyisegu szoveges adatot szeretnek fogadni textareaban. A php memorialimitjetnek feljebballitasan kivul kell meg valamit tennem, hogy jol mukodjon? Ill van-e valami meret-hatara az igy postolt adatnak.
A masik: szinten nagymeretu szovegfilet szeretnek feldolgozni. Az egeszet nem pakolhatom a memoriaba, az idealis az lenne, ha soronkent vegigmehetnek rajta. Meg lehet oldani egyszerubben, vagy muszaly fread-el meg bufferekkel vacakolni?
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
UPDATE users SET `username` = 'Max7' WHERE `id` = '1'
Egyszerre több mezõt is lehet frissíteni. A SET után és a WHERE között levõt kell ísmételni vesszõvel elválasztva.
Pl: `username` = 'max7', `age` = '19', `job` = 'student'. A WHERE után határozod meg, hogy melyik sort frissítse. Ez fontos, hogy pontos értéket kapjon, különben tud károkat okozni jócskán.
SESSION példa:
Minden lap elejére ahol használni akarod session-t be kell szúrni, hogy session_start(); Ez után egyszerûen csak session-ba mented a változókat: $_SESSION<'username'>'username'> = $_POST<'username'>'username'>; Ekkor már munkamenetbe került az érték, már csak az adott oldalon kell meghívni simán $_SESSION<'username'>'username'>-el. Ennyi.
Rövid voltam, ha több infó kell szólj, de az is lehet, hogy Faustus ír egy jobb leírást. 😊
Szal tegyük fel hogy van egy userem akinek az id-je 1 $id=("1"); a neve $nev =("max7"); az eletkora $age=("19"); es mondjuk a foglalkozasa $fogl=("tanulo");
es adatbázisban ezeket az adatokat szeretném frisiteni mondjuk a kort 20-ra a nevet max8-ra es a foglalkozást meg munkanélkülire (fent tömbökben adtam meg hogy a frisitésnél egyértelmû legyen nekem! elõre is köszi![/courier]
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
2. URL paraméterében
3. Cookie
4. Munkamenet (Session)
5. Ideiglenes állomány
6. Adatbázis ideiglenes rekord
Ezek közül a 4. megoldást javaslom (az SG is ezt használja).
Tehát van egy login ahonan az username-t viszi tovább a profile oldalra majd a profile oldalról megy tovább az editprofile oldalra ahova ezt:
$username = $_POST["username"];
tovább kéne vinnie! gondoltam hogy egy rejtett ürlapot helyezek el de hátha van rá jobb és könyebb megoldás!
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ