Wysyłanie maili ze strony

Witam,

Potrzebuje pomocy, robie strone internetową i nigdzie nie boge znaleść jakiejś takiej formy (obejętnie czy java czy coś) żeby np było że się wpisuje imię, i pisze sie co sie chce i daje sie wyśłij a to bez żadnych programów w stylu microsoft messenger,Outlook express wysyła tą wiadomość mi na maila.

Z Góry Dziękuje!

Nie java, nie coś, tylko PHP i funkcja mail(). Odsyłam do manuala http://www.php.net/manual/pl/function.mail.php :wink:.

Dzięki a jak taki kod php wstawić jak używam programu WYSIWYG?

Nie da się wstawić kodu w trybie WYSING, znajdź coś na kształt ‘pokaż źródło’ i wstaw kod.

Może o takie coś Ci chodzi - http://webmaster.helion.pl/kurshtml/skrypt/mailform.htm ?

Nie chodzi mi żeby sie wysyłało prosto ze strony a nie przez programy.

Dodane 22.11.2009 (N) 19:13

Możesz mi dać już kod do zrobionego pliku .php który działa?

Plis

:smiley:

Najprostszy kod formularza

http://www.puma.pomorze.pl/porady-2.php#p02

lub trudniejszy

http://www.puma.pomorze.pl/porady-3.php#p05

To nie chce mi działać nie wysyła nic :frowning:

Może mi ktoś zamieścić już zrobiony plik html w stylu białe tło i tylko forma do wysyłania maila na serwer RS albo mi na maila wysłać??

E-mail - bjuszczak6@gmail.com

Dodane 23.11.2009 (Pn) 15:31

Chodzi mi o takie coś jak na tej stronie http://www.puma.pomorze.pl/ po prawej stronie wkranu

Robisz stronę internetową w WYSIWYG, i myślisz, ze bez choćby podstawowej znajomości html / php, to będzie sensowne?

Tryb what u see jest przydatny aby szybko coś wyklikać, ale i tak potem trzeba samemu ingerować w kod!

Zacznij od kursu, zamiast od tego.

Jakiś tam html znam ale php wogóle

Może mi ktoś zamieścić już zrobiony plik php w stylu białe tło i tylko forma do wysyłania maila na serwer RS albo mi na maila wysłać??

E-mail - bjuszczak6@gmail.com

– Dodane 23.11.2009 (Pn) 15:31 –

Chodzi mi o takie coś jak na tej stronie http://www.puma.pomorze.pl/ po prawej stronie wkranu

hmm, pierwszy link w google po wpisaniu “php mail script”

http://www.buildwebsite4u.com/advanced/php.shtml

I jest przykład z opisem.

Podany kod jest z lekka przestarzały, chyba w php 4 się tak pisało.

tworzysz najprostszy formularz w html, nastepnie metoda $_GET przesylasz dane do nastepnej strony na ktorej skrypt php uzywa funkcji mail() z danymi z formularza, takie skrypty pisze z biegu :wink:

HTML

PHP

$imie = $_POST['imie'];

$tresc = $_POST['tresc'];

$adresdo ='TWÓJ ADRES E-MAIL';

$temat = 'TEMAT WIADOMOŚCI';

$zawartosc = $imie. "\n" .$tresc. "\n";

$adresod = 'od kogo przysżła wiadomość';


mail ($adresdo, $temat, $zawartosc, $adresod);

Myśle że to wystarczy tak?

Dodane 25.11.2009 (Śr) 16:58

Chyba miało być metodą POST co? :slight_smile:

A może klasa PHPMailer lub skorzystaj z PEAR’a. Obsługa wręcz banalna :smiley:

Długo się nie odzywałem bo nie miałem jak sprawdzić tego wszystkiego ale już mam i skończyłem z czymś takim :

<?php

   function ValidateEmail($email)

   {

      $pattern = '/^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i';

      return preg_match($pattern, $email);

   }


   if($_SERVER['REQUEST_METHOD'] == 'POST')

   {

      $mailto = 'bjuszczak6@gmail.com';

      $mailfrom = isset($_POST['email']) ? $_POST['email'] : $mailto;

      $subject = 'Strona';

      $message = 'Mail ze strony:';

      $success_url = './Valid.html';

      $error_url = './Error.html';

      $error = '';

      $eol = "\n";

      $max_filesize = isset($_POST['filesize']) ? $_POST['filesize'] * 1024 : 1024000;

      $boundary = md5(uniqid(time()));


      $header = 'From: '.$mailfrom.$eol;

      $header .= 'Reply-To: '.$mailfrom.$eol;

      $header .= 'MIME-Version: 1.0'.$eol;

      $header .= 'Content-Type: multipart/mixed; boundary="'.$boundary.'"'.$eol;

      $header .= 'X-Mailer: PHP v'.phpversion().$eol;

      if (!ValidateEmail($mailfrom))

      {

         $error .= "Ten adres email jest nieprawidłowy\n
";

      }


      if (!empty($error))

      {

         $errorcode = file_get_contents($error_url);

         $replace = "##error##";

         $errorcode = str_replace($replace, $error, $errorcode);

         echo $errorcode;

         exit;

      }


      $internalfields = array ("submit", "reset", "send", "captcha_code");

      $message .= $eol;

      foreach ($_POST as $key => $value)

      {

         if (!in_array(strtolower($key), $internalfields))

         {

            if (!is_array($value))

            {

               $message .= ucwords(str_replace("_", " ", $key)) . " : " . $value . $eol;

            }

            else

            {

               $message .= ucwords(str_replace("_", " ", $key)) . " : " . implode(",", $value) . $eol;

            }

         }

      }


      $body = 'This is a multi-part message in MIME format.'.$eol.$eol;

      $body .= '--'.$boundary.$eol;

      $body .= 'Content-Type: text/plain; charset=iso-8859-1'.$eol;

      $body .= 'Content-Transfer-Encoding: 8bit'.$eol;

      $body .= $eol.stripslashes($message).$eol;

      if (!empty($_FILES))

      {

          foreach ($_FILES as $key => $value)

          {

             if ($_FILES[$key]['error'] == 0 && $_FILES[$key]['size'] <= $max_filesize)

             {

                $body .= '--'.$boundary.$eol;

                $body .= 'Content-Type: '.$_FILES[$key]['type'].'; name='.$_FILES[$key]['name'].$eol;

                $body .= 'Content-Transfer-Encoding: base64'.$eol;

                $body .= 'Content-Disposition: attachment; filename='.$_FILES[$key]['name'].$eol;

                $body .= $eol.chunk_split(base64_encode(file_get_contents($_FILES[$key]['tmp_name']))).$eol;

             }

         }

      }

      $body .= '--'.$boundary.'--'.$eol;

      mail($mailto, $subject, $body, $header);

      header('Location: '.$success_url);

      exit;

   }

?>

Użyłem tego na stronie którą robie na zlecenie :

www.puma-fitnessclub.pl Dział kontakt

hehehe “http://www.puma-fitnessclub.pl/O_nas…html

…html powala :slight_smile:

“WYSIWYG” :smiley: