Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Konkretna linia w fopen/fread...
Nightwalker
post
Post #1





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 5.02.2006
Skąd: Bytom

Ostrzeżenie: (10%)
X----


Witam,
Właśnie skończyłem pisać skrypt który działa bez bazy, cały config jest w pliczku config.php, żeby ułatwić życie użytkownikowi postanowiłem napisac instalator...

plik install.php (wiem że są tam niepotrzebne zmienne, ale jak podałem zmienną jako zwykły tekst w pliku wyjściowym było to ucinane (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) )

  1. <?php
  2.  
  3. if(file_exists('config.php') or file_exists('config2.php'))
  4. {
  5. echo 'Skrypt zostal juz zainstalowany!<br />Wszelkie zmiany rob w pliku config.php';
  6. }
  7. else
  8. {
  9. if(isset($_POST['Submit']))
  10. {
  11. $adres = '$adres';
  12. $katalog = '$katalog';
  13. $patch = '$patch';
  14. $katmin = '$katmin';
  15. $prefix = '$prefix';
  16. $jakosc = '$jakosc';
  17. $rozmiar = '$rozmiar';
  18. $maxrozmiar = '$maxrozmiar';
  19. $upraw = '$upraw';
  20. $abuse = '$abuse';
  21. $abuse_email = '$abuse_email';
  22. $cookiedomain = '$cookiedomain';
  23. $cookiepatch = '$cookiepatch';
  24. $cookiestring = '$cookiestring';
  25. $cookiettl = '$cookiettl';
  26. $top = '$top';
  27. $bottom = '$bottom';
  28. $footer = '$footer';
  29.  
  30. $config = "<?php\n".$adres." = '".$_POST['adres']."';\n".$katalog." = '".$_POST['katalog']."';\n".$patch." = '".$_POST['patch']."';\n".$katmin." = '".$_POST['katmin']."';\n".$prefix." = '".$_POST['prefix']."';\n".$jakosc." = '".$_POST['jakosc']."';\n".$rozmiar." = '".$_POST['rozmiar']."';\n".$maxrozmiar." = '".$_POST['maxrozmiar']."';\n".$upraw." = '".$_POST['upraw']."';\n".$abuse." = '".$_POST['abuse']."';\n".$abuse_email." = '".$_POST['abuse_email']."';\n".$cookiedomain." = '".$_POST['cookiedomain']."';\n".$cookiepatch." = '".$_POST['cookiepatch']."';\n".$cookiestring." = '".$_POST['cookiestring']."';\n".$cookiettl." = '".$_POST['cookiettl']."';\n".$top." = '".$_POST['top']."';\n".$bottom." = '".$_POST['bottom']."';\n".$footer." = '".$_POST['footer']."';\nphp?>";
  31.  
  32. $plik = 'config.php';
  33. $open = fopen($plik, 'a');
  34. $save = fwrite($open, $config);
  35. chmod ('config.php', octdec(444));
  36. echo 'Skrypt zostal zainstalowany i jest gotowy do pracy!';
  37. }
  38. else
  39. {
  40. require_once('template/install.tpl');
  41. }
  42. }
  43.  
  44. ?>


Tworzy plik config.php który po utworzeniu wygląda tak:

  1. <?php
  2. $adres = 'http://mojastrona.pl/squirrelupload/';
  3. $katalog = 'pics/';
  4. $patch = '/squirrelupload/';
  5. $katmin = 'thums/';
  6. $prefix = 'min_';
  7. $jakosc = '80';
  8. $rozmiar = '140';
  9. $maxrozmiar = '512000';
  10. $upraw = '666';
  11. $abuse = 'on';
  12. $abuse_email = 'abuse@serwer.pl';
  13. $cookiedomain = 'mojastrona.pl';
  14. $cookiepatch = '/';
  15. $cookiestring = 'cn92107097c7ghiub1oi2biubxq09u9070h9b';
  16. $cookiettl = '36000';
  17. $top = 'on';
  18. $bottom = 'on';
  19. $footer = 'on';
  20. php?>


I teraz chce dodać do panelu admina edytor w stylu instalatora (graficzny), tylko nie wiem jak zrobić aby fopen/fread wyciągał jedną linie np

$adres = 'http://mojastrona.pl/squirrelupload/';

a w polu do wypełnienia wyświetlał (w input type="text" i value) tylko:
http://mojastrona.pl/squirrelupload/

i później zamieniał stary wpis nowym...

Jest to wogóle do wykonania?

Pozdrawiam.

Ten post edytował Nightwalk 14.04.2006, 17:27:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
luinnar
post
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


Zanim będziesz pisał instalator to zobacz co się stanie jak ktoś spróbuje wysłać pusty plik bądź plik innego typu niż przewidujesz.

Testowanie aplikacji to podstawa.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.03.2026 - 01:21