email skripta-php?

1

email skripta-php?

offline
  • DR  Male
  • Legendarni građanin
  • Pridružio: 08 Okt 2004
  • Poruke: 5450
  • Gde živiš: Beograd

treba mi klasicna email skripta za slanje podataka koji se popuni u obrascu na email ali BEZ pokretanja nekog email klijenta i trazenja smtp podesavanja i da naravno radi.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

http://www.mycity.rs/PHP/Slanje-mail-a.html



offline
  • DR  Male
  • Legendarni građanin
  • Pridružio: 08 Okt 2004
  • Poruke: 5450
  • Gde živiš: Beograd

<?php if (!$_POST['name'] OR !$_POST['email'] OR !$_POST['msg']) die("Popunite sva polja"); $to = "adress@bla.com"; //adresa gde se salje mail $headers = "From: Nesto@bezveze"; $naslov = "Neki naslov"; $poruka = $_POST['msg']; if (!mail($to, $naslov, $poruka, $headers)) die("Greska prilikom slanja maila!"); echo "Mail je uspesno poslat, vratite se na <a href='index.php'>index</a!"; ?>

i

<?php $name = $HTTP_POST_VARS['name']; $email = $HTTP_POST_VARS['email']; $subject = $HTTP_POST_VARS['subject']; $message = $HTTP_POST_VARS['message']; $to = $HTTP_POST_VARS['to']; if (!$name OR !$email OR !$message OR !$subject OR !$to) die("Popunite sva polja"); switch($to){    case 'a':       $recipient = "adresa@gmail.com";    break;    case 'b':       $recipient = "adresa@yahoo.com"; } $headers = "From: $name <$email>\n"; if (!mail($recipient, $subject, $message, $headers)) die("Greska prilikom slanja maila!"); echo "Mail je uspesno poslat."; ?>

traze iz opere pop pristup, dakle, ne resavaju mi problem...

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

traze iz opere pop pristup,

nema to veze sa operom, vec sa serverom

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

upravo radim sebi jednu samo sto jos hocu da ubacim i captcha verifikaciju
index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Kontakt</title> <script type="text/javascript">    function provera() {       if(document.mail.ime.value.length<1 || document.mail.ime.value.length>15) {          alert("Niste uneli Vase ime ili ste uneli preko 15 karaktera za ime sto nije dozvoljeno !");          return false;       }       if(document.mail.email.value.length<1) {          alert("Niste uneli e-mail adresu !");          return false;       }       if(document.mail.email.value != "") {          var ispravanmail=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i          var promenljiva = ispravanmail.test(document.mail.email.value)          if (promenljiva == false){             alert("Unesite validnu e-mail adresu !")             return false;          }       }       if(document.mail.naslov.value.length<1) {          alert ("Niste uneli naslov poruke !");          return false;       }       if(document.mail.poruka.value.length<10) {          alert("Unesite komentar duzi od 10 karaktera !");          return false;       }    return true;    } </script> </head> <body> <form name="mail" action="mail.php" method="post"> <table border="0" width="300" align="center">    <tr>       <td>Vaše ime</td>       <td><input type="text" name="ime"></td>    </tr>    <tr>       <td>E-mail</td>       <td><input type="text" name="email"></td>    </tr>    <tr>       <td>Naslov</td>       <td><input type="text" name="naslov"></td>    </tr>    <tr>       <td colspan="2">       <fieldset>            <legend class="leftm">Poruka</legend>            <textarea name="poruka" cols="30" rows="4"></textarea>       </fieldset>       </td>    </tr>    <tr>       <td colspan="2"><input type="submit" value="Pošalji" onClick="return provera();"></td>    </tr> </table> </form> </body> </html>

mail.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php mail</title> </head> <body> <div align="center"> <?php $to = 'STAVISVOJMAIL'; // unesi tvoj mail na koji zelis da dobijes mail $ime = $HTTP_POST_VARS['ime']; $email = $HTTP_POST_VARS['email']; $nasvlov = $HTTP_POST_VARS['naslov']; $poruka = $HTTP_POST_VARS['poruka']; $message = "Mail forma site http://www.primer.com\n\n" . $poruka . "\n\nIme: " . $ime . "\nKorisniku možes odgovoriti na ovaj mail: " . $email; //provera validnost maila - malo bugovito ali boze moj ima zastite i u javascriptu if (!preg_match("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/", $email)) {    echo "<p align='center'>Nije vam tacan mail !</p>";    echo "<a  href='javascript:history.back(1);'>Back</a>"; } // provera vase ime elseif ($ime == "") {    echo "<p align='center'>Niste uneli ime !</p>";    echo "<a href='javascript:history.back(1);'>Back</a>"; } // proverava naslov elseif ($nasvlov == "") {    echo "<p align='center'>Nema naslova</p>";    echo "<a href='javascript:history.back(1);'>Back</a>"; } // provera poruka elseif ($poruka == "") {    echo "<p align='center'>Niste uneli tekst poruke !</p>";    echo "<a href='javascript:history.back(1);'>Back</a>"; } //salje elseif (mail($to,$nasvlov,$message)) {   echo "<p align='center'>Mail je prosledjen</p>";   echo "<a href='index.html'>Pocetna</a>"; } else {   echo "<p align='center'>Neka greska</p>"; } ?> </div> </body> </html>

Evo testirao i radi

offline
  • DR  Male
  • Legendarni građanin
  • Pridružio: 08 Okt 2004
  • Poruke: 5450
  • Gde živiš: Beograd

da, radi. Smile

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

@DR
Dopunio sam malo, tako da iskopiraj ponovo mail.php

Dopune
- provera svih parametara ako je javascript ugasen
- validan kod Smile
- centriran tekst

a ako budes imao spama trazi dodatnu zastitu... evo upravo sam je zavrsio

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Ima negde na forumu i moja captcha, koju sam postavio na dva sajta jer sam imao problema sa spamom i radi OK.

offline
  • DR  Male
  • Legendarni građanin
  • Pridružio: 08 Okt 2004
  • Poruke: 5450
  • Gde živiš: Beograd

hm, ima li nacina da mail() funkcija ima vise od 5 parametara?

qq svemirko, pa taman sam modifikovao onaj mail.php ! Confused Very Happy

offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

hehe, pa ja se potrudio da javim sto pre...... eto vidis 25 minuta posle tvog posta Smile

Ma nije strasno.... napravi novi file, vidi razlku..... iskopiraj modifikovano na ovo novo..... novi kod prilagodi i save pa test... Smile

E sad sta te konkterno zanima ?
http://www.php.net/function.mail
evo cisto da vidis sta se salje kao mail() funkcija

Ko je trenutno na forumu
 

Ukupno su 870 korisnika na forumu :: 14 registrovanih, 2 sakrivenih i 854 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: doloress, draggan, Koridor, KOV, Kristian_KG, mikki jons, Neutral-M, robytz, scimitar19, simazr, slonic_tonic, sovanova95, stalja, Vitomir