WebDeveloper
 główna | forum manual | skrypty |  artykuły |  projekty | porady |  zasoby |  linki 

Forum PHP


 chmod jeszcze raz prosze o wsparcie!!!
Autor: Rene (---.katowice.ppp.tpnet.pl)
Data:   28.11.00 20:03

Jeszcze raz prosze o wsparcie z ta komenda z UNIxa

Na początek dziekuje Panu Piotrowskiego ktory ułatwil mi to podał mi tak:

chmod XXX plik

gdzie XXX to poszczegolne prawa dla:
wlasciciela, grupy, innych.

Kazde prawo zapisuje sie jako sume praw
1 - wykonywanie
2 - zapis
4 - odczyt

tak wiec chmod 740 jakis_plik
ustawia wszystkie prawa dla wlasciciela,
czytanie dla grupy
brak praw dla innych.
TYLKO TO NIEDZIALA NIEWIEM CZEMU NADOLE JEST KOD W KTORYM NIE WYPISUJE BLEDU ZLEGO ZAPISU
ALE DALEJ NIE DZIALA
adres przykład prosze zobaczyc http://www.ezop.civ.pl/Sub/id.html

Pozdrowienia

A tu ten kod na poczatku jest uzyta ta komenda !!


<?
chmod ("_private.db","740"); <<<---Polecenie
$lines=file('_private.db');
for($i=0;$i<count($lines);$i++){
$plus = $i + 1;
$minus = $i - 1;
}
function chk_email($address)
{

return( ereg( '^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
$address) );
}


if (chk_email($address))
{


if ($action=="in")
{
$insertt = trim($address)."\n";
$file="_private.db";
$fp=fopen("$file","a+");
$paquet= file($file);
for ($i=0 ; $i < count($paquet) ; $i++)
{
$listeMail = $paquet[$i];

if ($insertt == $listeMail)
{

echo "<head><title>E-mail już został raz dodany!</title>";

echo "<br><br><br><br><br><br><br><br><br><br><br><center><Font face=Arial color=#983456 size=3><b>$address</b> -został już raz dodany!</font><b><br></td></tr>";

exit;
}

}

if ($insertt != $listeMail)
{
fputs($fp,$insertt);
fclose($fp);

echo "<head><title>Twój email został dodany!</title>";

echo "<br><br><br><br><br><br><br><br><br><br><center><Font face=Arial color=#983456 size=3><b>$address</b> -został dodany do bazy!</font><b><br></td></tr>";



}

}


else
{
$insertt = trim($address)."\n";
$file="_private.db";
$fp=fopen("$file","a+");
$paquet= file($file);

for ($i=0 ; $i < count($paquet) ; $i++)
{
$listeMail = $paquet[$i];

if ($insertt == $listeMail)
{
$address .= "\n";
$file="_private.db";
$fp=fopen("$file","a+");
$paquet = file($file);

$lignes = count($paquet);

for ($i=0; $i<$lignes; $i++)
{

if ($address == $paquet[$i])
{
$no=$i;
}


}

fclose($fp);


$alter_liste="";
$file="_private.db";
$fp=fopen("$file","w+");



for ($n=0; $n < $no ;$n++)
{

$alter_liste .= $paquet[$n];

}


fputs($fp,$alter_liste);
fclose($fp);


$alter_liste2="";
$file="_private.db";
$fp=fopen("$file","a+");

for ($n=$no+1; $n < $lignes+1 ;$n++)
{

$alter_liste2 .= $paquet[$n];

}


fputs($fp,$alter_liste2);
fclose($fp);

echo "<head><title>Na twoje życzenie zostałeś usunięty z bazy!</title>";

echo "<br><br><br><br><br><br><br><br><br><br><center><Font face=Arial color=#983456 size=3><b>$address</b> został usunięty z bazy </font><b><br></td></tr>";


}


}

}


}


else

{

echo "<head><title>Błąd : Nieprawidłowa nazwa emaila!</title>";

echo "<br><br><br><br><br><br><br><br><br><br><center><Font face=Arial color=#983456 size=3><b>$address</b> -nieprawidłowa nazwa E-maila!</font><br><br><font face=Arial size=3><br></font><br></td></tr>";

}



?>

 RE: chmod jeszcze raz prosze o wsparcie!!!
Autor: marcinB (---.tpi.pl)
Data:   29.11.00 15:42

mozesz jeszcze uzywac chmod a+rw <plik>
itp.
tylko sie nie kopnij z tymi prawami. :)
pzdr.

 RE: chmod jeszcze raz prosze o wsparcie!!!
Autor: Zdunko (---.poznan.cvx.ppp.tpnet.pl)
Data:   29.11.00 17:24

A sprobuj jeszcze tak:
zamiast pisac "740", lepiej napisz "0740", gdyz tylko to jest poprawna postacia ósemkową praw dostępu. Ale glowy nie dam sobie uciac ze to w tym tkwie problem ;)

 RE: chmod jeszcze raz prosze o wsparcie!!!
Autor: Poncki (---.polbox.pl)
Data:   06.12.00 18:35

1) usuń tego chmoda ze skryptu - jest zbędny
2) zaloguj się na konto (przez ssh/telnet)
3) przejdź do katalogu w którym masz _private.db.
4) napisz "chmod a=wr _private.db" (lub jak wolisz "chmod 666 _private.db").

A w ramach zajęć pozalekcyjnych: ;-)
1) dowiedz się z jakimi uprawnieniami działa Apache, jak to się odwzorowuje na te 'chmodowe' uprawnienia i dlaczego musieliśmy dać prawa grupie (nie zawsze jest to konieczne, ale nie znam Twojego środowiska więc dostałeś rozwiązanie lekko nadmiarowe ;-)
2) zoptymizuj swój kod tak, aby działał szybciej i był schludniej napisany ;-)

 Odpowiedz na tę wiadomość
 Twoje Imię:
 Twój Email:
 Temat:
Odpowiedzi na tę wiadomość prześlij na powyższy adres email.
  




Manual | Skrypty | Artykuły | Projekty
Porady | Zasoby | Linki
Główna | Forum