Html-, css- és php-help

Jelentkezz be a hozzászóláshoz.

#8029
Sziasztok.
Tudna nekem valaki segíteni abban hogy csinálgatok egy fless oldalt egy mér meglévõ template-böl. Van benne egy beágyazott azonnali üzenet küldõ rész. A hozzárendelt php parancsba nem tudom hogy mit kell átírni ahoz hogy elküldje a saját emil címemre a beírt üzenetet.

Itt az eredeti :
<?
Error_Reporting(E_ALL & ~E_NOTICE);

while ($request = current($_REQUEST)) {
if (key($_REQUEST)!='recipient') {
$pre_array=split ("&777&", $request);
$post_vars<0>=$pre_array<0>;
$post_vars<1>=$pre_array<1>;
}
next($_REQUEST);
}



reset($post_vars);
$subject="From ".$post_vars<'your_name'><0> ;
$headers= "From: ".$post_vars<'your_email'><0> ."\n";
$headers.='Content-type: text/html; charset=iso-8859-1';
$message='';
while ($mess = current($post_vars)) {
if ((key($post_vars)!="i") && (key($post_vars)!="your_email") && (key($post_vars)!="your_name")) {

$message.="<strong>".$mess<1>."</strong>   ".$mess<0>."<br>";
}
next($post_vars);
}

mail($_REQUEST<'recipient'>, $subject, "
<html>
<head>
<title>Contact letter</title>
</head>
<body>
<br>
".$message."
</body>
</html>" , $headers);
echo ("Your message was successfully sent!");

?>
<script>
resizeTo(300, 300);
</script>

Elörre is köszönöm a segítséget. 😊

Jack Bauer nem éhes, nem álmos, nincs szüksége fürdésre. A szervezete nem olyan ostoba, hogy felhívja magára a figyelmet.

#8028
A HTML-ek meta résézben megtaláltam, hogy elõzõleg NAMo WebEditor-ral készítette a srác a honlapot, ezért majd én is követem a nyomdokait.

#8027
Bocs, szóközök helyett sorokat akartam írni.

#8026
Sziasztok!

Tudnátok ajánlani olyan WYSIWYG honlapszerkesztõt, amelyben ha szerkesztek egy adott HTML fájlt, akkor teljesen érintetlenül hagyja a forrást, és csak azok módosulnak, amiket én akarok módosítani, vagyis nem pakol bele plusz szóközöket a fórráskódjába? Kipróbáltam az NVU-t, KompoZer-t, és a Dreamweaver 8-at. NVU és KompoZer majdnem jó lenne, ha nem pakolni bele plusz szóközöket. Ez a végkifejlet szempontjából nem változtat semmin, csak sokkal szétszórtabb az összkép, amikor Jegyzettömbbel megnyitom. 😊 Dreamweaver 8-ban a honlapszerkezet hibájából pedig nem látszanak egyes elemek. Most kaptam meg a honlap üzemeltetése feletti jogkört.

Természetesen NVU-nál és KompoZer-nél bepipáltam a "Megtartja az eredeti HTML forrás formázásait" opciókat, és kivettem a pipát a "Stílusok használata HTML elemek és attribútumok helyett" sorból.

Ability
#8025
Azonos ID-t csak egy objektum kaphat. (Tehát nem lehet ugyan azt kiosztani több elemnek.) Ha CSS formázást akarsz végezni rajtuk, akkor erre egy osztályt hozz létre, és class attribútummal add meg nekik. A másik, hogy name attribútumnál sem lehetnek ugyan azok az értékek, meg kell különböztetni az adatokat. Továbbá nem tudom miért get metódussal kellene kezelni az adatokat, nyílván mást is küldesz mellette, meg amúgy is jobb elrejteni ezeket, stb.. Az option elemeknek amúgy nem kötelezõ value-vel értéket adni, mert ha nem szerepel, akkor a megjelenõ név, adat lesz az értéke. (Ez egyébként igazából lényegtelen apróság.) Az adatbázisba bevitt adat arra utal, hogy az adatbázisnál be van állítva egy alapértelmezett érték. Valószínûleg az adat el sem jut az adatbázisig ezért az alapértelmezett érték kerül be, de az is elképzelhetõ, hogy rossz típus van hozzárendelve a mezõhöz. Próbálkozz hibakereséssel, egy die fv-nyel állítsd meg a scriptet, és írasd ki vele, hogy a változónak van-e értéke mielõtt bekereül az adatbázisba. Nézz utána, hogy vétettél-e elírást stb...

Elmondom még, hátha segítek vele, mert nem tûnsz tapasztaltnak: ezeket az adatokat ne alap formában tárold le, hanem mktime függvénnyel generált unix timestamp formába. Így rugalmas tudsz maradni, egyszerûbb tárolni, és késõbb ha változtani akarsz a kiírásukon, akkor variálhatod a date fv-nyel.
Dj Faustus
#8024
* A 3 <select>-nek ugyanaz a name attribútuma. Legyenek különbözõek.
* A $_POST illetve $_GET között meg a <form> elem method attrribútuma felel.

#8023
persze elõször próbáltam:
'$_POST'-paranccsal is!
#8022
Hello!!
Következõ probléma vetõdött fel:
Készítettem egy általános adatlapot,minden nagyon jól müködik,kivéve a dátum mely nem kerül be az adatbázisba....Ezt viszi be 0000-00-00
Következõt csináltam:
<label>Születési dátum (év, hónap, nap):</label>

<select size="1" name="szuletesi_datum" id="szuletesi_datum">
<option value=""></option>
<option value="1900">1900</option>
<option value="1901">1901</option>
</select>
<select size="1" name="szuletesi_datum" id="szuletesi_datum">
<option value=""></option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
</select>
<select size="1" name="szuletesi_datum" id="szuletesi_datum">
<option value=""></option>
<option value="01">01</option>
<option value="02">02</option>
</select>

és a következõ táblázatba helyeztem:
'$_GET'
"A php megfelelõen dolgozik,mivel a többi adatot helyesen tárolja"

Eredmény 0000-00-00
#8021
Esetleg az if IE nem jó ?

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

Vaxi
#8020
köszönöm, sokat segített, ezalapján menni fog!
thx

Mondottam ember, küzdj és bízva bízzál, bicajozz, hogy el ne hízzál.

Ability
#8019
Összedobtam egy kis útmutatót. Ez inkább csak példának felel meg, magyarázatot is írtam mellé, hogy egyértelmû legyen, és ne okozzon gondot, hogy ha egyedivé kell formálni. Hiba lehet, hogy van benne. Felét kézzel írtam, felét kiloptam más munkámból. 😛
Lazarus
#8018
megoldva
Lazarus
#8017
Hi! Újra nekiugrottam az OOP-nek, asszem kezdem kapizsgálni mi az értelme. Az alábbi kóddal az a problémám hogy hiába sebzem a $lazarus playert, nem megy lejebb az élete. az osztályokban definiált változók értékének megváltoztatására van más mód is? Mert ez elég nyögvenyelõs.

// Szöveg kiírása
class text
{
function printed($szoveg, $size = 2, $font = "Arial")
{
echo "<font face=$font size=$size>$szoveg</font><br>";
}
}

class player
{
var $elet;

// támadás
function cast($target)
{
$damage = 10; // sebzés
$target->get_hit($damage, $target);
text::printed("damage: $damage");
}

// élet lekérdezése
function r_stat($type)
{
switch ($type)
{
case "hp":
return $this->elet;
break;
}
}

// elét megváltoztatása
function set_stat($type, $value)
{
switch ($type)
{
case "hp":
$this->elet = $value;
break;
}
}

// sebzés bevitele
function get_hit($damage, $target)
{
$target->set_stat("hp", $target->r_stat("hp") - $damage);
}
}

$lazarus = new player;
$lazarus->set_stat("hp", 100);

$mob = new player;
$mob->set_stat("hp", 100);

text::printed("Lazarus élete: ". $lazarus->r_stat("hp"));
$mob->cast($lazarus);
text::printed("Lazarus élete: ". $lazarus->r_stat("hp"));
Vaxi
#8016
cs!
most olyan kérdésem lenne, hogy azt hogy tudnám megoldani, hogy van egy X soros adatbázisom.

$leker= mysql_query("LEKÉRDEZÉS");
while($r=mysql_fetch_array($leker)){
extract($r);
...
}

Egy ilyen lekérdezéssel lekérem az adatokat, az extract után pedig táblába helyezem õket. Azt szeretném, ha 10essével írná ki õket, és ha egy "tovább"ra kattintok, akkor 10-20ig és így tovább.
köszi!

Mondottam ember, küzdj és bízva bízzál, bicajozz, hogy el ne hízzál.

mike0013
#8015
tökéletesen mûködik!
köszönöm a gyors és hibátlan választ😊

X360 powaa... Nokia forewa Taste me you will see / More is all you need / Dedicated to / How I\'m FUCKING YOUUUU - on 14th May

#8014
Ha van jelszó akkor --skip-grant-tables-el indítod a mysql servert és akkor barmilyen jelszoval be tudsz lepni.
Aztán vagy phpmyadminba megváltoztatod, vagy konzolba
mysql> use mysql;
mysql> update user set password=PASSWORD("jelszo") where User='root';
mysql> flush privileges;

mike0013
#8013
van egy kis gondom😊
hogyan lehet megváltoztatni sql-ben a jelszót? Megnéztem pár fájlt, beállításokat is átkutattam, semmi... (fontos lenne a jelszó)

X360 powaa... Nokia forewa Taste me you will see / More is all you need / Dedicated to / How I\'m FUCKING YOUUUU - on 14th May

#8012
Szerencsére eddig csak egy alkalommal fordult elõ, hogy nem tudtam egy számítógépre telepíteni a MySQL-t, ha jól emlékszem egy korai Longhorn csoda volt az. A lényeg, hogy telepítéskor figyeljünk oda, hogy ne fusson semmi olyan program ami a netet (tudom meglehet nem helyessen mondtam) használja, ilyen az Avast a telepítés idejére iktassuk ki, messenger, skype stb; így minden gond nélkül települ.

Még hozzátenném, hogy tényleg sokat fejlõdött minden, szóval Apache, PHP és MySQL telepítése sokkal egyszerûbb, nincsen szükség tutorialokra, kiválasztjuk hová tesszük a server programot, php, mysql és már mehet is a mehet. 😊

#8011
Kösz!
Utánna nézek ott!
#8010
Elvileg igen, de nem ismerem az egész kódot. Próbáld ki. Ha az ?id= után be tudsz szúrni egy ' jelet és sql hibaüzenettel tér vissza, akkor általában sebezhetõ.

Vorpal
#8009
Úú - hát te is átveteteted az alapokat.
tutorial.hu
ez az alapok és ehhez még jön egy kérelem is annak függvényében, hogy milyen is az az adatbázis struktura.
Na de ezt csak izelitõként - a többit kikeresed a googleban - ahogy kell.

2.Sztem ne tegyél képet adatbázisba - tedd könyvtárakba - és esetleg adatbázis segitségével azonositsd de azt sem feltétlenül.

- mondta a medve, és fejbe lőtte magát...

#8008
Helló!
Lenne két kérdésem,remélem tudtok segíteni:
1.Csináltam egy adatlapot,adatai mysql-ban vannak tárolva.Hogy lehet ezeket az adatokat adatlap formájában visszakérni?
pl egy általános kérdõív:vezetéknév,keresztnév,születési dátúm....
2.Hogy tudok képet feltöletni adatbáziba?
Elõre is köszi a segítséget!
Vorpal
#8007
a get tömböt slashelni okos dolog ha gyorsan át kell futni,

lássuk :
if (!get_magic_quotes_gpc())
{
foreach($_GET as $key => $data)
{
$get.$key = addslashes($data);
}
}
else
{
ugyanez slash nélkül - vagy get. helyett lehet get<$key> és akkor mondjuk array
}

- mondta a medve, és fejbe lőtte magát...

#8006
a $_GET<$key>- el úgyis felülírom az eredetit... tehát nyugodtan használhatom a másolatát, és valószínûleg kis mennyiségû adat van a get tömbben.

Amúgy a php.neten a hozzászólásoknál láttam, egyetlen változó megváltoztatására használták, és senki nem tiltakozott ellene. tehát miután megváltoztatta a tömben, egy foreach-al végigment és kiíratta a link végére.
MadBence
#8005
Elvileg a foreach a tömb másolatával dolgozik, így az eredeti tömb érintetlen marad.
használd a foreach($_GET as $key => &$val)-t. Elvileg meg kell változnia az értékeknek.
Mondjuk azt nem tudom, tanácsos-e a _GET tömböt babrálni.

this is madness. rly? http://madbence.freeblog.hu

mike0013
#8004
köszönöm szépen😊

X360 powaa... Nokia forewa Taste me you will see / More is all you need / Dedicated to / How I\'m FUCKING YOUUUU - on 14th May

#8003
Ha az egész lap elé, mivel csak egy index van beírok egy ilyent ?
foreach ($_GET as $key => $val):
$_GET<$key>=mysql_real_escape_string($val);
endforeach;??? akkor végeztem is...?
#8002
egyszerûbb ha levédem a többi változót is...
Dj Faustus
#8001
#7992: MD5 vulnerability - tehát az MD5 sebezhetõ. Használj az MD5 ellenörzõösszeggel kódolt adat mellett mellett véletlen karaktersorozatot (salt), esetleg kombináld más hash-/titkosító-algoritmusokkal.

"A jobb oldali gördítõsáv szerintem függõleges inkább mint vizszintes...."
A lényeg hogy kilóg a dobozból és ez okoz gondot. Ezért javasoltam a doboz tartalmának méretének fixálását (ennek másik megoldása a doboz méretét nagyobbra állítjuk).

"valakinek sikerült feltenni a mysql szervert a gépére?"
Ühüm. apt-get install mysql-server (Linux alatt) ;D
Windows alatt - ha nem akarsz belebonyolódni a dolgokba (és nem production szerverként akarod használni, hanem csak síma tesztcélokra) - használj inkább WAMP-pt, XAMPP-pot, azokban minden van, és nem kell a telepítéssel bajlódnod.

mike0013
#8000
hello!
valakinek sikerült feltenni a mysql szervert a gépére? Apache, PHP5 fenn van weblaboros cikk alapján, mysql-t is az alapján telepíteném, de egyszerûen nem akarja megcsinálni, mysqladmin.exe-t elindítja, de nem lesz az óra mellett semmilyen ikon, amikor sql parancsokat kell végrehajtani azt nem engedi, mert azt írja nincs kiválasztva az adatbázis, ha meg ki akarom választani hiba:S Valaki le tudna írni, hogy kb hogyan kell (emberi nyelven😄) Köszi elõre is!

X360 powaa... Nokia forewa Taste me you will see / More is all you need / Dedicated to / How I\'m FUCKING YOUUUU - on 14th May

Max7
#7999
#7994: utolsó kettõ ismerõs köszi az infót... tudokolodok még 😊 thx

#7993: jeee akkor összekombináltam 😛 thx

#7996: ennek max a webfejlesztõk "örülnek" 😊 lehet újra optimalizálgatni 😄

Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]

#7998
Félreértettél, nem az md5-öt tudom elolvasni(azt is) hanem a jelszót plaintext-be... Persze csak ha 7 karakternél nem hosszabb😊

#7997
Nem azt mondtam, hogy nem sebezhetõek, hanem, hogy az md5 el kódolt jelszóval nem érsz semmit... kivéve, hogy ha elõtte ekkora "lik" van nem ér semmit.
#7995
"a jelszavakat még én se tudom elolvasni nem hogy te"
Hidd el, hogy eltudom.
Amúgy a $_GET<'id'> meg a $_GET<'m'> változók sebezhetõek.

#7994
RFI, LFI, XSS, SQL injection
Ezekre keress rá.

#7993
pontosan úgy gondoltam, ahogy a második bekezdésedbe írtad, ahogy én írtam,

Rakd az egész menüd egy div be és a divnek állítsd be a magasságát...
#7992
Na jó na utánnanézek, habár regisztrált tag csak 2 van na meg én...
hanem, a jelszavakat még én se tudom elolvasni nem hogy te... md5 ben van azt meg magyarán cseszheted, mert ellenõrzésnél megint md5 -tel átkódolja, ami... viszont ha az usernevet levédem injection ellen akkor semmit nem tudsz ott kezdeni...
Max7
#7991
Érdekelne milyen támadások vannak még amik elen érdemes védekezni...

Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]

Max7
#7990
de ha beálítom div-et magfelelõ magaságnak akkor mi értelme van hogy kibecsukható a menüm? 😊 pont ez a lényege az egésznek hogy ne legyen túl hosszú az oldal ha nem kell...

bár lehet félreértelek... úgy érted tegyem az egészet egy új divbe és annak adjak egy olyan méretet ami a legnagyobb lehet a menünél? (1x-re csak egy menü lehet nyitva... max ha valaki kijátsza akkor lehet nyitva több de aki meg kijátsza az meg megérdemli hogy ugrál neki a mneü... bár nem olyan jellegû az oldal hogy ezzel játszanának hogy kijátszák)

ez az utobbi bekezdésem megoldás lehe a problémára....

Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]

#7989
szerintem igy, hogy regisztralni lehet, bunkosag igy hagyni. Lehet, hogy csak 7 regisztralt tag van, de nekik el lehet olvasni, az e-mail címüket, jelszavukat, stb...

#7988
Rakd az egész menüd egy div be és a divnek állítsd be a magasságát annyira, mekkora a legnagyobb menüvel lesz, és akkor nem fog változni az oldal magassága, explorer 6,7 ben alapból ott a görgetõsáv, a firefox nem tartja be e téren se az elõírásokat(gondolom), mert azt írják több helyen, hogy az alapbeállítás mint tegnap linkeltem a van scroll kellene legyen.
#7987
fel se merûl a bíztonsági kérdés napi 5-10 látogatónál, és tartalmilag is csak egy üres lap. amolyan tesztlap.
Max7
#7986
A jobb oldali gördítõsáv szerintem függõleges inkább mint vizszintes....

Tehát akor még 1x....:

A jobb oldali (függõleges) gördítõ sáv alaphelyzetben nincs ott (firefoxban explorerben nem teszteltem még...) és ezzel nincs is gond 3 legördülõ menünél... viszont a második menü ha legördül abban van 5 almenü ezáltal a menü alapjáraton letolja az oldalt (ki a képernyõbõl) és a firefox ebben a pillanatban megjeleníti a gördítõsávot... amit azt jelenti hogy az egész oldalt 4-5 pixelel beljebb tolja majd ha becsukom a menüt eltünik a gördítõsáv és visszaugrik 4-5 pixelt... szal ha folyamatosan nyitom csukom ugrál az oldal!

Erre azt a megoldást találtam ki hogy alapjáraton ott van a gördítõsáv... megoldhatnám úgy is hogy beteszek 8-10 <br /> tagot de ha pont kiszámolom akkor más felbontáson ez nem lesz éppen esztétikus...

Ha nem érthetõ akkor csinálok printscreent is csak szolj.... rád számítok faustus mert szerintem 90%-ban te vagy az egyetlen ITT aki törekszik a 100%-os validitásra és a megoldások 99.99%-ban megfelelõek is.... (Tisztelet a kivételnek persze és aki úgy érzi hogy rá a fent említett dolgok illenek az gondoljon arra hogy õ benne van a 10%-ban... amugy emg akinek nem inge ne vagye magára...)

Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]

#7985
Amúgy a te oldalad is elég sebezhetõ.

#7984
sql injection ellen elegendõ.

#7983
a mysql_real_escape_string() mennyire elegendõ, mert láttam már töbször írtatok hosszellenõrzést típúsellenõrzést stb...
Vorpal
#7982
nem feltétlenül

- mondta a medve, és fejbe lőtte magát...

#7981
A játékkrokodil viselkedésében nem csak egy zárojelnyi külömbség van... (és nam tud picivel többet mint az igazi) szerintem.
úgyhogy minthogy nincs gravitáció csak a föld szívat minket tudok repülni csak nem horizontális írányban, hanem amolyan betonlyukasztó styleal.

“Állj az igazság pártján, de ne védd mindenáron a magad igazát. Semmi sem oltalmaz jobban a tévedéstõl a nyitott szemnél, az értõ fülnél, a mások iránti figyelemnél.” (Tatiosz: A szív erényei)


A jobb oldalis dolognál szerintem félreértetted, mert szerintem a tartalom a divjében simnmán megfér viszintesen, hanem függõlegesen nõ, és mikor elér egy magasságot, akkor az egész oldalnak jobbról jelenik meg egy függõleges görgetõsáv... Vagy én értem félre?
Dj Faustus
#7980
"és? akkor is...
ami úgy néz ki, úgy viselkedik az nekem az."

Egy játékkrokodil is úgy néz ki (esetleg még viselkedése mutathat hasonlóságot a valódival) mint egy krokodil, mégse az.
Ha egy magas épület tetején Superman jelmezben "úgy viselkedsz" mint a filmbeli szuperhõs, ha leveted magad a mélybe nem fogsz repkedni.

"jobb oldali gördítõsáv otlétét be tudom valahogy álítani valid forrásal?"
Esetleg rögzítsd a menü tartalmának szélességét fixre hogy vízszintesen beleférjen a dobozba (a doboz szélessége legyen pár pixeltõl nagyobb mint a doboz tartalma), így ne hozzon létre külön vízszintes gördítõsávot.

Vagy ott van (lesz) a CSS3-ban megjelenõ overflow-x.

Ennek Javascriptes megfelelõje a style.overflowX.