Archívum - Aug 2006
augusztus 24
Felhasználótól érkező adatokat mikor szűrjem?
hali,
usertol jovo adatokat, csak akkor kell htmlentities-es formazni, ha a kimenetre oldalra szeretnem irni? Vagy az elott is celszeru, amikor az adatait a sessionba irom? Nem tudom, hogy ott tudnak-e trukkozni...
koszonom
■ usertol jovo adatokat, csak akkor kell htmlentities-es formazni, ha a kimenetre oldalra szeretnem irni? Vagy az elott is celszeru, amikor az adatait a sessionba irom? Nem tudom, hogy ott tudnak-e trukkozni...
koszonom
Hogyan tudok levelet fogadni?
SZiasztok.
Elég kezdő vagyok. Itt egy mail küldő php nyelven.
[colorer=php]
<html>
<head>
<?php
$recipientname = "xyz";
$recipientemail = "xyz"; //hova küldje
$subject = ""; //téma
$autoresponse = "yes";
$autosubject = "";
$automessage = "";
$thanks = ""; // ide egy köszönő üzenet jöhet hogy használták
?>
<style type="text/css"><!--
td,body,input,textarea {
font-size:12px;
font-family:Verdana,Arial,Helvetica,sans-serif;
color:#FF0000}
</style>
</head>
<body background="bg.jpg" border=0 style="filter:alpha(opacity=90)">
<table width="100%" height="100%"><tr>
<td valign="top">
<font face="Verdana,Arial,Helvetica" size="2"><?php
if($_POST['submitform']) {
$Name = $HTTP_POST_VARS['Name'];
$Email = $HTTP_POST_VARS['Email'];
$Comments = $HTTP_POST_VARS['Comments'];
$dcheck = explode(",",$require);
while(list($check) = each($dcheck)) {
if(!$$dcheck[$check]) {
$error .= "Hiányos adat: $dcheck[$check]<br>";
}
}
if ((!ereg(".+\@.+\..+", $Email)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $Email))){
$error .= "Hibás email <br>";}
if($error) {
?>
<b>Hiba</b><br>
<?php echo $error; ?><br>
<a href="#" onClick="history.go(-1)">Vissza</a>
<?php
}
else
{
$browser = $HTTP_USER_AGENT;
$ip =
$message = "A következő üzenet érkezett $recipientname:
$Comments
-----------------------------
Hírkereső.hu - Mindig friss hírek, toplisták, sztárpletykák. A legfontosabb 70 hírforrás közel 2.500 cikke naponta!
Ha egy lapon akarsz mindent áttekinteni KLIKK IDE! - http://www.hirkereso.hu/ ";
mail($recipientemail,"$subject","$message","From: $Name <$Email>");
if($autoresponse == "yes") {
$autosubject = stripslashes($autosubject);
$automessage = stripslashes($automessage);
mail($Email,"$autosubject","$automessage","From: $recipientname <$recipientemail>");
}
echo "$thanks";
}
}
else {
?></font>
<form name="contactform" action="<?php echo $PHP_SELF; ?>" method="post">
<font face="Verdana,Arial,Helvetica" size="2"><input type="hidden" name="require" value="Name,Email,Comments"></font>
<table><tr>
<td colspan="2" align="center"><b>Kapcsolat a Webmesterrel</b><p></td>
</tr><tr>
<td valign="top" align="right">Teljes Név</td>
<td valign="top"><input name="Name" size="25"></td>
</tr><tr>
<td valign="top" align="right">E-mail:</td>
<td valign="top"><input name="Email" size="25"></td>
</tr><tr>
<td valign="top" align="right">Üzenet:</td>
<td valign="top"><textarea name="Comments" rows="5" cols="35"></textarea></td>
</tr><tr>
<td colspan="2" align="center"><input type="submit" value="Mehet" name="submitform">
<input type="reset" value="Törlés" name="reset"> </td>
</tr></table>
<font face="Verdana,Arial,Helvetica" size="2">
Elég kezdő vagyok. Itt egy mail küldő php nyelven.
[colorer=php]
<html>
<head>
<?php
$recipientname = "xyz";
$recipientemail = "xyz"; //hova küldje
$subject = ""; //téma
$autoresponse = "yes";
$autosubject = "";
$automessage = "";
$thanks = ""; // ide egy köszönő üzenet jöhet hogy használták
?>
<style type="text/css"><!--
td,body,input,textarea {
font-size:12px;
font-family:Verdana,Arial,Helvetica,sans-serif;
color:#FF0000}
</style>
</head>
<body background="bg.jpg" border=0 style="filter:alpha(opacity=90)">
<table width="100%" height="100%"><tr>
<td valign="top">
<font face="Verdana,Arial,Helvetica" size="2"><?php
if($_POST['submitform']) {
$Name = $HTTP_POST_VARS['Name'];
$Email = $HTTP_POST_VARS['Email'];
$Comments = $HTTP_POST_VARS['Comments'];
$dcheck = explode(",",$require);
while(list($check) = each($dcheck)) {
if(!$$dcheck[$check]) {
$error .= "Hiányos adat: $dcheck[$check]<br>";
}
}
if ((!ereg(".+\@.+\..+", $Email)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $Email))){
$error .= "Hibás email <br>";}
if($error) {
?>
<b>Hiba</b><br>
<?php echo $error; ?><br>
<a href="#" onClick="history.go(-1)">Vissza</a>
<?php
}
else
{
$browser = $HTTP_USER_AGENT;
$ip =
$message = "A következő üzenet érkezett $recipientname:
$Comments
-----------------------------
Hírkereső.hu - Mindig friss hírek, toplisták, sztárpletykák. A legfontosabb 70 hírforrás közel 2.500 cikke naponta!
Ha egy lapon akarsz mindent áttekinteni KLIKK IDE! - http://www.hirkereso.hu/ ";
mail($recipientemail,"$subject","$message","From: $Name <$Email>");
if($autoresponse == "yes") {
$autosubject = stripslashes($autosubject);
$automessage = stripslashes($automessage);
mail($Email,"$autosubject","$automessage","From: $recipientname <$recipientemail>");
}
echo "$thanks";
}
}
else {
?></font>
<form name="contactform" action="<?php echo $PHP_SELF; ?>" method="post">
<font face="Verdana,Arial,Helvetica" size="2"><input type="hidden" name="require" value="Name,Email,Comments"></font>
<table><tr>
<td colspan="2" align="center"><b>Kapcsolat a Webmesterrel</b><p></td>
</tr><tr>
<td valign="top" align="right">Teljes Név</td>
<td valign="top"><input name="Name" size="25"></td>
</tr><tr>
<td valign="top" align="right">E-mail:</td>
<td valign="top"><input name="Email" size="25"></td>
</tr><tr>
<td valign="top" align="right">Üzenet:</td>
<td valign="top"><textarea name="Comments" rows="5" cols="35"></textarea></td>
</tr><tr>
<td colspan="2" align="center"><input type="submit" value="Mehet" name="submitform">
<input type="reset" value="Törlés" name="reset"> </td>
</tr></table>
<font face="Verdana,Arial,Helvetica" size="2">
The list of CSS features and changes for IE7
Egy részletes lista a várható javításokról.
■ FLWOR MySQLben
Halihó!
Ugyebár a relációs adatbázisok eredmánytáblát adnak vissza. Nem úgy, mint a FLWOR, az SQL képtelen hierarchiát (pontosabban az ehhez szükséges különböző egyedeket) egy eredménytáblában visszaadni. Érdekelne ki hogyan valósítja meg a hierarchikus logikát a lekérdezésekben. Itt van egykét megoldás amire gondolok, de mindegyiknek van valami kisebbnagyobb hibája.
A két tábla legyen "cikk" és "rovat". A "$where" pedig tételezzük fel, hogy valami közepesen bonyolult szűrő.
Egyesített query
Előny: egyetlen SQL lekérdezést kell csak értelmezni, végrehajtani, a MySQLnek.
Hátrány: nagy adatforgalom az adatbázis és a php között. Ha külön szerveren van az adatbázis, akkor még problémásabb.Párhuzamos queryk
Előny: nincs fölösleges adatforgalom, minden csak egyszer szerepel az eredményben.
Hátrány: Gyakorlatilag ugyanaz a query fut le kétszer. Nem tudom a MySQL mennyire tudja optimalizálni őket, kihasználja-e, hogy a WHERE igazsághalmaza ugyanaz a két lekérdezésben.
[colorer=php]
$db->query("SELECT rovat.id AS rid, rovat.cim AS rcim FROM cikk LEFT JOIN rovat ON rovat.id=cikk.rovat WHERE $where GROUP BY rovat.id");
$db2->query("SELECT rovat.id AS rid, cikk.id AS cid, cikk.cim AS ccim FROM cikk LEFT JOIN rovat ON rovat.id=cikk.rovat WHERE $where");
$utolsorovat = 0;
while ($rec = $db->fetch ()) {
if ($rec["rid"] != $utolsorovat) {
$rec2 = $db2->fetch ();
echo ('<div class="rovat">' . $rec2["rcim"] . '</div>');
Ugyebár a relációs adatbázisok eredmánytáblát adnak vissza. Nem úgy, mint a FLWOR, az SQL képtelen hierarchiát (pontosabban az ehhez szükséges különböző egyedeket) egy eredménytáblában visszaadni. Érdekelne ki hogyan valósítja meg a hierarchikus logikát a lekérdezésekben. Itt van egykét megoldás amire gondolok, de mindegyiknek van valami kisebbnagyobb hibája.
A két tábla legyen "cikk" és "rovat". A "$where" pedig tételezzük fel, hogy valami közepesen bonyolult szűrő.
Egyesített query
Előny: egyetlen SQL lekérdezést kell csak értelmezni, végrehajtani, a MySQLnek.
Hátrány: nagy adatforgalom az adatbázis és a php között. Ha külön szerveren van az adatbázis, akkor még problémásabb.
$db->query("SELECT rovat.id AS rid, rovat.cim AS rcim, cikk.id AS cid, cikk.cim AS cid FROM cikk LEFT JOIN rovat ON rovat.id=cikk.rovat WHERE $where");
$utolsorovat = 0;
while ($rec = $db->fetch ()) {
if ($rec["rid"] != $utolsorovat) {
echo ('<div class="rovat">' . $rec["rcim"] . '</div>');
$utolsorovat = $rec["rid"];
}
echo ('<div class="cikk">' . $rec["ccim"] . '</div>');
}
Előny: nincs fölösleges adatforgalom, minden csak egyszer szerepel az eredményben.
Hátrány: Gyakorlatilag ugyanaz a query fut le kétszer. Nem tudom a MySQL mennyire tudja optimalizálni őket, kihasználja-e, hogy a WHERE igazsághalmaza ugyanaz a két lekérdezésben.
[colorer=php]
$db->query("SELECT rovat.id AS rid, rovat.cim AS rcim FROM cikk LEFT JOIN rovat ON rovat.id=cikk.rovat WHERE $where GROUP BY rovat.id");
$db2->query("SELECT rovat.id AS rid, cikk.id AS cid, cikk.cim AS ccim FROM cikk LEFT JOIN rovat ON rovat.id=cikk.rovat WHERE $where");
$utolsorovat = 0;
while ($rec = $db->fetch ()) {
if ($rec["rid"] != $utolsorovat) {
$rec2 = $db2->fetch ();
echo ('<div class="rovat">' . $rec2["rcim"] . '</div>');
Of snakes and rubies; Or why I chose Python over Ruby (jp's domain)
Érvelés a Python mellett a Rubyval szemben
■ Blokk típusú elemek egy sorban való megjelenítése
Szervusztok!
Block típusú elemeket egy sorban jelenítenék meg. Mi ennek a legegyszerűbb módja? Jelenleg úgy oldom meg, hogy egy táblázat egy sorban lévő celláiba helyezem őket külön-külön. Ez túl nehézkesnek tűnik nekem szerintem ilyen egy soros táblázatnak nincs értelme mert átláthatatlanná teszi a kódot. :-( Van erre valami egyszerűbb megoldás?
Köszi a válaszokat!
--
sirkalmi
■ Block típusú elemeket egy sorban jelenítenék meg. Mi ennek a legegyszerűbb módja? Jelenleg úgy oldom meg, hogy egy táblázat egy sorban lévő celláiba helyezem őket külön-külön. Ez túl nehézkesnek tűnik nekem szerintem ilyen egy soros táblázatnak nincs értelme mert átláthatatlanná teszi a kódot. :-( Van erre valami egyszerűbb megoldás?
Köszi a válaszokat!
--
sirkalmi
augusztus 24
xhtml 1.1 strict table és form validation
Sziasztok,
adott a következő oldal:
http://personal.derossi.hu/?id=105
szeretném végre levalidálni xhtml 1.1 strict alatt (validalashoz link a lap aljan). sajna most fogyott el a türelmem, nem értem mit akar tőlem (vagyis csak kb. re értem), miért dobja azt a két hibát.....
aki tud kérem segítsen.
előre is köszönöm
Tamás
■ adott a következő oldal:
http://personal.derossi.hu/?id=105
szeretném végre levalidálni xhtml 1.1 strict alatt (validalashoz link a lap aljan). sajna most fogyott el a türelmem, nem értem mit akar tőlem (vagyis csak kb. re értem), miért dobja azt a két hibát.....
aki tud kérem segítsen.
előre is köszönöm
Tamás
php5 a http 404-es hibaüzenet internettel nem rendelkező gépen
Sziasztok!
Az mysql + apache 1.32 + php5 feltelepítése után, internet kapcsolat nélküli gépen az alábbi hibaüzenetet írja ki: Http 404- es kód. A kiszolgáló nem talál. Próbálja meg kapcsolat nélküli módban. A beállítások és a telepítés rendben zajlott. Az operációs rendszer Windows xp professionel+service pack 2.
Az apache webszerver rendben működik. A http://localhost parancsra megfelelő választ ad, ha ezután beírom az előbbi parancsot +/elso.php, akkor jelenik meg a 404-es hibaüzenet,vagy kiírja, hogy partition explorer. Bárkinek ötlete van azt szívesen fogadom.
Email címem: sarkozi0913##kukac##freemail.hu
köszönettel: Sárközi Zsolt
■ Az mysql + apache 1.32 + php5 feltelepítése után, internet kapcsolat nélküli gépen az alábbi hibaüzenetet írja ki: Http 404- es kód. A kiszolgáló nem talál. Próbálja meg kapcsolat nélküli módban. A beállítások és a telepítés rendben zajlott. Az operációs rendszer Windows xp professionel+service pack 2.
Az apache webszerver rendben működik. A http://localhost parancsra megfelelő választ ad, ha ezután beírom az előbbi parancsot +/elso.php, akkor jelenik meg a 404-es hibaüzenet,vagy kiírja, hogy partition explorer. Bárkinek ötlete van azt szívesen fogadom.
Email címem: sarkozi0913##kukac##freemail.hu
köszönettel: Sárközi Zsolt
szerver terheltsége - lekérdezés PHP-vel?
Hali!
Érdekelne, hogy milyen módon tudják kiíratni egy weboldalra, az adott szerver leterheltségét? Php-ből lehet-e, és ha igen, hogyan, milyen függvényekkel / módszerrel lehet ezt megvalósítani?
Köszi!
■ Érdekelne, hogy milyen módon tudják kiíratni egy weboldalra, az adott szerver leterheltségét? Php-ből lehet-e, és ha igen, hogyan, milyen függvényekkel / módszerrel lehet ezt megvalósítani?
Köszi!