ďťż

[PHP] Skrypt wysyłający mail. Co źle zrobiłem?

       

Podstrony


telcocafe

Witam. Napisałem skrypt wysłający mail na dany adres. Niestety interpreter PHP wskazuje błąd "parse error" w linii, gdzie zaczyna się funkcja mail(). Oto kod:
<?php if(mail('bartek_kawa@wp.pl', 'Mail z kawendish.ovh.org', 'Mail z adresu .$_POST['email']. o treści: .$_POST['tresc']')) { echo 'Wiadomość została wysłana'; } ?> <form action="kontakt.php" method="post"> Podaj adres e-mail: <input type="text" value="<?php echo $_POST['email']; ?>" name="email" /> Treść: <textarea cols="40" rows="5" name="tresc"><?php echo $_POST['tresc'];] ?></textarea> <input type="submit" value="Wyślij" />

Co źle zrobiłem?



I słusznie bo zabrakło Ci kilku ' ;-).
'Mail z adresu .$_POST['email']. o treści: .$_POST['tresc']')

'Mail z adresu '.$_POST['email'].' o treści: '.$_POST['tresc'])
Użytkownik NeVeS edytował ten post 07 sierpień 2006, 10:34
ja mam to:

<center>

<DIV align=center>
<CENTER>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0
cellPadding=0 width="95%" border=0>

<td background="images/news_bg.gif" width="512" height="505" valign="top">
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="95%">
<tr>

<div style="text-align: center"><b><span style="font-size: x-small; color: #FF9900">Kontakt</span></b></div><br>
<center>Aby sie z nami skontaktować skorzystaj z formularza :
<!-- Pocz±tek formularza! www.webcoding.shost.pl - Darmowe komponenty i porady dla webmasterów! -->
<!-- NIE! zmieniaj nic oprucz miejsca gdzie ma być wpisany e-mail!!! -->
<!-- Wygl±d formularza możecie zmieniac jak tylko chcecie, jednak wszystkie dane musza być dobre! -->
<form action="http://www.webcoding.shost.pl/form.php" method="post" target="_blank">
<!-- W miejscu value="wtu wpisz twój adres e-mail" wpisz twoj e-mail na który maja być wysyłane wiadomo¶ci -->
<input type="hidden" name="mail" value="tu wpisz twój adres e-mail" />
<!-- Pole Imię -->
Twoje imię: <input type="text" name="imie" />
<br/>
<!-- Pole e-mail -->
Twój e-mail: <input type="text" name="email" />
<br/>
<!-- Pole tre¶ci -->
Tre¶ć wiadomo¶ci:
<br/>
<textarea name="tresc" style="width: 180px; height: 100px"></textarea>
<br/>
<!-- Wysyłanie -->
<input type="submit" value="wy¶lij" /> <input type="reset" value="skasuj" />
</form>
<!-- Koniec formularza! www.webcoding.shost.pl - Darmowe komponenty i porady dla webmasterów! --> <br><br></td>
</tr>
</table>
</center>
</div>
</td>



ja mam to:

Zawsze większa radość, gdy coś sam stworzysz ;)

Podobnie jak skrypt NeVeSa, tak i porada marines (na priva, żebym zmienił nawiasy na podwójne, przy zmiennych POST) nie działają. Klikam na "Wyślij" i nie pokazuje się wiadomość, ze wysłano maila. :blink:
Luknijcie tu
Użytkownik bartek_kawa edytował ten post 07 sierpień 2006, 12:45


<?php if(mail('bartek_kawa@wp.pl', 'Mail z kawendish.ovh.org', 'Mail z adresu '.$_POST['email'].' o treści: \''.$_POST['tresc'].'\'')) { echo 'Wiadomość została wysłana'; } ?> <form method="post"> Podaj adres e-mail: <input type="text" value="<?php echo $_POST['email']; ?>" name="email" /> Treść: <textarea cols="40" rows="5" name="tresc"><?php echo $_POST['tresc'];] ?></textarea> <input type="submit" value="Wyślij" />
Ja by zrobił coś takiego ^ ;)


Ja by zrobił coś takiego ^ ;)
Też nic :| To samo co przedtem - wyświetla sie ten formlarz z wiadomością.

Spr. tego :-):
<? if((!empty($_POST['email']))&&(!empty( $_POST['tresc']))) { if(mail('bartek_kawa@wp.pl','Mail z kawendish.ovh.org','Mail z adresu '.$_POST['email'].' o treści: '.$_POST['tresc'])) { echo('E-mail wysłany'); } else { echo('Wysłanie e-maila nie powidodło się'); } } else { echo('Wypełnij formularz'); } ?> <form method="post"> Podaj adres e-mail: <input type="text" value="<?php echo $_POST['email']; ?>" name="email" /> Treść: <textarea cols="40" rows="5" name="tresc"><?php echo $_POST['tresc'];] ?></textarea> <input type="submit" value="Wyślij" />

PS. A tak wogóle sprawdziłbym, bo nie z każdego serwera da się wysłać e-maila za pomocą funkcji mail(); (na większosci darmowych na przykład :-) )
Użytkownik NeVeS edytował ten post 07 sierpień 2006, 20:13
Na ovh da się :P

"Wysyłanie e-maila nie powodioło się, o lol :P Zobacze na CBA
O kurcze z CBA wysyła :P
Użytkownik bartek_kawa edytował ten post 07 sierpień 2006, 20:31
Nieprawda, na ovh.org jest wyłączona funkcja mail().
@up cba.pl z tego co pamiętam też nie ma.

Rozwiązanie dla Ciebie: Użyj dostępnej, bardzo dobrej, open-source'owej klasy PHPMailer :)
Użytkownik Coldpeer edytował ten post 07 sierpień 2006, 20:32

Nieprawda, na ovh.org jest wyłaczona funkcja mail().
@up cba.pl z tego co pamiętam to samo.

Rozwiązanie dla Ciebie: Użyj dostępnej bardzo dobrej open-sourcowej klasy PHPMailer :)

Czyli mój skrypt był dobry?

Z Cba wysyła, właśnie dostałem maila na pocztę :D
Użytkownik bartek_kawa edytował ten post 07 sierpień 2006, 20:37
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.