ugrás a tartalomhoz

Archívum - 2007 - Fórum téma

május 11

Biztonsági kód megadása ürlapnál

Designe · 2007. Május. 10. (Cs), 23.17
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&aacute;bbi ûrlap kit&ouml;lt&eacute;s&eacute;vel &uuml;zenetet k&uuml;ldhet az szamunkra r&eacute;sz&eacute;re &eacute;rdeklõd&eacute;si sz&aacute;nd&eacute;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&eacute;t: <input type=\"text\" name=\"nev\"></p>"
. "<p>Adja meg e-mail c&iacute;m&eacute;t: <input type=\"text\" name=\"emailcim\"></p>"
. "<p>Adja meg telefonsz&aacute;m&aacute;t: <input type=\"text\" name=\"telefonszam\"></p>"
. "<p>Ide &iacute;rja &uuml;zenet&eacute;t<br><textarea name=\"uzi\" rows=\"10\" cols=\"50\"></textarea></p>"
. "<p>K&eacute;rj&uuml;k jel&ouml;lje be, hogy milyen form&aacute;ban k&eacute;r vissza jelz&eacute;st:<br>"
. "E-mail-ben: <select name=\"emailben\" size=\"1\">"
. " <option>Igen</option>"
. " <option>Nem</option>"
. "</select>&nbsp;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)

todwardus · 2007. Május. 10. (Cs), 20.44
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 !

$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 ;
köszi
 

A Google indexelje, amit nem akarok megjeleníteni

Blackfriar · 2007. Május. 10. (Cs), 20.34
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.
 

JavaScript öröklés probléma

Max Logan · 2007. Május. 10. (Cs), 14.51
Van egy ojjektumom:

 class_Block()
 {
   // Az ojjektum törje
 }
Ezt szeretném kibővíteni

  uj_ojjektum.prototype = new class_Block();

  uj_ojjektum.prototype.uj_tagfuggveny = function() { alert('Hello World'); }
A probléma az, hogy ennél a sornál

  uj_ojjektum.prototype = new class_Block();
azt mondja a FireBug, hogy nem létezik az uj_ojjektum.

Ha ezt írom

  class_Block.prototype.uj_tagfuggveny = function() { alert('Hello World'); }
akkor ok, de nekem nem erre van szükségem.

Mi lehet a probléma?
 

Szematikus WYSIWYG szerkesztő

vbence · 2007. Május. 10. (Cs), 10.59
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?
 

array_multisort()

todwardus · 2007. Május. 10. (Cs), 10.16
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...

május 9

SELECT értékének lekérdezése JS-sel IE alatt

Max Logan · 2007. Május. 9. (Sze), 15.20
A SELECT-nek csak egy OPTION-je van.

Ez a kód
getById('select_ID-je').value;
FF és Opera alatt teljes siker, de IE nem ad vissza értéket.

Ez a kód
getById('select_ID-je').options[0].value;
FF é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)?
 

Szerver oldali cache elévülése

vbence · 2007. Május. 9. (Sze), 12.43
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?
 

karakterkódolási hiba

p.laca · 2007. Május. 9. (Sze), 12.32
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
 

select if-ben

moferi · 2007. Május. 9. (Sze), 12.00
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.

select ID, IF(Activity=4,(select ValidTo from Conto where ID=1),1)
from Inst


Ha valaki tudja mit csináltam rosszul, kérem jelezze, köszönöm.
5ös mysql-szervert használok.

Feri