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 (1 - 9)
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
Nightwalker
post
Post #3





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

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


Cytat(luinnar @ 2006-04-14 19:17:10)
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.

Tak, wiem o tym (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ciągle to odkładam na później, mam teraz dużo pomysłów i każdy rodzi nowe błedy dzięki którym się ucze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

//EDIT,
Spróbuj teraz wgrać plik o innym rozszerzeniu niz JPG, GIF, PNG lub pusty plik (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif)

Ten post edytował Nightwalk 14.04.2006, 22:37:00
Go to the top of the page
+Quote Post
luinnar
post
Post #4





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

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


Co do problemu, to poczytaj o funkcji file" title="Zobacz w manualu php" target="_manual
Go to the top of the page
+Quote Post
Nightwalker
post
Post #5





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

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


Cytat(luinnar @ 2006-04-15 10:26:12)
Co do problemu, to poczytaj o funkcji file" title="Zobacz w manualu php" target="_manual

Dzięki! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) To się nada (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ps. mam takie lamerskie pytanie, czy ten oto kod:

  1. <?php
  2. $type = array('image/jpeg', 'image/gif', 'image/png', 'image/jpg');
  3. if($uzyj_nazwy_typ !== $type[0] and $uzyj_nazwy_typ !== $type[1] and $uzyj_nazwy_typ !== $type[2] and $uzyj_nazwy_typ !== $type[3])
  4. ?>


Moge zamienić na jakiś mniejszy? (php ucze się nie korzystając z żadnego kursu/książki, więc niektórych podstwa nie znam)
Go to the top of the page
+Quote Post
luinnar
post
Post #6





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

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


Teraz poczytaj o funkcji in_array" title="Zobacz w manualu php" target="_manual.

Ogólnie: manual prawdę Ci powie.
Go to the top of the page
+Quote Post
Hectic
post
Post #7





Grupa: Zarejestrowani
Postów: 256
Pomógł: 7
Dołączył: 1.01.2005

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


NIe wiem dlaczego ale jak dam
  1. <?php
  2. $lines = array(file('ja.txt'));
  3. print_r($lines);
  4. ?>
To mi wywala
  1. Array ( [0] => Array ( ) )
Go to the top of the page
+Quote Post
pEbE
post
Post #8





Grupa: Zarejestrowani
Postów: 106
Pomógł: 3
Dołączył: 21.03.2006
Skąd: Sosnowiec

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


Bo to nie jest dobrze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Po co Ci to array ktore robi nowa tablice?

  1. <?php
  2. $lines = file('ja.txt');
  3. print_r($lines);
  4. ?>
Go to the top of the page
+Quote Post
Hectic
post
Post #9





Grupa: Zarejestrowani
Postów: 256
Pomógł: 7
Dołączył: 1.01.2005

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


Tak też nie działa już wcześniej patrzyłem dlatego tamto dodałem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Jeżei dam tak jak napisałeś to mi wyświetla
  1. Array ( )
a plik napewno nei jest pusty...
Go to the top of the page
+Quote Post
matrach
post
Post #10





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 17.04.2006

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


Poczytaj o funkcji eval().
Wykonuje treść zawartą w stringu.
np:
  1. <?php
  2.  
  3. $wykonaj = "\$adres = 'http://mojastrona.pl/squirrelupload/';";
  4. eval($wykonaj);
  5. echo $adres;
  6.  
  7. ?>

wykona się jak:
  1. <?php
  2.  
  3.  
  4. $adres = 'http://mojastrona.pl/squirrelupload/';
  5. echo $adres;
  6.  
  7. ?>


Ten post edytował matrach 20.04.2006, 21:47:16
Go to the top of the page
+Quote Post

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: 22.08.2025 - 12:20