Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz HTML wysyła IP funkcją php mail
Forum PHP.pl > Forum > PHP
mbph01
Witam.
Wiem, że temat wałkowany w google milion razy. Przejrzałem kilkadziesiąt stron ale nic nie pomogło.
Mam zwykły formularz html z funkcją POST który wysyła wpisane informacje do sendmail.php
kod sendmaila:
  1. <?
  2. $headers ="Content-type: text/html; charset=utf-8";
  3. echo "<script> window.location = \"stronapowysaniuformularza.html\" </script>";
  4. $nazwa = htmlspecialchars(trim($_POST['nazwa']));
  5. $tresc = htmlspecialchars(trim($_POST['tresc']));
  6. $ip = $_SERVER(trim($_POST['REMOTE_ADDR']));
  7. $list = "Nazwa: $nazwa TrescWiadomosci: $tresc IPwysylajacego: $ip" ;
  8. extract($_POST);
  9. mail("mojmail@oo.pl", "temat", $list, $headers);
  10.  
  11. ?>

Nie mam pojęcia czemu IP nie pobiera się. Próbowałem już przeróżnych sposobów użycia kodu pobierającego ip
  1. $_SERVER['REMOTE_ADDR'];
ale albo wiadomość w ogóle nie dochodzi na maila albo dochodzi bez pokazywania adresu IP. Proszę o pomoc, jestem w stanie zapłacić.
Jest niewielki przełom po użyciu kodu
  1.  
  2. $_SERVER ['REMOTE_ADDR'];
  3.  
  4.  
  5. $list = "Nazwa: $nazwa TrescWiadomosci: $tresc IPwysylajacego: $_SERVER ;

wiadomość co prawda doszła ale w polu IPwysylajacego jest "Array"
lukas333
Spróbuj tego wink.gif

  1. if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
  2. $ip = $_SERVER['HTTP_CLIENT_IP'];
  3. } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  4. $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  5. } else {
  6. $ip = $_SERVER['REMOTE_ADDR'];
  7. }
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.