Archívum - 2007 - Fórum téma
május 11
Biztonsági kód megadása ürlapnál
Sziasztok!
Van egy e-mail küldő modulom ami egy php-nuke alá van betéve és tök jól működik a dolog.
Viszont szeretnék egy Biztonsági kódos megoldást betenni mielőtt elküldi valaki a mailt kivédve különböző robotok meg miegymás spam küldési trükköket.
A köv kódról van szó:
[code]
<?php
#### Generated by Module Creator - By Disipal site (www.disipal.net) ####
if (!eregi("modules.php", $PHP_SELF)) {
die ("You can't access this file directly...");
}
require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
include("header.php");
$index = 1;
OpenTable();
echo"Az alábbi ûrlap kitöltésével üzenetet küldhet az szamunkra részére érdeklõdési szándékkal.<br>"
. "<form action=\"modules.php?name=Erdeklodes&file=elkuldo_kuldo\" method=\"post\"> "
. "<p><input type=\"hidden\" name=\"mailto\" value=\"mail##kukac##cim.hu\">"
. "<form name=\"form1\" method=\"post\" style=\"font-family:'Times New Roman';\">"
. "<p>Adja meg nevét: <input type=\"text\" name=\"nev\"></p>"
. "<p>Adja meg e-mail címét: <input type=\"text\" name=\"emailcim\"></p>"
. "<p>Adja meg telefonszámát: <input type=\"text\" name=\"telefonszam\"></p>"
. "<p>Ide írja üzenetét<br><textarea name=\"uzi\" rows=\"10\" cols=\"50\"></textarea></p>"
. "<p>Kérjük jelölje be, hogy milyen formában kér vissza jelzést:<br>"
. "E-mail-ben: <select name=\"emailben\" size=\"1\">"
. " <option>Igen</option>"
. " <option>Nem</option>"
. "</select> Telefonon: <select name=\"telefon\" size=\"1\">"
. " <option>Igen</option>"
. " <option>Nem</option>"
. "</select>";
global $gfx_chk;
mt_srand ((double)microtime()*1000000);
$maxran = 1000000;
$random_num = mt_rand(0, $maxran);
if (extension_loaded("gd") AND ($gfx_chk == 3 OR $gfx_chk == 4 OR $gfx_chk == 6 OR $gfx_chk == 7)) {
Van egy e-mail küldő modulom ami egy php-nuke alá van betéve és tök jól működik a dolog.
Viszont szeretnék egy Biztonsági kódos megoldást betenni mielőtt elküldi valaki a mailt kivédve különböző robotok meg miegymás spam küldési trükköket.
A köv kódról van szó:
[code]
<?php
#### Generated by Module Creator - By Disipal site (www.disipal.net) ####
if (!eregi("modules.php", $PHP_SELF)) {
die ("You can't access this file directly...");
}
require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
include("header.php");
$index = 1;
OpenTable();
echo"Az alábbi ûrlap kitöltésével üzenetet küldhet az szamunkra részére érdeklõdési szándékkal.<br>"
. "<form action=\"modules.php?name=Erdeklodes&file=elkuldo_kuldo\" method=\"post\"> "
. "<p><input type=\"hidden\" name=\"mailto\" value=\"mail##kukac##cim.hu\">"
. "<form name=\"form1\" method=\"post\" style=\"font-family:'Times New Roman';\">"
. "<p>Adja meg nevét: <input type=\"text\" name=\"nev\"></p>"
. "<p>Adja meg e-mail címét: <input type=\"text\" name=\"emailcim\"></p>"
. "<p>Adja meg telefonszámát: <input type=\"text\" name=\"telefonszam\"></p>"
. "<p>Ide írja üzenetét<br><textarea name=\"uzi\" rows=\"10\" cols=\"50\"></textarea></p>"
. "<p>Kérjük jelölje be, hogy milyen formában kér vissza jelzést:<br>"
. "E-mail-ben: <select name=\"emailben\" size=\"1\">"
. " <option>Igen</option>"
. " <option>Nem</option>"
. "</select> Telefonon: <select name=\"telefon\" size=\"1\">"
. " <option>Igen</option>"
. " <option>Nem</option>"
. "</select>";
global $gfx_chk;
mt_srand ((double)microtime()*1000000);
$maxran = 1000000;
$random_num = mt_rand(0, $maxran);
if (extension_loaded("gd") AND ($gfx_chk == 3 OR $gfx_chk == 4 OR $gfx_chk == 6 OR $gfx_chk == 7)) {
Miért nem masználja nekem az ORDER BY -t ? (nincs szintax hiba)
Szia !
Itt van egy lekérdezésem, beleraktam az order by -t de érdekes módon nem rendezte, de ami még meglepőbb hibaüzenetet se hagyott !! Most így néz ki :
Itt van...kicsit összetettebb...Akár benne van az order by akár nincs, UGYAN AZ az eredmény, akár DESC-el akár ASC-el és hibaüzenetet NEM kapok !köszi
■ Itt van egy lekérdezésem, beleraktam az order by -t de érdekes módon nem rendezte, de ami még meglepőbb hibaüzenetet se hagyott !! Most így néz ki :
Itt van...kicsit összetettebb...Akár benne van az order by akár nincs, UGYAN AZ az eredmény, akár DESC-el akár ASC-el és hibaüzenetet NEM kapok !
$pagingQuery = "";
$result = mysql_query("SELECT id, cat, title, uptime
FROM table WHERE egyik_oszlop='bbb and masik_oszlop LIKE '%valami%'"
ORDER BY 'uptime' DESC LIMIT 0, 50 ;
while(list($id, $name, $address, $age) = mysql_fetch_array($result))
echo $id.$age ;
A Google indexelje, amit nem akarok megjeleníteni
Nem vagyok túl járatos a webes világban. Van egy egyszerű, saját magam barkácsolta weboldalam, amivel megszenvedtem ugyan, de sokat tanultam belőle. Nos mezei felhasználóként azt hittem, a web azért van, hogy információkat oszthassunk meg egymással gyorsan, kényelmesen. Úgy tűnt számomra, ez valóban így is van, egészen ez év elejéig. Az oldalamon elhelyezett információkat a Google rendre, becsülettel megtalálta és meg is osztotta az érdeklődővel. Aztán történt valami, amit a mai napig nem értek. Az oldalamat ugyan megtalálja a Google, de a benne levő infókról mélyen hallgat, pedig elég gyakran frissítem a tartalmat. Egyszerűen képtelen vagyok rábírni, hogy az oldal címén kívül bármit is megjelenítsen, pedig azelőtt minden rendben volt. Valahogy az az érzésem, a fiúk addig okoskodtak, trükköztek, amíg sikerült valami oltári baromságot összehozni.
Szóval a probléma adott:
van egy index.php fájl, amiben egy csomó infó van, amit ugyan nem szeretnék megjeleníteni, de azt szeretném, ha a Google mégis megtalálná kereséskor. Extrém egy elképzelés nem?
Hálás lennék, ha valaki tudna segíteni. Én már sok mindent kipróbáltam, hasztalan.
■ Szóval a probléma adott:
van egy index.php fájl, amiben egy csomó infó van, amit ugyan nem szeretnék megjeleníteni, de azt szeretném, ha a Google mégis megtalálná kereséskor. Extrém egy elképzelés nem?
Hálás lennék, ha valaki tudna segíteni. Én már sok mindent kipróbáltam, hasztalan.
JavaScript öröklés probléma
Van egy ojjektumom: Ezt szeretném kibővíteniA probléma az, hogy ennél a sornálazt mondja a FireBug, hogy nem létezik az uj_ojjektum.
Ha ezt íromakkor ok, de nekem nem erre van szükségem.
Mi lehet a probléma?
■
class_Block()
{
// Az ojjektum törje
}
uj_ojjektum.prototype = new class_Block();
uj_ojjektum.prototype.uj_tagfuggveny = function() { alert('Hello World'); }
uj_ojjektum.prototype = new class_Block();
Ha ezt írom
class_Block.prototype.uj_tagfuggveny = function() { alert('Hello World'); }
Mi lehet a probléma?
Szematikus WYSIWYG szerkesztő
Sziasztok!
Épp egy szemantikus szerkesztőt csinálok. Annyiban szemantikus, hogy tetszőleges tag-ek kényelmesen használhatók (pl abbr code vagy samp). A beállítható attribútumok korlátozhatók (lesznek), tehát általában csak a class lesz változtatható (az előre beállítottak közül). Szerkesztés közben az oldal CSS-ével látod, amit éppen csinálsz. (Természetesen valid kódot generál, és a fentiekből következik, de azért leírom: nincs <SPAN style=..> meg <Font ...> őrület). Hiányoznak a karakterformázó eszközök. Erre a class-t tudod hazsnálni.
Most még abban a stádiumban vagyok, hogy viszonylag könnyen beépíthetek új ötleteket, szóval Te mit íárnál el egy ilyen szerkesztőtől?
■ Épp egy szemantikus szerkesztőt csinálok. Annyiban szemantikus, hogy tetszőleges tag-ek kényelmesen használhatók (pl abbr code vagy samp). A beállítható attribútumok korlátozhatók (lesznek), tehát általában csak a class lesz változtatható (az előre beállítottak közül). Szerkesztés közben az oldal CSS-ével látod, amit éppen csinálsz. (Természetesen valid kódot generál, és a fentiekből következik, de azért leírom: nincs <SPAN style=..> meg <Font ...> őrület). Hiányoznak a karakterformázó eszközök. Erre a class-t tudod hazsnálni.
Most még abban a stádiumban vagyok, hogy viszonylag könnyen beépíthetek új ötleteket, szóval Te mit íárnál el egy ilyen szerkesztőtől?
array_multisort()
Sziasztok!
Megpróbálok érhető lenni..de így se lesz könnyű megérteni..:) pedig nem bonyolult
Röviden: Van egy táblám, az egyik oszlopban, időpontok vannak (feltöltésük ideje)...és időrend szerint szeretném sorba rakni a sorokat... -eddig egyszerű, ugye? :) -
Találtam: A php.net-en egy oldalt amin a array_multisort függvénnyel pont az én problémámat oldják meg, (nem nagyon értettem)
pontosan ez volt rajta:
"Van egy tömbünk a sorokról, de a array_multisort() oszlopokból álló tömböt vár, ezért a következő kódot használjuk, hogy megkapjuk az oszlopokat, majd elvégezzük a rendezést.
<?php
// Oszlopok előállítása
foreach ($data as $key => $row) {
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}
// Rendezzük volume szerint csökkenőleg, majd edition szerint növekvőleg.
// A $data tömb az utolsó paraméter, hogy a közös kulcs alapján rendezzen.
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
?> "
Na, most az én lekérdezésem így néz ki (csak a lényeget nézd, nem kell foglalkozni a nem deklarált változókkal..)
$query = "SELECT id, cat, title, uptime
FROM akarmi ";
$pagingQuery = "LIMIT $offset, $rowsPerPage";
$result = mysql_query($query . $pagingQuery);
while(list($id, $name, $address, $age) = mysql_fetch_array($result))
{
echo "blabla".$name."blablaasdfasdf ";
}
Ez így nekem működik, de ugyebár még nem rakja sorba... (az uptime oszlop szerint szeretném rendezni csökkenő sorrendeben) Mivel nem vagyok valami penge a php függvényeg egymásba ágyazásával...
nem tudom, hogy mit kezdjek ezzel a foreach-al hova rakjam? a while elé? -de hogyan? a while-ba az hogy nézne már ki?..vagy esetleg a while után..? - de annak meg mi értelme lenni, hogy megjelenítés után rakja sorba...Meg az is zavar, hogy LIMIT van a lekérdezésben...és nem szeretném, ha az első 50 sort rendezetlenül lekérdezné, majd csak azokat rakná sorba...
Megpróbálok érhető lenni..de így se lesz könnyű megérteni..:) pedig nem bonyolult
Röviden: Van egy táblám, az egyik oszlopban, időpontok vannak (feltöltésük ideje)...és időrend szerint szeretném sorba rakni a sorokat... -eddig egyszerű, ugye? :) -
Találtam: A php.net-en egy oldalt amin a array_multisort függvénnyel pont az én problémámat oldják meg, (nem nagyon értettem)
pontosan ez volt rajta:
"Van egy tömbünk a sorokról, de a array_multisort() oszlopokból álló tömböt vár, ezért a következő kódot használjuk, hogy megkapjuk az oszlopokat, majd elvégezzük a rendezést.
<?php
// Oszlopok előállítása
foreach ($data as $key => $row) {
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}
// Rendezzük volume szerint csökkenőleg, majd edition szerint növekvőleg.
// A $data tömb az utolsó paraméter, hogy a közös kulcs alapján rendezzen.
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
?> "
Na, most az én lekérdezésem így néz ki (csak a lényeget nézd, nem kell foglalkozni a nem deklarált változókkal..)
$query = "SELECT id, cat, title, uptime
FROM akarmi ";
$pagingQuery = "LIMIT $offset, $rowsPerPage";
$result = mysql_query($query . $pagingQuery);
while(list($id, $name, $address, $age) = mysql_fetch_array($result))
{
echo "blabla".$name."blablaasdfasdf ";
}
Ez így nekem működik, de ugyebár még nem rakja sorba... (az uptime oszlop szerint szeretném rendezni csökkenő sorrendeben) Mivel nem vagyok valami penge a php függvényeg egymásba ágyazásával...
nem tudom, hogy mit kezdjek ezzel a foreach-al hova rakjam? a while elé? -de hogyan? a while-ba az hogy nézne már ki?..vagy esetleg a while után..? - de annak meg mi értelme lenni, hogy megjelenítés után rakja sorba...Meg az is zavar, hogy LIMIT van a lekérdezésben...és nem szeretném, ha az első 50 sort rendezetlenül lekérdezné, majd csak azokat rakná sorba...
május 9
SELECT értékének lekérdezése JS-sel IE alatt
A SELECT-nek csak egy OPTION-je van.
Ez a kódFF és Opera alatt teljes siker, de IE nem ad vissza értéket.
Ez a kódFF és Opera alatt teljes siker, de IE nem ad vissza értéket.
Hogyan lehet IE-t rávenni, hogy visszaadja a SELECT értékét (lehetőleg anélkül, hogy az OPTION-t meg kelljen jelölni egy ID-vel)?
■ Ez a kód
getById('select_ID-je').value;
Ez a kód
getById('select_ID-je').options[0].value;
Hogyan lehet IE-t rávenni, hogy visszaadja a SELECT értékét (lehetőleg anélkül, hogy az OPTION-t meg kelljen jelölni egy ID-vel)?
Szerver oldali cache elévülése
Egy hete kacérkodom egy fájl alapú CMS gondolatával. Egyik funkciója lenne, hogy a feltöltött minimális HTML fájlokból (mondjuk XSLT vagy PHP) segítségével előállítsa a kész oldalt (tehát ellássa a dizájn, navigációs stb. elemekkel).
Az elkészült (átalakított) oldalt természetesen elmentené szerveroldalon, és a továbbiakban ezt szolgálná ki. A kérdés az, hogyan érzékelje, ha az eredeti fájl változott, mert ilyenkor újra kell "fordítani" a megdizájnolt változatot is. Az ellenőrzés minél alacsonyabb szinten géne, hogy zajlodjon.
Vitaindítónak itt egy meglehetősen buta megoldás:
A CACHE fájlok (fájlnév) végén lesz egy időbélyeg pl: 200705091152, azaz a mod_rewrite {$TIME}-ja másodperc nélkül. Ha ilyen cache fájlt talál a szerver, akkot kiszolgálja. Tehát egy percen belül nem lesz két ellenőrzés.
Ha nincs eléggé új cache fájl, akkor egy minimális PHP szkript kapná meg a vezérlést, ami csak a fájl és a cache-fájl módosítási idejét hasonlítaná össze. Ha az eredeti fájl módosult, újrafordítjuk, ha nem, akkor csak a cache-fájl végén frissítjük az időbélyeget (átnevezés). Ez percenként egy alkalommal még kibírható.
Öteltek? Esetleg más apache modul segítségével?
■ Az elkészült (átalakított) oldalt természetesen elmentené szerveroldalon, és a továbbiakban ezt szolgálná ki. A kérdés az, hogyan érzékelje, ha az eredeti fájl változott, mert ilyenkor újra kell "fordítani" a megdizájnolt változatot is. Az ellenőrzés minél alacsonyabb szinten géne, hogy zajlodjon.
Vitaindítónak itt egy meglehetősen buta megoldás:
A CACHE fájlok (fájlnév) végén lesz egy időbélyeg pl: 200705091152, azaz a mod_rewrite {$TIME}-ja másodperc nélkül. Ha ilyen cache fájlt talál a szerver, akkot kiszolgálja. Tehát egy percen belül nem lesz két ellenőrzés.
Ha nincs eléggé új cache fájl, akkor egy minimális PHP szkript kapná meg a vezérlést, ami csak a fájl és a cache-fájl módosítási idejét hasonlítaná össze. Ha az eredeti fájl módosult, újrafordítjuk, ha nem, akkor csak a cache-fájl végén frissítjük az időbélyeget (átnevezés). Ez percenként egy alkalommal még kibírható.
Öteltek? Esetleg más apache modul segítségével?
karakterkódolási hiba
Sziasztok!
A segítségetekre lenne szükségem.
Az alábbi oldalom bal oldalt lent a bejelentkezésre kattintva bejön egy mailform. Bármit is próbáltam eddig a hosszú "ű" és a hosszú "ő" betű rossz kódolással jelenik meg, ha beírod a mezőbe.
Nem tudom, hogy ez minek a problémája lehet.
Próbáltam már a html kódolást változtatni és persze a php-t is, de sajnos eredménytelenül.
Ha esetleg valakinek van ötlete a megoldásra, szívesen fogadnám.
www.artoral.hu
Előre is köszönöm a segítséget.
Laca
■ A segítségetekre lenne szükségem.
Az alábbi oldalom bal oldalt lent a bejelentkezésre kattintva bejön egy mailform. Bármit is próbáltam eddig a hosszú "ű" és a hosszú "ő" betű rossz kódolással jelenik meg, ha beírod a mezőbe.
Nem tudom, hogy ez minek a problémája lehet.
Próbáltam már a html kódolást változtatni és persze a php-t is, de sajnos eredménytelenül.
Ha esetleg valakinek van ötlete a megoldásra, szívesen fogadnám.
www.artoral.hu
Előre is köszönöm a segítséget.
Laca
select if-ben
Kedves Szakértők, :)
nem jövök rá, hogy az alábbi egyszerű script miért adja ezt a mysql hibaüzenetet:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
az Inst tábla tartalmaz ID, és Activity oszlopot. Ha Activity=4, akkor a Conto tábla első sorának ValidTo mezejét tenném bele, ha nem, akkor 1-es értéket.
Ha valaki tudja mit csináltam rosszul, kérem jelezze, köszönöm.
5ös mysql-szervert használok.
Feri
■ nem jövök rá, hogy az alábbi egyszerű script miért adja ezt a mysql hibaüzenetet:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
az Inst tábla tartalmaz ID, és Activity oszlopot. Ha Activity=4, akkor a Conto tábla első sorának ValidTo mezejét tenném bele, ha nem, akkor 1-es értéket.
select ID, IF(Activity=4,(select ValidTo from Conto where ID=1),1)
from Inst
from Inst
Ha valaki tudja mit csináltam rosszul, kérem jelezze, köszönöm.
5ös mysql-szervert használok.
Feri