Rok założenia: 2008Kontakt
większość serwisów internetowych potrzebuje dodatkowych funkcjonalności: skryptów, wtyczek
Poinformuj znajomych o tym wątku
Poinformuj znajomych na Facebook-u o tym wątku Poinformuj innych ludzi na Wykopie o tym wątku Poinformuj znajomych na Twitter-ze o tym wątku Poinformuj znajomych na Blip-ie o tym wątku Poinformuj znajomych na Buzz-ie o tym wątku Poinformuj znajomych na GG o tym wątku

Zapis skryptu php do pliku php.

Postprzez mysero
napisane: 18 Lut 2010, o 10:19

  • Poinformuj znajomych na Facebook-u o tym wątku
  • Poinformuj innych ludzi na Wykopie o tym wątku
  • Poinformuj znajomych na Twitter-ze o tym wątku
  • Poinformuj znajomych na Blip-ie o tym wątku
  • Poinformuj znajomych na Buzz-ie o tym wątku
  • Poinformuj znajomych na GG o tym wątku
 
Witam, mam pewien z którym nie mam pomysłu jak sobie poradzić.
Robię prostą zmianę hasła. Wymagam podania hasła dwa razy, sprawdzam czy zostało wpisane poprawnie, jeśli tak proszę o wpisanie nowego i wtedy I WTEDY staram się zapisać:
Kod: Zaznacz wszystko
  <?php
    $my_login="NOWEtest";
    $my_pass="NOWEtest"; 
    ?> 

do pliku data.php. Ale właśnie tu jest problem, skrypt którym to zapisuję czyli
Kod: Zaznacz wszystko
<?php
        $dane ='<?php
                   $my_login="NOWEtest";
                   $my_pass="NOWEtest"; 
                   ?>' ,,i tutaj skrypt niestety kończy się wykonywać bo czyta i wykonuje ,,end" czyli ?>
        $file = "mój plik;
        $fp = fopen($file, "w+");
        flock($fp, 2);
        fwrite($fp, $dane);
        flock($fp, 3);   
        fclose($fp); ?>


Czy ktoś już kiedyś rozwikłał ten problem lub ktoś ma wizję jak to ominąć? Jeśli ktoś mi powie przypisz tam po prostu login i hasła...to również od razu proszę o pomoc, stawiam pierwsze kroki w php i nie udało mi się ogarnąć metod post, nie działała mi wysyłka wartości zmiennej między plikami. Albo jak ktoś mi powie zapisz wszystko prócz ,,?>" to również poproszę o coś więcej niż tylko pomysł, bo według mnie jak zapisze bez end'a to nic nie będzie działało.

mysero
 


Re: Zapis skryptu php do pliku php.

Postprzez bartekmedon
napisane: 18 Lut 2010, o 11:07

  • Poinformuj znajomych na Facebook-u o tym wątku
  • Poinformuj innych ludzi na Wykopie o tym wątku
  • Poinformuj znajomych na Twitter-ze o tym wątku
  • Poinformuj znajomych na Blip-ie o tym wątku
  • Poinformuj znajomych na Buzz-ie o tym wątku
  • Poinformuj znajomych na GG o tym wątku
 
Proszę o to bardzo prosty przykład, który powinien wszystko Ci "powiedzieć" :

Kod: Zaznacz wszystko
<?php
$wpisz = "<?php\n\$zm1 = 'cos';\n\$zm2='cos';\n?>";
file_put_contents("t2.php",$wpisz);
?>


t2.php do ścieżka do pliku, do którego chcesz wpisać ;)

Awatar użytkownika
bartekmedon
 
Posty: 738
Rejestracja: 12 Cze 2009

Re: Zapis skryptu php do pliku php.

Postprzez mysero
napisane: 18 Lut 2010, o 11:13

  • Poinformuj znajomych na Facebook-u o tym wątku
  • Poinformuj innych ludzi na Wykopie o tym wątku
  • Poinformuj znajomych na Twitter-ze o tym wątku
  • Poinformuj znajomych na Blip-ie o tym wątku
  • Poinformuj znajomych na Buzz-ie o tym wątku
  • Poinformuj znajomych na GG o tym wątku
 
Myślałem o takim rozwiązaniu, ale brak praktyki wychodzi :] Dzięki wielce.

mysero
 

Re: Zapis skryptu php do pliku php.

Postprzez mysero
napisane: 18 Lut 2010, o 17:48

  • Poinformuj znajomych na Facebook-u o tym wątku
  • Poinformuj innych ludzi na Wykopie o tym wątku
  • Poinformuj znajomych na Twitter-ze o tym wątku
  • Poinformuj znajomych na Blip-ie o tym wątku
  • Poinformuj znajomych na Buzz-ie o tym wątku
  • Poinformuj znajomych na GG o tym wątku
 
Ehhh, jednak nie mogę dać sobie z tym rady:
Kod: Zaznacz wszystko
$dane = " <?php                                                           
                      \$my_login='test';
                      \$my_pass='\$pass';
                      \echo str_replace('zmienna','?','zmienna>');
                      \zmienna>;";

Loginu test nie zmieniam, więc zostawiłem w '...', niestety kiedy '\$pass'; jest tak samo w '...' to nie podstawia mi wartości pod zmienną. Natomiast wymyśliłem, że "?>" mogę uzyskać tym prosobem:
Kod: Zaznacz wszystko
\echo str_replace('zmienna','?','zmienna>');
                      \zmienna>;";
ale również działa.
Niech ktoś pomoże błądzącemu :]

mysero
 

Re: Zapis skryptu php do pliku php.

Postprzez precelik
napisane: 18 Lut 2010, o 23:37

  • Poinformuj znajomych na Facebook-u o tym wątku
  • Poinformuj innych ludzi na Wykopie o tym wątku
  • Poinformuj znajomych na Twitter-ze o tym wątku
  • Poinformuj znajomych na Blip-ie o tym wątku
  • Poinformuj znajomych na Buzz-ie o tym wątku
  • Poinformuj znajomych na GG o tym wątku
 
A po co Ci ten slash przed $pass ???? Slash dajesz jak chcesz by pozostał znak $, jak nie dasz będzie wartosc zmiennej.

I po co wymyśliłeś ten str_replace (zreszta trochę źle użyty) nie możesz po prostu napisac ?> - zobacz w tym co bartek Ci podał jest ?> bez tego str_replace.

Awatar użytkownika
precelik
 
Posty: 129
Rejestracja: 10 Gru 2008

Re: Zapis skryptu php do pliku php.

Postprzez bartekmedon
napisane: 19 Lut 2010, o 06:43

  • Poinformuj znajomych na Facebook-u o tym wątku
  • Poinformuj innych ludzi na Wykopie o tym wątku
  • Poinformuj znajomych na Twitter-ze o tym wątku
  • Poinformuj znajomych na Blip-ie o tym wątku
  • Poinformuj znajomych na Buzz-ie o tym wątku
  • Poinformuj znajomych na GG o tym wątku
 
Nie możesz wsadzić do przypisania - znak równości instrukcji echo po pierwsze, a po drugie przecież "?>" wpisujesz normalnie tak jak Ci podałem w przykładzie. Przed $pass nie dajesz w momencie zapisu przypisania do zmiennej znaku "\" tak jak precelik wspomniał ponieważ wtedy chcesz mieć tam wartość, a nie "$pass".

Tak więc :

Kod: Zaznacz wszystko
$dane = " <?php\n\$my_login='test';\n\$my_pass='$pass';\n?>";


Niezależnie gdzie przechowujesz hasło warto byłoby zabezpieczyć je jakimś algorytmem np. MD5 albo coś z rodziny SHA, a najlepiej któryś z nich + zmienna losowa.

Awatar użytkownika
bartekmedon
 
Posty: 738
Rejestracja: 12 Cze 2009

Re: Zapis skryptu php do pliku php.

Postprzez mysero
napisane: 19 Lut 2010, o 10:33

  • Poinformuj znajomych na Facebook-u o tym wątku
  • Poinformuj innych ludzi na Wykopie o tym wątku
  • Poinformuj znajomych na Twitter-ze o tym wątku
  • Poinformuj znajomych na Blip-ie o tym wątku
  • Poinformuj znajomych na Buzz-ie o tym wątku
  • Poinformuj znajomych na GG o tym wątku
 
Eh Panowie jesteście w tym tak samo dobrzy jak ja:) Albo nie czytacie co napisałem. "?>" kończy wykonywać skrypt i wszystko co jest po "?>" czyli:
Kod: Zaznacz wszystko
 $file = "mój plik;
        $fp = fopen($file, "w+");
        flock($fp, 2);
        fwrite($fp, $dane);
        flock($fp, 3);   
        fclose($fp); ?>
już się nie wykonuje. Chyba nie jesteście w stanie mi pomóc. Ale dzięki za chęci:) Jakbyście spróbowali użyć tego co mi radzicie, to się przekonacie, że to nie działa.

mysero
 

Re: Zapis skryptu php do pliku php.

Postprzez bartekmedon
napisane: 19 Lut 2010, o 10:38

  • Poinformuj znajomych na Facebook-u o tym wątku
  • Poinformuj innych ludzi na Wykopie o tym wątku
  • Poinformuj znajomych na Twitter-ze o tym wątku
  • Poinformuj znajomych na Blip-ie o tym wątku
  • Poinformuj znajomych na Buzz-ie o tym wątku
  • Poinformuj znajomych na GG o tym wątku
 
Oj chłopie, chłopie nie wiem co Ty tam z tym majstrujesz, ale to co Ci podałem działa na 100 %. Polecam poczytać mój kurs PHP.

Kod: Zaznacz wszystko
 $fp = fopen($file, "w+");
        flock($fp, 2);
        fwrite($fp, $dane);
        flock($fp, 3);   
        fclose($fp); ?>


Po co to robisz ? pokazałem ci z file_put_contents, które robi to wszystko za jednym zamachem.

EDIT:
Chyba skumałem problem (nie zrozumieliśmy się), że chodzi Ci o to, że jak wpiszesz do tego 2go pliku :
<?php
$zmienna = "cos";
$zmienna="cos";
?>

To się kończy wykonywać, ale ten 2gi plik jak go uruchomisz tak ? No to nie wpisuj znaku końca PHP i tyle, a jeśli chodzi o dalsze dane z tego pliku czyli jakieś funkcje to je tam zostaw, a wpisując dane (ten login i hasło) po prostu rób uaktualnienie, a nie zamianę całej zawartości pliku.

Najlepiej napisz - wyślij całe kody tych plików, na których działasz, bo domyślam się, że to jest jakiś formularz(e) itd. to to machniemy ;)

Awatar użytkownika
bartekmedon
 
Posty: 738
Rejestracja: 12 Cze 2009

Re: Zapis skryptu php do pliku php.

Postprzez mysero
napisane: 19 Lut 2010, o 11:08

  • Poinformuj znajomych na Facebook-u o tym wątku
  • Poinformuj innych ludzi na Wykopie o tym wątku
  • Poinformuj znajomych na Twitter-ze o tym wątku
  • Poinformuj znajomych na Blip-ie o tym wątku
  • Poinformuj znajomych na Buzz-ie o tym wątku
  • Poinformuj znajomych na GG o tym wątku
 
Tak właśnie zrobiłem, nie zapisuję "?>".
Z nieporozumienia wyszedł działający skrypt :)
Kłaniam się, dzięki Bartek.

mysero
 

Re: Zapis skryptu php do pliku php.

Postprzez bartekmedon
napisane: 19 Lut 2010, o 11:11

  • Poinformuj znajomych na Facebook-u o tym wątku
  • Poinformuj innych ludzi na Wykopie o tym wątku
  • Poinformuj znajomych na Twitter-ze o tym wątku
  • Poinformuj znajomych na Blip-ie o tym wątku
  • Poinformuj znajomych na Buzz-ie o tym wątku
  • Poinformuj znajomych na GG o tym wątku
 
Nie ma sprawy :)

Awatar użytkownika
bartekmedon
 
Posty: 738
Rejestracja: 12 Cze 2009



Wróć do Skrypty

 


  • Podobne tematy
    Odpowiedzi
    Wyświetleń
    Ostatni post

Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 2 gości