Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z funkcja mail
Forum PHP.pl > Forum > PHP
Piotrek666
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
Olimpia_ona
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. ?>
Piotrek666
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
';
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.