Archívum - Ápr 2011
április 26
HTML5 allows almost any value for the id attribute – use wisely
Bármi, kivéve whitespace
■ Objects as Arguments in JavaScript: Where Do You Draw the Line?
Mikor érdemes objektumba csomagolni a függvényparamétereket
■ április 26
Növekvő árak szerint listázás
Sziasztok.
(egyszerűsített példa): adot az árúk(productid) árait(price) tároló tábla(price_test), az árak meghatározásainak időpontjaival(datetime)Ki szeretném listázni (jelenlegi) árak szerint nővekvő sorrendben a terméket. És ezt ha meglehet oldani akkor egymásba ágyazott selectek nélkül. szeretném kapni.lenne számomra az "logikus" megoldás..
■ (egyszerűsített példa): adot az árúk(productid) árait(price) tároló tábla(price_test), az árak meghatározásainak időpontjaival(datetime)
CREATE TABLE `price_test` (
`id` mediumint(9) unsigned NOT NULL AUTO_INCREMENT,
`productid` mediumint(9) unsigned NOT NULL,
`price` mediumint(9) unsigned NOT NULL,
`datetime` datetime NOT NULL,
PRIMARY KEY (`id`)
);
INSERT INTO `price_test` (`id`, `productid`, `price`, `datetime`) VALUES
(1, 1, 4, '2011-04-14 17:20:05'),
(2, 1, 44, '2011-04-14 17:21:14'),
(3, 2, 6, '2011-04-14 17:20:05'),
(4, 2, 5, '2011-04-14 17:44:27'),
(5, 3, 7, '2011-04-14 17:20:05'),
(6, 3, 50, '2011-04-14 17:58:47'),
(7, 3, 70, '2011-04-14 17:20:57');
id productid price datetime
4 2 5 2011-04-14 17:44:27
2 1 44 2011-04-14 17:21:14
6 3 50 2011-04-14 17:58:47
SELECT
*
FROM
price_test
GROUP BY
productid
HAVING
max(datetime)
ORDER BY
price ASC
UTF-8 Ékezet hiba
Hogy lehet megadni űrlapból ékezetes betűket az adatbázis táblába, aminek a mezői típusa: utf8_unicode_ci.
Normál űrlappal kitöltöm az adatokat, és INSERT INTO parancsal fel is töltöm.
pl. a Gábor így jelenik meg az adatbázis szerver mezejében: Gábor
Az következőkkel tisztában vagyok: Nincs ellenőrzés még beépítve, bármi megadható stb. Minden kapcsolati adat jó.PHP:
■ Normál űrlappal kitöltöm az adatokat, és INSERT INTO parancsal fel is töltöm.
pl. a Gábor így jelenik meg az adatbázis szerver mezejében: Gábor
Az következőkkel tisztában vagyok: Nincs ellenőrzés még beépítve, bármi megadható stb. Minden kapcsolati adat jó.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
</head>
<body>
<form method="post" action="addemail.php">
<label for="firstname">First name:</label>
<input type="text" id="firstname" name="firstname" /><br />
<label for="lastname">Last name:</label>
<input type="text" id="lastname" name="lastname" /><br />
<label for="email">Email:</label>
<input type="text" id="email" name="email" /><br />
<input type="submit" name="Submit" value="Submit" />
</form>
</body>
</html>
<?php
$fn = $_POST['firstname'];
$ln = $_POST['lastname'];
$em = $_POST['email'];
$dbc = mysqli_connect("localhost", "root", "", "mydb");
$query = "INSERT INTO email_list (first_name, last_name, email)".
"VALUES ('$fn', '$ln', '$em')";
mysqli_query($dbc, $query);
mysqli_close($dbc);
?>
Jquery dropdown menü
Üdv.
A problémám annyi, hogy maga a menü lenyíló része nem marad kint (így egyenlőre az alábbi megoldást találtam ki rá).
html kód:css kód:jquery kód:
[colorer=javascript]
$(document).ready(function(){
$('#menu > ul > li > ul').hide();
$('#menu').show();
$('#menu > ul > li > a').mouseover(function(){
$(this).next('ul').slideDown('slow');
}).mouseout(function(){
$(this).next('ul').delay('2000').slideUp
A problémám annyi, hogy maga a menü lenyíló része nem marad kint (így egyenlőre az alábbi megoldást találtam ki rá).
html kód:
<div id="menu">
<ul>
<li>
<a href="#">1</a>
<ul>
<li><a href="#">1.1</a></li>
<li><a href="#">1.2</a></li>
<li><a href="#">1.3</a></li>
</ul>
</li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li>
<a href="#">5</a>
<ul>
<li><a href="#">5.1</a></li>
</ul>
</li>
<li><a href="#">6</a></li>
<li><a href="#">7</a>
<ul>
<li><a href="#">7.1</a></li>
<li><a href="#">7.2</a></li>
<li><a href="#">7.3</a></li>
</ul>
</li>
</ul>
</div>
#menu {width:850px; height:38px; padding:0 0 0 130px;}
#menu ul {list-style-type:none;}
#menu ul li {height:26px; float:left; position:relative; display:inline; padding:0 0 12px 0;}
#menu ul li:hover {background-color:rgba(0,0,0,0.8);}
#menu ul li a {text-decoration:none; font-family:Verdana; font-size:12px; color:white; font-weight:bold; padding:12px 19px; display:block;}
#menu ul li a:hover {color:#515b85;}
#menu ul li ul {position:absolute; visibility:visible; display:none;}
#menu ul li ul li {float:none; width:190px; height:20px; border-bottom:1px solid gray; text-align:left; background-color:rgba(0,0,0,0.8); padding:0 0 15px 0px; display:list-item;}
#menu ul li ul li:hover {background-color:#585a5f;}
#menu ul li ul li a {width:150px; padding:10px 20px;}
#menu ul li ul li a:hover {color:black;}
[colorer=javascript]
$(document).ready(function(){
$('#menu > ul > li > ul').hide();
$('#menu').show();
$('#menu > ul > li > a').mouseover(function(){
$(this).next('ul').slideDown('slow');
}).mouseout(function(){
$(this).next('ul').delay('2000').slideUp
április 24
Különbség a mysql és mysqli között
Mi a különbség a következő két függvény közt?
mysql_(stb.)
mysqli_(stb.)
■ mysql_(stb.)
mysqli_(stb.)
Apache beállítások Windowson
Sziasztok!
Feltelepítettem az Apache 2.2.17-es verzióját [egészen pontosan ezt: Win32 Binary without crypto (no mod_ssl) (MSI Installer)]. Amikor elindítom, akkor localhostra és 127.0.0.1-re bejön a kezdőoldal, de az IP-re már nem jön be. Azt szeretném, hogy neten keresztül mások is tudjanak csatlakozni. Próbáltam 80-as és más portokkal is. Vírusirtót és windows tűzfalat leállítottam. Amikor nem 80-as portot állítottam be, akkor azt engedélyeztem a routeren. Programok átengedése a tűzfalon -> Apache engedélyezve van!
További infók:
OS: Windows 7 Ultimate x64
Router: SMC
httpd.conf:
DocumentRoot "C:/wserver/Apache/htdocs"
ServerRoot "C:/wserver/Apache"
ServerName IPv4cím:80
Listen 80
Ha kell még valami adat, akkor írom.
A segítséget előre is köszönöm!
Konair
■ Feltelepítettem az Apache 2.2.17-es verzióját [egészen pontosan ezt: Win32 Binary without crypto (no mod_ssl) (MSI Installer)]. Amikor elindítom, akkor localhostra és 127.0.0.1-re bejön a kezdőoldal, de az IP-re már nem jön be. Azt szeretném, hogy neten keresztül mások is tudjanak csatlakozni. Próbáltam 80-as és más portokkal is. Vírusirtót és windows tűzfalat leállítottam. Amikor nem 80-as portot állítottam be, akkor azt engedélyeztem a routeren. Programok átengedése a tűzfalon -> Apache engedélyezve van!
További infók:
OS: Windows 7 Ultimate x64
Router: SMC
httpd.conf:
DocumentRoot "C:/wserver/Apache/htdocs"
ServerRoot "C:/wserver/Apache"
ServerName IPv4cím:80
Listen 80
Ha kell még valami adat, akkor írom.
A segítséget előre is köszönöm!
Konair
Function eregi() is deprecated hibaüzenet
Üdv! & Kellemes ünnepeket!
Egy news-add jellegű scripttel kapcsolatban akad egy kis problémám:
A vonatkozó kódrészlet:A gondom az, hogy bár kifogástalanul működik a funkció, de az ablak tetején látható két hibaüzenet: mindkettő hibasor ugyanaz:
Deprecated: Function eregi() is deprecated in elérésiút/fájl.php on line 8
Előre is köszönöm, ha valaki tudna mondani valami okosat, amin elindulhatnék, mert én nem látom a hibát.
Köszönöm!
■ Egy news-add jellegű scripttel kapcsolatban akad egy kis problémám:
A vonatkozó kódrészlet:
function check_login($username, $md5_password){
$result = FALSE;
$full_member_db = file("./data/users.db.php");
global $member_db;
foreach($full_member_db as $member_db_line)
{
if(!eregi("<\?",$member_db_line)){
$member_db = explode("|",$member_db_line);
if(strtolower($member_db[2]) == strtolower($username) && $member_db[3] == $md5_password)
{
$result = TRUE;
break;
}
}
}
return $result;
}
Deprecated: Function eregi() is deprecated in elérésiút/fájl.php on line 8
Előre is köszönöm, ha valaki tudna mondani valami okosat, amin elindulhatnék, mert én nem látom a hibát.
Köszönöm!
Biztonságban van a munkám?
Már évek óta dolgozom egy saját fejlesztésű projekten, és nem szeretném, ha valaki ellopná a weboldalam forráskódját.
Jelenleg a Médiacenter Kft.-nél van a tárhelyem, aki az Interware Zrt.-nél bérel szervereket. Köztudott, hogy az Interware Magyarország egyik legnagyobb és egyik legelismertebb szolgáltatója, így gondolom figyelnek a biztonságra. De mondjuk azok a rendszergazdák, akik felügyelik a szervereket, nyilván van hozzáférésük a webtárhelyekhez. Előfordulhat, hogy valakinek megtetszik a projektem, és ellopja bentről?
Másik kérdés, a saját pc-men tárolt biztonsági mentés. Mi van ha betörnek hozzám, méghozzá pont azért, mert el akarják lopni a weboldalam. Én winzip formátumban szoktam jelszó védelemmel lekódolni, egy elég erős jelszóval (8 karakternél hosszabb, és vannak benne speciális karakterek is). Ez elég védelem-e? Fel lehet mondjuk törni ezt a fajta védelmet?
Összességében, ti mit gondoltok ezekről a veszélyekről, és milyen megoldásokat javasoltok?
Ha valaki szerint paranoiás vagyok, és ne foglalkozzak ezekkel a kérdésekkel, az kérem ne írjon, mert azzal nem leszek tájékozottabb. Amúgy meg tudom, hogy paranoiás vagyok, nem kell emlékeztetni! :-)
■ Jelenleg a Médiacenter Kft.-nél van a tárhelyem, aki az Interware Zrt.-nél bérel szervereket. Köztudott, hogy az Interware Magyarország egyik legnagyobb és egyik legelismertebb szolgáltatója, így gondolom figyelnek a biztonságra. De mondjuk azok a rendszergazdák, akik felügyelik a szervereket, nyilván van hozzáférésük a webtárhelyekhez. Előfordulhat, hogy valakinek megtetszik a projektem, és ellopja bentről?
Másik kérdés, a saját pc-men tárolt biztonsági mentés. Mi van ha betörnek hozzám, méghozzá pont azért, mert el akarják lopni a weboldalam. Én winzip formátumban szoktam jelszó védelemmel lekódolni, egy elég erős jelszóval (8 karakternél hosszabb, és vannak benne speciális karakterek is). Ez elég védelem-e? Fel lehet mondjuk törni ezt a fajta védelmet?
Összességében, ti mit gondoltok ezekről a veszélyekről, és milyen megoldásokat javasoltok?
Ha valaki szerint paranoiás vagyok, és ne foglalkozzak ezekkel a kérdésekkel, az kérem ne írjon, mert azzal nem leszek tájékozottabb. Amúgy meg tudom, hogy paranoiás vagyok, nem kell emlékeztetni! :-)
április 24
Cross-domain Request
Sziasztok!
Tapasztaltabb társaktól kérdezem, hogy az Explorerben lévő native megoldáshoz hasonlót el tudnék érni más böngészőkben ha a kérésben (XMLHttpRequest) átírom a Host-ot?
Vagy egyéb módon kivitelezhető a dolog? Olyan történet érdekelne igazán ahol ezt JavaScript-ben és minden szerver oldali segítség nélkül megoldható. :)
Köszönöm!
■ Tapasztaltabb társaktól kérdezem, hogy az Explorerben lévő native megoldáshoz hasonlót el tudnék érni más böngészőkben ha a kérésben (XMLHttpRequest) átírom a Host-ot?
Vagy egyéb módon kivitelezhető a dolog? Olyan történet érdekelne igazán ahol ezt JavaScript-ben és minden szerver oldali segítség nélkül megoldható. :)
Köszönöm!