Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z funkcja mail
Piotrek666
post 11.11.2008, 22:58:17
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 11.11.2008
Skąd: Czestochowa

Ostrzeżenie: (0%)
-----


Witam wszystkich

jestem tutaj nowy i prosze o wyrozumialosc.
mam maly kod do wysylania danych z formularza na stronie bezposrednio na maila

Kod
mail("<a href="mailto:mymail@gmail.com">mymail@gmail.com</a>","message text",$_POST['msg'],"From:{$_POST['email']}\r\n")


ten kod dziala dobrze ale mam problem z dodaniem $_POST['name'] i $_POST['phone'] do tresci maila
wyrzuca mi blad ktory jest mi nie znany - i prawdopodobnie chodzi tutaj o to ze wiecej jak jednego post`a nie obsluzy.

rozwinalem kod w te strone:

Kod
<?php
    $message = $_POST['msg'];
    
    mail("mymail@gmail.com","Zapytanie ze strony Lottery Stars PL",$message,"From:{$_POST['email']}\r\n");
    
    header("Location: kontakt.php?staus=msgsent");
    
    ?>


chce utowrzyc uklad typu:

uzytkownik $_POST['name'] napisal wiadomosc: $_POST['msg']
ale zapewne potrzebuje jakigos przecinka albo cudzyslowa zeby php odroznilo tekst od kodu

ktos wie moze co powinienen wpisac??

jezeli ktos posiada mocno rozwiniety skrypt php`a do wysylania formularza na mail`a
(funkcja if do odrzucania niepelnego formularza bez np. imienia albo telefonu...)
to prosze o pomoc!

pozdrawiam
Go to the top of the page
+Quote Post
Olimpia_ona
post 12.11.2008, 08:19:52
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 10.03.2005
Skąd: Elbląg

Ostrzeżenie: (0%)
-----


By w treści maila dodawać dowolną ilość zmiennych, ja robię to tak:
  1. <?php
  2. $nz1 = $email;
  3.         $nz2 = "Potwierdzenie rezerwacji";
  4.         $nz3 = 'Ten e-mail wygenerowano na stronie www.jakasstrona.pl'.chr(13).chr(10);
  5.         $nz3 .= '--------------------------------------------------------------'.chr(13).chr(10).chr(13).chr(10);
  6.         $nz3 .= 'Zarezerwowałeś cos na dzień: '.$rok.'-'.$miesiac.'-'.$dzien.chr(13).chr(10).chr(13).chr(10);
  7.         $nz3 .= 'w godzinach od '.$txtgodzstart.' do '.$txtgodzkon;
  8.         $nz3 .= chr(13).chr(10).chr(13).chr(10);
  9.         $nz3 .= '--------------------------------------------------------------';
  10.        
  11.         @mail($nz1,$nz2,$nz3);
  12. ?>


Co do rozwiniętego formularza do sprawdzania czy formularz został wypełniony to robię to tak:
  1. <?php
  2. if ((!$imie) or (!$nazwisko) or (!$email))
  3. {
  4.            echo '<b>Nie podano informacji:</b><br /><br />';
  5.            if (!$imie) echo '- imię <br />';    
  6.            if (!$nazwisko) echo '- nazwisko <br />';
  7.            if (!$email) echo '- email <br />';
  8.  
  9. }
  10. else
  11. {
  12.    //sprawdzam, czy mail jest poprawny
  13.    //jeśli tak, to wysyłam wiadomość
  14. }
  15. ?>
Go to the top of the page
+Quote Post
Piotrek666
post 12.11.2008, 19:40:16
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 11.11.2008
Skąd: Czestochowa

Ostrzeżenie: (0%)
-----


Zadzialalo
Dziekuje

jednak koncepcja zdarzyla juz troche sie zmienic
uzylem cookies do tej roboty
teraz to wyglada tak:

Kod
if ((!$_POST['name']) or (!$_POST['telefon']) or (!$_POST['msg']) or (!$_POST['email']))

{

     setcookie("fld_name",$_POST['name']);

     setcookie("fld_telefon",$_POST['telefon']);

     setcookie("fld_msg",$_POST['msg']);

     setcookie("fld_email",$_POST['email']);

    

     header("Location: kontakt.php?staus=error");

A przy formularzu:
Kod
if($_GET['staus']=="error"){

             echo '<b><center><div class="button3" style="width:300">"Sprawdź nie wypelnione pola"</div></center></b>

';

            if (!$_COOKIE['fld_name']) echo '- Imię
';    
            
            if (!$_COOKIE['fld_telefon']) echo '- Telefon
';

            if (!$_COOKIE['fld_email']) echo '- E-mail
';

            if (!$_COOKIE['fld_msg']) echo '- Treść Wiadomości
';
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 10:31