Autor | Zpráva | ||
---|---|---|---|
drtici.pest Profil * |
#1 · Zasláno: 9. 3. 2010, 16:04:57
Ahoj, když vytvářím soubor v php a chci do něho includovat z jiných souborů, které jsou cca dvě úrovně pod ním (teď si nejsem přesně jist kolik), tak mi to vytvoří soubor se skoupinou www-data a ty namjí přístup k hlavní skupině. Jak můžu tu skupinu změnit? Více snad objasní následující kód :-)
<?php $conn_user="ok_zajimavosti"; $conn_pass="XXXXX"; $conn_server="mysql.okamzite.eu"; $conn_db="ok_zajimavosti"; $spojeni=MYSQL_connect($conn_server,$conn_user,$conn_pass); include ("../pripojenikdatabazi.php"); $q = mysql_query("SELECT * FROM zvirata order by cislo desc limit 1") or die(mysql_error()); echo "<ul>"; while($data=mysql_fetch_array($q)) $cislo=$data["cislo"]+1; $nazev=$HTTP_POST_VARS[Nazev]; $odkaz=$HTTP_POST_VARS[odkaz]; $popis=$HTTP_POST_VARS[Popis]; $obsah=$HTTP_POST_VARS[obsah]; $autor=$HTTP_POST_VARS[autor]; $nadpis=$HTTP_POST_VARS[nadpis]; $title=$HTTP_POST_VARS[title]; $klicovaslova=$HTTP_POST_VARS[klicovaslova]; echo "ahoj $nazev$odkaz$Popis"; include "../pripojenikdatabazi.php"; $sql="INSERT INTO zvirata(Nazev,Popis,odkaz,cislo,obsah,autor,nadpis,title,klicovaslova) VALUES('$nazev','$popis','$odkaz','$cislo','$obsah','$autor','$nadpis','$title','$klicovaslova')"; MySQL_DB_Query($conn_db,$sql,$spojeni) ?> <p>ahoj</p> <?php $akce2=fopen("vzor.php","r"); $velikost=filesize("./vzor.php"); $obsah3=fread($akce2,$velikost); fclose($akce2); $akce=fopen("./clanky/$nazev","w"); chmod("./clanky/$nazev", 0777); chgrp("./clanky/$nazev","(?)"); fwrite($akce,$obsah3); fclose($akce); ?> |
||
drtici.pest Profil * |
#2 · Zasláno: 9. 3. 2010, 16:11:01
Ještě jsem zapoměl tak přikládám chybovou hlášku Warning: chgrp() [function.chgrp]: Unable to find gid for (?) in /home/free/okamzite.eu/z/zajimavosti/root/www/zvirata/clankyzvirata.php on line 3
|
||
radvis Profil * |
#3 · Zasláno: 9. 3. 2010, 20:37:40
Jestli to máš o dvě úrovně pod tím pak teda ../../includovany_soubor.php :)
|
||
Davex Profil |
#4 · Zasláno: 9. 3. 2010, 21:38:24 · Upravil/a: Davex
drtici.pest:
Chybová hláška píše, že skupina pojmenovaná (?) neexistuje. Proč ke zkopírování souboru vzor.php nepoužiješ funkci copy()? Zvolil jsi nevhodný způsob vytváření nových článků. Při zapnutém safe_mode to nepůjde zprovoznit, protože vytvořený skript bude mít vždy jiného vlastníka, než mají ostatní skripty a přístup k nim se zablokuje. Vytvoř raději skript, který bude vkládat obsah článků podle parametrů v adrese (třeba podle vlákna Bezpečnost includovaného souboru). |
||
drtici.pest Profil * |
#5 · Zasláno: 10. 3. 2010, 14:58:16
Funkce kopy mě tam nějak nešla. Ale to fakt není nějakej příkaz? někde jsem četl něco jako chgpr anebo chovwn?
|
||
Davex Profil |
#6 · Zasláno: 10. 3. 2010, 18:35:50
U souborů může měnit vlastníka pouze uživatel root, takže ti funkce chown() fungovat nebude.
|
||
Časová prodleva: 14 let
|
0