Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przesyłanie danych do skryptu wewnątrz
Forum PHP.pl > Forum > PHP
BartaS
Napisałem skrypt, w sumie dal zabawy, który zmienia całkowicie wygląd strony w tym przypadku http://strefahh.com/forum. Wszystko ładnie działa, ale gdy chcę się zalogować dzieją się dziwne rzeczy, bo skrypt który jest "zmieniany" nie dostaje danych w postaci POST ani GET. Każdy link do określonego pliku php np. login.php z założenia zmienia się na plik o tej samej nazwie na moim serwerze o podanej niżej treści, pobiera daną stronę, ale stronę bez parametrów post i get, login.php próbuje przesłać login i pass wpisany przez użytkownika do login.php, ten na moim serwerze ale mu się nie udaje bo on pobiera zwykły login.php nie przekazując wcześniej mu tych danych dalej, moje pytanie brzmi:
jak zmodyfikować skrypt aby przesyłał info do danego skryptu php najpierw, a potem pobierał z niego informacje, wiem że może to wymagać gruntownej przebudowy ale jak? Jestem początkujacy ale temat zamieściłem tu, bo wydawało mi się to stosowne.
http://www.bartas.only.pl/strefa/

Pliki na serwerze np. login.php mają taką treść ze zmienioną wartością
  1. <?php
  2.  $plik = fopen (&#092;"http://strefahh.com/forum\", \"r\");
  3. ?>

na
  1. <?php
  2. $plik = fopen (&#092;"http://strefahh.com/forum/login.php\", \"r\");
  3. ?>

dla login.php

Plik index.php:
  1. <? 
  2.  
  3. $plik = fopen (&#092;"http://strefahh.com/forum\", \"r\");
  4. if (!($plik)) { 
  5. print &#092;"error...\";
  6. } else {
  7. while (!(feof($plik))) {
  8. $wiersz = (fgets ($plik, 255));
  9.  
  10. include &#092;"replace.php\";
  11. print &#092;"$wiersz\";
  12. }
  13. fclose ($plik);
  14. }
  15. ?>

Plik replace.php:
  1. <?
  2. $wiersz = str_replace ('<head>', '<head><base href=\"http://www.strefahh.com/forum/\">', $wiersz);
  3. $wiersz = str_replace ('./', 'http://www.strefahh.com/forum', $wiersz);
  4. $wiersz = str_replace ('strefa_logo.jpg', 'http://bartas.only.pl/strefa/images/phpbb2_logo.jpg', $wiersz);
  5. $wiersz = str_replace ('by <b>Macromatic</b>', 'by <b>Macromatic</b> & <blink><b>BartaS</b></blink>', $wiersz);
  6.  
  7. $wiersz = str_replace ('templates/fiblack/images/', 'http://www.bartas.only.pl/strefa/images/', $wiersz);
  8.  
  9. $wiersz = str_replace ('templates/fiblack/fiblack.css', 'http://www.bartas.only.pl/strefa/fisubsilver.css', $wiersz);
  10. $wiersz = str_replace ('viewforum.php', 'http://bartas.only.pl/strefa/viewforum.php', $wiersz);
  11. $wiersz = str_replace ('viewtopic.php', 'http://bartas.only.pl/strefa/viewtopic.php', $wiersz);
  12. $wiersz = str_replace ('login.php', 'http://bartas.only.pl/strefa/login.php', $wiersz);
  13. $wiersz = str_replace ('index.php', 'http://bartas.only.pl/strefa/index.php', $wiersz);
  14. ?>


Byłbym niezmiernie wdzięczny za pomoc, gdy zajdzie taka potrzeba odwdzięczę się na swój sposób. Skrrypt tworzonyt jest na własne potrzeby, bardziej dla zabawy.
Pozdrawiam, BartaS smile.gif
hwao
Hm...
problem jest chyba dziwny smile.gif zmienen get mozesz przekazac otwierajac plik fopen'em ale post juz nie smile.gif
Musisz uzyc do tego fsockopen" title="Zobacz w manualu PHP" target="_manual i wyslac naglowek z postem winksmiley.jpg (masz w komentarzach i na forum jak)
BartaS
W tym rzecz że teraz nie wiem jak zrobić cokolwiek, np. jak pozmieniać wartości, jednak główny problem to wartości post i get dry.gif
przyznam że mało się znam, ale potrafię uczyć się na źródłach
hwao
Jak masz co zrobic, wszystko przecierz jest idealnie w kometarzach opisane (nawet gotowce sa tongue.gif).
Tylko dopasuj to do Swojego kodu i juz masz.
ActivePlayer
Twoj skrypt wysypie się przy 1 uzyciu header("Location: ..."); przez przeciwnika... tak mi sie wydaje...
hwao
Cytat(ActivePlayer @ 2005-05-15 00:43:20)
Twoj skrypt wysypie się przy 1 uzyciu header("Location: ..."); przez przeciwnika... tak mi sie wydaje...

Wcale nie, obsluge naglowkow trzeba przecierz "dostarczyc" a jest to mozliwe.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.