Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Proszę o wsparcie ):
Vaticinator
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 10.02.2003
Skąd: Magor

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


Już nie mam sił, :cry: kombinowałem chyba na wszystkie sposoby i nic... Znacie jakąś funkcję, która przypisuje text zawarty w konkretnym pliku *.inc do zmiennej. Np:
Mam następujące pliki:

1.inc:
Kod
1000+2000+250


1.php:
Kod
<?php

$zmienna=(i tutaj zawartość pliku 1.inc);

print("podsumopwując liczby w pliku otrzymujemy: $zmienna");

?>


Pewnie zaraz ktoś by powiedział "To lepiej odrazu napisz $zmienna=1000+2000+250", ale mi właśnie zależy na tym, żeby było tak jak napisałem, bo mam zamiar dodawać liczby do pliku z poziomu strony poprzez pewien formularz, który już mam zrobiony.
Jeśli ktoś zrozumiał o co mi chodzi (albo przynajmniej wydaje mu się, że zrozumiał), to PROSZĘ o udzielenie POMOCY!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


ale to już było... Jest taka magiczna funkcja eval(); i ta funkcja wykonuje kod php który znajduje się w stringu!!! Bardzo niebezpieczne jeżeli wykorzystujesz do tego wartośći wprowadzane przez użytkownika, ale to wygląda tak:
Kod
$code='$var=';

$code.=fread(fopen($file), filesize($file));

$code.=';';

eval($code)

print $var

Pamiętaj jednak, że jeżeli wykorzystujesz do tego wartości wykorzystywane przez użytkownika to musisz zrobić kontrolę typów danych (np. wyrażenia rególarne), bo mógłbym np. w polu wartości wpisać
Kod
200; fopen('index.php', 'w')
i już byś miał po index.php!!! Także bardzo uważaj
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: 24.12.2025 - 02:09