Formularz Kontaktowy


(transporter22) #1
<?php

if ($_SERVER['HTTP_X_FORWARDED_FOR']) {

    $_IP = $_SERVER['HTTP_X_FORWARDED_FOR']; // sprawdza czy nie łączy się przez proxy

}

else {

  $_IP = $_SERVER['REMOTE_ADDR'];

}


// sprawdzamy, czy zmienna $submit jest pusta

if (empty($_POST['submit'])) {

    // wyświetlamy formularz

    echo "

| Imię i Nazwisko | |
| Adres e-mail | |
| Temat | |
| Treść wiadomości | |
|   |   |

"; } // sprawdzamy, czy zmienne przesłane z formularza nie są puste elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email']) && !empty($_POST['email'])) { // jeżeli powyższy warunek jest spełniony tworzona jest wiadomość $subject = "$_POST[temat]"; // zmienna $message zawiera treść wiadomości $message = "IP: $_IP\nWysłał: $_POST[imie]\ne-mail: $_POST[email]\n--------------------------------------------\nTreść wiadomości:\n$_POST[tresc]"; // zmienna $header zawiera przede wszystkim adres zwrotny $header = "From: $_POST[imie] <$_POST[email]>"; // funkcja mail() za pomocą której wiadomość zostanie wysłana @mail("@","$subject","$message","$header") or die('Nie udało się wysłać wiadomości'); // wyświetlenie komunikatu w przypadku powodzenia echo 'Wiadomość została wysłana poprawnie! [Wróć do formularza]

'; } // lub w przypadku nie wypełnienia formularza do końca else echo 'Wypełnij wszystkie pola formularza! [Wróć do formularza]

'; ?> [/code]

Pytanie np.

$message = "\n--------------------------------------------"

Jak zrobić żeby wysyłało (kolorem jakiś tam, pochylone, pogrubione) ponieważ np.

to wyśle jako tekst (

)

wiec /n =

Jak kolor pochylenie itp.


(Zbyszekborkowski) #2

Czy tylko ja mam kłopot ze zrozumieniem logicznego sensu "pytania" powyżej?

Czy język polski jest taki trudny, żeby nie potrafić zadać pytania, które byłoby zrozumiałe dla kogokolwiek poza autorem?


(transporter22) #3

wiec jest podany kod Formularz Kontaktowego.

funkcja $message odpowiada za wysyłanie jakiejś wiadomości napisanej tak??

no wiec $message = \n--------------------------------------------"

wiec po wysłani przez stron na maila otrzymam -------------------------------------------- coś takiego??

wiec stwierdziłem że \n = w html

a jak bym chciał żeby po wysłaniu np otrzymać to -------------------------------------------- pogrubione i na czerwono

ponieważ jeżeli napisze w $message = \n --------------------------------------------"

to otrzymany tekst po wysłaniu to -------------------------------------------- dlaczego się tak dzieje dalej nie zrozumiałe

Dlaczego tak sie dzieje oraz jak zrobić tekst po wysłaniu był kolorowy??


(adpawl) #4

A jak ma inaczej wysłać?

Jeśli chcesz by wysłało nie jako tekst a jako html, to musisz w nagłówku wskazać że w takim właśnie formacie wysyłasz.

Zobacz sobie w przykładach z manuala: http://php.net/manual/en/function.mail.php


(transporter22) #5

thx do zamknięcia