Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Urodzinowy formularz PHP
Forum PHP.pl > Forum > Przedszkole
kuba_sk
Witam

Chciałbym zrobić Formularz urodzinowy, taki w którym po wejsciu na stronkę można wpisać treśc życzeń, od kogo itd, który będzie korzystał z gotowej skrzynki mailowej (będzie sie logował do niej i wysyłał z Niej) np. "zyczenia@o2.pl".

Podsumowując formularz taki by wysyłał maile z zyczeniami z skrzynki pocztowej na konkretny adres.

Całkowicie nie mam pojęcia jak sie do tego zabrać i jak to zrobić więc proszę o pomoc.
Cysiaczek
1. Zrób sobie formularz w html.
2. Do wysyłania emaila użyj klasy phpMailer - ma wszystko, co trzeba - łacznie z logowaniem na skrzynke pocztową.

Pozdrawiam.

p.s
Przenoszę na Przedszkole
kuba_sk
Mhm... fajnie biggrin.gif

ok przypuśćmy formularz wygląda tak:

Kod
       <html>
       <head>
       <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
       </head>
       <body>
       <table align="center" valign="center">
       <tr><td>
       <fieldset>
       <legend>Zyczenia Urodzinowe</legend>


<form action="" method="post">
       Od:
       <input type="text" name="odkogo" size="30">
       Treść:
       <textarea name="zyczenia" rows="8" cols="50" style="color: gray; font-style: italic; ">
       tutaj wpisz życzenia
       </textarea>
       </form>


       </fieldset>
       </td></tr>
       </table>
       </body>
       </html>


nadaje sie ?smile.gif

no tak PHPmailer... patrzałem juz na niego, lecz co z nim zrobić i co jak skonfigurować zeby z tym działał ?smile.gif

To jest pytanie smile.gif
NetJaro
Pytanie bardzo proste.. Dosłownie 9 sekund na Google.
Tam masz wszystko opisane winksmiley.jpg
kuba_sk
Z tym już sobie poradziłem bez pomocy tongue.gif teraz jest problem innego rodzaju:)

Tak wygląda formularz:

Kod
   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
       <html>
       <head>
       <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
       <title>Tytuł</title>
       <?php
       session_start();
       $_SESSION['token'] = '';
       ?>
       <?php
       for($i=0;$i<5;$i++) {
        $liczba = rand(0,9);
        $_SESSION['token'] .= $liczba;
        $img .= '<img src="'.$liczba.'.gif">';
       }
       ?>
       </head>
       <body>
       <table align="center" valign="center">
       <tr><td>
       <fieldset>
       <legend>Życzenia Urodzinowe</legend>
       <form action="sprawdz.php" method="post">
       Od:
      
      
       <input type="text" name="odkogo">
      
       Treść:
      
      
       <textarea name="zyczenia" rows="10" cols="50" style="color: black; font-style: italic;">Tutaj wpisz treść życzeń</textarea>
      
      
       <center>
       <p>Przepisz poniższy kod</p>
       <?php echo $img; /* Wyświetla token w formie graficznej */ ?>
      
      
       <input type="text" name="token">
      
      
      
      
       <input type="submit" value="Wyślij"><input type="reset" value="Resetuj">
      
      
      
      
       <p><?php echo $message ?></p>
       </center>
       </fieldset>
       </td></tr>
       </table>
       </body>
       </html>


a tak plik sprawdzający i wysyłający maile:

Kod
  
      
       <center>
       <?php
       session_start();
       if ($_SESSION['token'] ==  $_POST['token']) {
       require("phpmailer/class.phpmailer.php");
       $mail = new PHPMailer();
      
       $mail->PluginDir = "phpmailer/";
       $mail->From = "adres";
       $mail->FromName = "Życzenia Urodzinowe";
       $mail->Host = "adres";
       $mail->Mailer = "smtp";
       $mail->Username = "login";
       $mail->Password = "hasło";
       $mail->SMTPAuth = true;
       $mail->SetLanguage("pl", "phpmailer/language/");
      
       $mail->Subject = "Wszystkiego najlepszego!!";
      
       $text_body = $_POST['odkogo'];
       $text_body .= $_POST['zyczenia'];
      
       $mail->Body = $text_body;
       $mail->AddAddress("adresodbiorcy","Test");
      
       if(!$mail->Send())
       echo "There has been a mail error
       ";
       echo $mail->ErrorInfo."
       ";
      
      
       $mail->ClearAddresses();
       $mail->ClearAttachments();
       echo "Życzenia wysłane
       "; }
       else echo "<b>Niepoprawny</b> kod z obrazka";
       ?>
       </center>


Pytanie teraz takie co zrobić żeby tekst wpisywany w textarea w formularzu jak dojdzie na maila był z polskimi znakami??

bo jak narazie wyglądają one na skrzynce tak:

± ê ¶ æ ñ ¿ ¼ ó

a przy okazji jeszcze jak rozdzielić to o dwa wiersze by teksty nie dochodziły zlepione questionmark.gif (fragment kodu wysyłającego)

Kod
$text_body = $_POST['odkogo'];
$text_body .= $_POST['zyczenia'];



Pozdrawiam
NetJaro
  1. <?php
  2. $text_body = $_POST['odkogo'];
  3. $text_body .= '<br>'; 
  4. $text_body .= $_POST['zyczenia'];
  5. ?>

Tak rozdzielisz.

A co do polskich znaków poszukaj na forum [google]. Było.
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.