Odosielať E-mail z web stránky

Sekcia o programovaní, programovacích jazykoch...
Používateľov profilový obrázok
stefan-s
Nový používateľ
Nový používateľ
Príspevky: 12
Dátum registrácie: Ne 28. Feb, 2010, 12:14
Bydlisko: Stará Ľubovňa

Odosielať E-mail z web stránky

Príspevok od používateľa stefan-s »

Zdravím, mám taký problém, no neviem si s ním poradiť. Ide o to že na webe mám možnosť odoslania e-mailu prostredníctvom formulára, no e-mail mi neprichádza (teda po vyplnení všetkých polí e-mail mi nedoručí). Nevie mi niekto poradiť, kde je chyba? Kód mi napísal jeden chlapík, no asi to bude treba trochu aj prečistiť. Ja sa tomuto nerozumiem preto si nechám poradiť. Ďakujem.
Odkaz na web: TU

Kód: Vybrať všetko

  <?php
$emailadr = "stefanides4@gmail.com";                   //e-mailová adresa


$predmet = $_POST['predmet'];
$email = $_POST['email'];
$spam = $_POST['spam'];
$zprava = $_POST['zprava'];
$send = $_POST['send'];
if ($send){
if (ereg("^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$", $_POST["email"])){
if ($predmet!="" and $email!="" and $zprava!="")

mail("$emailadr","$predmet","$zprava","From: $email"); 

echo "<p><strong>Váš e-mail bol úspešne odoslaný</strong>.</p>";
}
else
{
echo "Správu se nepodarilo odoslať.
Zadali ste email správne?";
}
}
?>

<h2>Kontakt</h2>

<p>
<div style="padding-left: 30px; float: left; width: 300px;">
<b>ICQ:</b> 264778383<br>
<b>Skype:</b> stefanides4<br>
<b>E-mail:</b> stefanides4@gmail.com<br>
</div>
<br><br>
<div style="padding-left: 30px; float: left; width: 300px;">

<form action="" method="post">
<br><br><input name="email" size="24" value="Váš E-mail"><br>
<input name="predmet" size="24" value="Predmet"><br>Text:
<textarea name="zprava" rows="8" cols="40"></textarea><br><br>
<input type="submit" name="send" value="Odoslať">
</form>
</div>
<div style="float: right; width: 150px;">


</div>

</p>
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: Odosielať E-mail z web stránky

Príspevok od používateľa faugusztin »

http://www.php5.sk/?module=Default&action=FAQ#9" onclick="window.open(this.href);return false;

Funkcia mail() je tam zakazana.
Používateľov profilový obrázok
stefan-s
Nový používateľ
Nový používateľ
Príspevky: 12
Dátum registrácie: Ne 28. Feb, 2010, 12:14
Bydlisko: Stará Ľubovňa

Re: Odosielať E-mail z web stránky

Príspevok od používateľa stefan-s »

Takže sa to nebude dať spraviť? Škoda.
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: Odosielať E-mail z web stránky

Príspevok od používateľa faugusztin »

Da, ale nie cez mail(). Preto som ti poslal linku.
Používateľov profilový obrázok
stefan-s
Nový používateľ
Nový používateľ
Príspevky: 12
Dátum registrácie: Ne 28. Feb, 2010, 12:14
Bydlisko: Stará Ľubovňa

Re: Odosielať E-mail z web stránky

Príspevok od používateľa stefan-s »

A vedel by mi to niekto napísať ako by to fungovalo na php5.sk?
faugusztin
Moderátor
Moderátor
Príspevky: 15054
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: Odosielať E-mail z web stránky

Príspevok od používateľa faugusztin »

Tu stranku som asi linkoval pre srandu kralikom...
9. Jak správně odeslat e-mail ze serveru PHP5.sk?

Pokud chcete mít odesílání e-mailů plně pod svou kontrolou, je lepší odesílat e-maily přes SMTP server, na kterém máte svůj e-mailový účet a nepoužívat standartní funkci mail() (server PHP5.sk zatím neumožňuje mít svou poštovní schránku, a proto je z důvodu kontroly existujícího e-mailového účtu odesílatele v některých případech odeslání e-mailu neúspěšné). Ze sekce download si stáhněte výbornou knihovnu na odesílání e-mailů PHPMailer a inspirujte se níže uvedeným příkladem.

Kód: Vybrať všetko

 require("class.phpmailer.php");

 $mail = new PHPMailer();
 $mail->CharSet = 'iso-8859-2'; // nastavení kodování e-mailu

 $mail->IsSMTP(); // použijeme k odeslání e-mailu SMTP server
 $mail->SMTPAuth = true; // je nutná SMTP autorizace
 $mail->Host = 'smtp.zoznam.sk'; // adresa SMTP serveru
 $mail->Username = 'novak'; // uživatelské jméno
 $mail->Password = 'mojeheslo'; // uživatelské heslo

 $mail->From = 'novak@php5.sk'; // e-mailová adresa odesílatele
 $mail->FromName = "Petr Novák"; // celé jméno odesílatele
 $mail->AddAddress('test@gmail.com'); // e-mailová adresa příjemce

 $mail->Subject = 'První e-mail';
 $mail->Body = 'Toto je první e-mail odeslaný pomocí knihovny PHPMailer!';
 $mail->WordWrap = 50; // zalomení těla zprávy po 50 znacích

 if(!$mail->Send()) {
  echo 'Zpráva nebyla odeslána!<br />';
  echo 'Mailer Error: ' . $mail->ErrorInfo;
 } else {
  echo 'Zpráva byla úspěšně odeslána!';
 }
Používateľov profilový obrázok
stefan-s
Nový používateľ
Nový používateľ
Príspevky: 12
Dátum registrácie: Ne 28. Feb, 2010, 12:14
Bydlisko: Stará Ľubovňa

Re: Odosielať E-mail z web stránky

Príspevok od používateľa stefan-s »

Ja som ju videl, ale neviem si s tým poradiť, preto žiadam pomoc tu na fóre. Mám gmail účet...
Ten pôvodný som odstránil z web stránky nakoľko nefungoval...

Návrat na "Programovanie"