blackmamba

Statistika

Pridružen/a:
04 mar 2008, 15:36
Zadnjič aktiven:
26 nov 2025, 11:23
Prispevki:
Teme:
58 | Vse teme
392
25
11

Podpis

#4

Pravkar sem ugotovil, da se ne da imeti direktorija in fajla z istim imenom nikjer SPLOH.

Bo treba drugače naredit :)



ajajaj :)


všeč(0) ni všeč(0) spam(0)
#3

Ja. Fajle v tej mapi lahko delam.

Ustavi se samo, ko hočem narediti mapo z istim imenom kot ga ima file.

Mape z drugačnimi imeni lahko delam.


všeč(0) ni všeč(0) spam(0)
všeč(0) ni všeč(0) spam(0)
#

Ne morem narediti direktorija, če že obstaja file z istim imenom.

Npr: v direktoriju imam file z imenom "365" in v istem direkturiju mi nikakor mi ne uspe narediti poddirektorija z imenom "365".



Warning: mkdir() [function.mkdir]: File exists in C:\wamp\www.....


if(!file_exists(CACHE_DIR . $tmp_path) || (file_exists(CACHE_DIR . $tmp_path) && !is_dir(CACHE_DIR . $tmp_path))){
mkdir(CACHE_DIR . rtrim($tmp_path, "/"), 0770);
}

Je to mogoče problem windowsov? Na linux sistemu še nisem poskusil.

php = 5.3.0


všeč(0) ni všeč(0) spam(0)
#4

fatg: LayerCache zgleda zelo obetavno. Sem downloadal in bom naštudiral!

Hvala!


všeč(0) ni všeč(0) spam(0)
#

Zanima me ali bi se dalo nekaj takega:

primer:



npr. pri izpisu kategorije novic se izvrši kar nekaj stvari.


$category = new NewsCategory($_GET['id']);
$most_viewed = $category->getMostViewed();
$best_rated = $category->getBestRated();

itd...



Jaz bi rad po nekem ključu, npr. po serialize($_GET) pocachiral vrednosti teh spremenljivk.



Ideja je, da bi jih klical nekako takole


$category = CMSCache::handle("new NewsCategory(".$_GET['id'].");");
$most_viewed = CMSCache::handle('$category->getMostViewed();');
$best_rated = CMSCache::handle('$category->getBestRated();');

v CMSCache::handle() bi preverjal:

- če cache že obstaja, bi zapisal vrednost iz cacha v spremenljivko

- v nasprotnem primeri bi pa zagnal komando in zapisal sveži cache



Malo sem se že igral z eval() funkcijo, vendar neuspešno

Ali se to sploh da? Sem brcnil v temo? :)



HELP


všeč(0) ni všeč(0) spam(0)
#11

Če moja teorija drži, luknjo "zaflika" že to, da daš v 1. vrstico skripte:


if(!isEmail($_POST["email"])) die('napačen email');

Kar seveda pomeni, da če user svoj email vpiše narobe, ti emaila sploh ne dobiš.

Predlagam da uporabiš kak server side form validation in captcha preverjanje.


všeč(0) ni všeč(0) spam(0)
#9

Preveri, če je $_POST["email"] res email.


function isEmail($email) {
return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email);
}

Ker header emaila sestavljaš s $_POST spremenljivko, lahko kdorkoli "dopolni" email header z dodatnimi CC, BCC emaili.



Še večja luknja bi pa bila, če bi imel $ToEmail = $POST["toemail"];



A mam prav? :)


všeč(0) ni všeč(0) spam(0)
#12

Tudi pomojem bi bilo obveščanje na email smiselno in uporabno.

Verjetno bojo pa kmalu dobil vsi nicki v tej temi končnico *.mailchy

:)


všeč(0) ni všeč(0) spam(0)
#2

Tvoja dva primera sta pomojem enako varna :)


všeč(0) ni všeč(0) spam(0)