Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przesyłanie formualarza ze strony WWW, pomóżcie - mały problem z ukryciem adresu nadawcy
Forum PHP.pl > Forum > PHP
artur_milek
Witam wszystkich na forum. Jest BARDZO początkujący.
mam problem z ukryciem nadawcy z przesłanego formularza kontaktu
pomóżcie mi to poprawić. poniżej zamieszczam kod.


Kod
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Nowa strona 1</title>
</head>

<body>

<?php
if (count($_POST))
{
    ////////// USTAWIENIA //////////
    
    $name = 'From: ktos@serwer.pl';
    $email = 'artur_milek@gazeta.pl';    // Adres e-mail adresata
    $subject = 'temat';    // Temat listu
    $message = 'Dziękujemy za wysłanie formularza';    // Komunikat
    $error = 'Wystąpił błąd podczas wysyłania formularza';    // Komunikat błędu
    $charset = 'iso-8859-2';    // Strona kodowa
    //////////////////////////////
    
    $head =
        "MIME-Version: 1.0\r\n" .
        "Content-Type: text/plain; charset=$charset\r\n" .
        "Content-Transfer-Encoding: 8bit";
        $body = '';
    foreach ($_POST as $name => $value)
    {
        if (is_array($value))
        {
            for ($i = 0; $i < count($value); $i++)
            {
                $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
            }
        }
        else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
    }
    echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head,) ? $message : $error;
}
else
{
?>
<form action="?" method="post">







<p>Jaką lubisz muzykę (możesz zaznaczyć więcej możliwości)?</p>
<input type="checkbox" name="Muzyka[]" value="Rock" />Rock<br />
<input type="checkbox" name="Muzyka[]" value="Heavy Metal" />Heavy Metal<br />
<input type="checkbox" name="Muzyka[]" value="Pop" />Pop<br />
<input type="checkbox" name="Muzyka[]" value="Techno" />Techno<br />
<input type="checkbox" name="Muzyka[]" value="Muzyka poważna" />Muzyka poważna<br />
<input type="checkbox" name="Muzyka[]" value="Inna" />Inna (podaj jaka):
<input name="Muzyka[]" />

<p>Jakie znasz systemy operacyjne (możesz wybrać kilka opcji trzymając klawisz Ctrl)?</p>
<select name="System operacyjny[]" multiple="multiple" size="3">
    <option selected="selected">Dos</option>
    <option>Windows</option>
    <option>Linux</option>
    <option>Inny</option>
</select>




<p><input type="submit" value="Prześlij" name="B1"></p>




</form>
<?php
}
?>
</body>

</html>
grzes999
Chcesz go ukryć pod jakimś innym tekstem czy żeby w ogóle go nie było??
artur_milek
chciałbym żeby było można podać dowolną nazwę. : w pole nadawca - www.strona.pl
grzes999
Chcesz żeby nadawca był wpisywany po przez formularz??
artur_milek
nie tylko w momencie jak przychodzi wiadomość na skrzynkę pocztową to nadawcą jest ja (np. artur_milek@gazeta.pl) a chciałbym żeby zamiast wyświetlanej tej nazwy było poprostu (np. Artur Miłek)
grzes999
Dodaj do funkcji mail zmienną $name powinno pomóc.Czyli tak powinno to wyglądać:

  1. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head,$name) ? $message : $error;


[edit]
Jednak ten sposób ci nie zadziała.On doda jedynie adres w mailu.Wydaję mi się, że będzie ciężko rozwiązać twój problem. Ponieważ maile wysyłane są przez twój serwer i chyba w pliku ustawienia serwera trzeba było by to zmienić.
artur_milek
niestety nie podmogło. komunikat że formularz nie został wysłany. ale dziękuję za chęci
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.