| 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: 16 let
|
|||
0