Keresés

Részletes keresés

Lokator Creative Commons License 2002.10.30 0 0 620
megint egyszeru kerdes, de nem talalom a valaszt. Ez van html-ben:
<IMG SRC="resize.php?args=ImageName">

Hogy a repaba kell fogadni a resize.php-ban a az ImageName parametert?

Koszi!
L.

Lokator Creative Commons License 2002.10.29 0 0 619
Koszi, koszi!!!

$i%4 - kiraly, pedig turtam a manualt egy ilyen utan, aztan inkabb megirtam. :-)))))))

Holnap még jol attanulmanyozom, aztan kerdezek, most haza. :-))

Kosz, udv; L.

Előzmény: Bandi-T (617)
crockl Creative Commons License 2002.10.29 0 0 618
Pedig ennek igy mukodnie kell, nem kell globalozni meg semmi csalafintasag.
Előzmény: Lokator (613)
Bandi-T Creative Commons License 2002.10.29 0 0 617
bocsánat, az utolsó sor helyesen createhtml(list_dir("directory neve"));
Előzmény: Bandi-T (616)
Bandi-T Creative Commons License 2002.10.29 0 0 616
Előre is elnézést, ha rondán jönne ki.


function list_dir($dirname) {
if (($handle = opendir($dirname)===FALSE) {
return NULL;
}
$dirarray = array();
while (false !== ($file = readdir($handle)))
if ($file != "." && $file != "..")
if ( myjpgfilter($file) )
$dirarray[] = $file;
closedir($handle);
sort($dirarray);
return $dirarray;
}

function createhtml($myarray) {
$i = 0;
echo '<body><html>';
echo '<table>';
echo '<TR>';
foreach($myarray as $element) {
if ( ($i%4)==0) echo '<tr>';

echo '<TD align="center"><a href="'.htmlspecialchars($element). '" target=_blank><IMG src="th_'.htmlspecialchars($element).'" border="0"></A></TD>'."\n";
$i++;
if ( ($i%4)==0) echo '</tr>';
}
echo '</table>';
echo '</body></html>';
}

createhtml(dirarray("directory neve"));

Előzmény: Lokator (613)
Lokator Creative Commons License 2002.10.29 0 0 615
Koszi!! Mukodik!!
Előzmény: nucler_pl (614)
nucler_pl Creative Commons License 2002.10.29 0 0 614
Póbáld úgy, nem tudom mennyire jár sikerrel, hogy a list_dir függvény végén tedd a változót a globals tömbbe.

$GLOBALS['dirarray'] = $dirarray

és ezt kezeled a másikban is.

Előzmény: Lokator (613)
Lokator Creative Commons License 2002.10.29 0 0 613
Sziasztok!

Mar kb. nehany oraja programozok php-ben, ugyhogy ecceru lesz a kerdes. :-)))))

Adott ket function. Az list_dir-ben feltoltok egy array-t a folderben talalhato filenevekkel ($dirarray). Ezt az array-t szeretnem a masik functionben hasznalni (createhtml). A problemam, hogy mire a masik functionben hasznalnam addigra "elfelejti", hogy mi is volt az arrayben. A lenti kod mukodik, de nem tetszik. Ugy szeretnem, hogy a createhtml-t ne a list_dir-bol kelljen hivni.
Probaltam mar olyat, hogy a list_dir vegen nem meghivom a createhtml-t hanem azt mondom, hogy return $dirarray; vagy global $dirarray;, de egyik sem ment.
Azt sejtem, hogy valahol az elejen kellene deklaralnom, hogy ez egy global array, de az sem mukodott.
Kerdesem: Mi a fenet csinaljak? :-)))

Kosz, udv: L.


function list_dir($dirname) {
    if ($handle = opendir($dirname)) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                if ( myjpgfilter($file) ) {
                    $dirarray[count($dirarray)] = $file;
                }
            }
        }
        closedir($handle);
    }
    sort($dirarray);
    createhtml($dirarray);
}

function createhtml($myarray) {
    $i = 0;
    echo "<TR>";
    while ($i < count($myarray) ) {
        if ( (floor($i/4) == ($i/4)) && ($i != 0) ) {
            echo "</TR>\n\n<TR>\n";
        }
        else {
            echo "<TD align=\"center\"><a href=\"", $myarray[$i], "\" target=_blank><IMG src=\"th_", $myarray[$i], "\" border=\"0\"></A></TD>\n";
        }
        $i++;
    }
    echo "</body>\n</html>";
}

ui.: probalgattam elotte, hogy szep legyen a kod itt a topikban, bocs ha megsem jott ossze. :-)

crockl Creative Commons License 2002.10.24 0 0 612
Akkor azt a home path-et ird be copy-ba is /path/to/home/pic/nev.kit
Előzmény: Filburt (611)
Filburt Creative Commons License 2002.10.24 0 0 611
A phpinfo() le van tiltva, az ini_get() pedig a kvazi 'home' konyvtaramat adja vissza. Irtam az uzemeltetoknek, hogy ki lehet-e alakitani valami kompromisszumos megoldast...

Filburt

Előzmény: crockl (608)
Filburt Creative Commons License 2002.10.24 0 0 610
Oks, koszi, este kiprobalom! Csak en toltenek fel, en meg nem hasznalok orult karaktereket. B-))))))

Filburt

crockl Creative Commons License 2002.10.24 0 0 609
Ha nincs engedve a phpinfo se,akkor probald meg print ini_get("open_basedir");
Amugy php manual olvasasa ;)
Előzmény: crockl (608)
crockl Creative Commons License 2002.10.24 0 0 608
Ez:
http://www.php.net/manual/en/printwn/features.safe-mode.php
Valoszinu safe modba is vagy es limitalva van ez a beallitas is.
Nezz egy phpinfo();-t ha tudsz, hogy megtudd mi van beallitva. AMugy ilyet sose csinalj, hogy a user altal megadott file nevvel egy az egybe letrehozol a szerveren is. Orulet karakterek kerulhetnek bele, leginkabb windows alol ;)
Előzmény: Filburt (607)
Filburt Creative Commons License 2002.10.24 0 0 607
Hali,

Probalok file-t feltolteni browseren at egy free szolgaltatohoz. Ez a kod:


if (is_uploaded_file($HTTP_POST_FILES['pfile']['tmp_name'])) {
  if (!copy($HTTP_POST_FILES['pfile']['tmp_name'], "./pix/".$HTTP_POST_FILES['pfile']['name'] )) {
    print "Feltöltési hiba!";
  }}

A hiba pedig:
Warning: open_basedir restriction in effect. File is in wrong directory in /eleresi/ut/feltoltes.php on line 14

Mi ez az 'open_basedir restriction'?

Filburt

crockl Creative Commons License 2002.10.22 0 0 606
Most sikerul, erted vagy sem? Mire pelda?:) Binary-ra? Mondjuk fel perc alatt kiprobalhato ha nem is ertheto ahogy a manual-ba van:))
Pelda: select * from tabla where binary oszlop like '%aIa%'
Előzmény: Episode1 (605)
Episode1 Creative Commons License 2002.10.21 0 0 605
Szia crockl!

Köszönöm az infót, megint segítettél, csak a mysql manuálból nem egyértelmű nekem a binary használata....

Egy példa esetleg...

thx + 1 sör Neked! :)

Előzmény: crockl (596)
crockl Creative Commons License 2002.10.21 0 0 604
Avagy szoljal a szolgaltatonak, hogy neked 2 user-re lenne szukseged az adatbazis-hoz, egyik aki csak select masik aki mindent (sel/ins/del/upd/index/alter)
Előzmény: crockl (603)
crockl Creative Commons License 2002.10.21 0 0 603
Akkor nincs jogod grant-lni egyszeru. Hasznald es kesz. Amugy hogy erted hogy usernev/pw elrejteni? Miert jelenne meg az barhol is???
Előzmény: 187es_gringo (602)
187es_gringo Creative Commons License 2002.10.21 0 0 602
nicsen root jogom.
ez egy szolgaltatonal van, aki MySQL+PHP+stb
cuccal hirdette magat most meg ki van velem
b...va.
Ha egy usert hasznalok (tetelezzuk fel) akkor van annak modja, hogy a belepo nezelodo ember elol biztonsagosan elrejtsem a usernev/pw kombinaciot?
Vagy mit lehet csinalni?
187
crockl Creative Commons License 2002.10.21 0 0 601
Hol nem lehet allitani? Van a szerveren root jogod? Marmint mysql-hez.
Előzmény: 187es_gringo (600)
187es_gringo Creative Commons License 2002.10.21 0 0 600
Sziasztok.
Kovetkezo a problem:
Van egy website. Tud PHP-t es MySQL-t.
Gondoltam nyomatok ra egy online katalogust.
Meg is csinaltam, minden fasza (itt helyben).
Viszont a szerveren levo MySQL csak usereket tud letrehozni es hozzaadni adatbazisokhoz, azoknak a jogait (GRANT) viszont nem lehet allitani!
En ugy kepzeltem, hogy legyen 2 user, 1 aki adminisztral minden joggal, 1 pedig mindenki aki nezelodik altalanos SELECT *... joggal.
Mi a velemenyetek?
Ha nem lehet valtoztatni a jogokat, akkor tok mindegy, hogy hany user van, nem?
Van valami alternativ modszer?
Please help!
187
crockl Creative Commons License 2002.10.18 0 0 599
:) Bar en ekezet insensitive kapcsolot meg nem lattam ;))))))))
Előzmény: Bandi-T (597)
Bandi-T Creative Commons License 2002.10.18 0 0 598
bocs, látom közben már tisztázódott - már néhány órája a képernyõmön volt a topic amikor hozzájutottam, hogy válaszoljak.
Előzmény: Bandi-T (597)
Bandi-T Creative Commons License 2002.10.18 0 0 597
Én úgy értem, hogy %ip%-re 'ip'-t is és 'íp'-t is kap a MySQL-tõl, a cserénél pedig nem csak case-insensitive, hanem ékezet-insensitive keresõfüggvény kellene.
Előzmény: crockl (594)
crockl Creative Commons License 2002.10.18 0 0 596
Akkor az sql-edbe keresd a hibat. Milyen sql? Bar gondolom mysql (nem is tudom miert), akkr mond neki, hogy binary like '%ip%'
Előzmény: Episode1 (595)
Episode1 Creative Commons License 2002.10.18 0 0 595
Ha %ip% -t keresek, akkor miért találja meg a %ÍP% füzért is? Ez nem is baj, mert valószínűleg ez is lehet helyes találat, csak a cserélő algoritmus nem tudja kicserélni, hisz ő csak a %ip% füzéreket keresi....

Lehet a kereső algoritmusnak azt megmondani hogy "ékezettelenítsen"?

Előzmény: crockl (594)
crockl Creative Commons License 2002.10.18 0 0 594
Nem ertem mire akarsz szukiteni? Ha %ip%-t keresed akkor mit szertnel visszakapni?
Előzmény: Episode1 (593)
Episode1 Creative Commons License 2002.10.18 0 0 593
Kedves crockl, Geitenbeffer, és break2!

NAGYON szépen KÖSZÖNÖM a segítségeteket!
Sikerült a problémát megoldanom!!!!!! :)
Végül is a preg_replace("/(miT)/i","[b]\\1[/b]",$szoveg); függvényt használtam hozzá.

Egy aprócska kérdésem még lenne. A feladat ugyanis az volt, hogy egy adatbázisból ami egy fórum tulajdonképpen, egy kereső kiválogatja a keresett részt tartalmazó mezőket (melyek memo típusú mezők) és az eredményben kiemeli a talált szövegrészt. Ez most már gond nélkül megy, hála nektek, akkor is ha a keresett szövegrészben a betűk kicsik vagy nagyok.

Azonban apró szépséghiba hogy ha rákeresek a szóra és annak van ékezetes változata is, a mysql select akkor is leválogatja azt, de nyilván a cserélő algoritmus nem fogja inverzé tenni.

Példa:

Azt a szövegrészt keresem a fórumban hogy %ip%.

Ekkor a kereső megtalálja és inverzzé teszi mondjuk a a "KIPONTOZÓDIK" szót, és megtalálja az eredménylistában meg is jeleníti pl. a "TÍPUS" szót, hiszen a select parancs like mezo ('%ip%') feltétele beleteszi a találatok közé.
Szóval hogyan lehet a selectnek megmondani, hogy szűkítse a leválogatást, vagy esetleg a cseréléskor trükközni valamit...

Remélem érthető volt....

Előzmény: crockl (592)
crockl Creative Commons License 2002.10.17 0 0 592
reszemrol a preg_replace-t ajanlanam, gyorsabb is mint az eregi_replace.
$szoveg = preg_replace("/(miT)/i","[b]\\1[/b]",$szoveg);
Előzmény: Episode1 (588)
Geitenbeffer Creative Commons License 2002.10.17 0 0 591
Jóvanna, úgy emlékeztem, hogy fordítva vannak :)
Előzmény: break2 (590)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!