Poslao: 17 Jul 2007 21:03
|
offline
- DR
- 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.
|
|
|
Poslao: 17 Jul 2007 21:46
|
offline
- DR
- 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...
|
|
|
|
Poslao: 18 Jul 2007 00:10
|
offline
- igor86
- 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
|
|
|
|
Poslao: 18 Jul 2007 00:47
|
offline
- Svemirko
- Legendarni građanin
- 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
|
|
|
|
|
Poslao: 18 Jul 2007 04:11
|
offline
- Svemirko
- Legendarni građanin
- 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
- centriran tekst
a ako budes imao spama trazi dodatnu zastitu... evo upravo sam je zavrsio
|
|
|
|
Poslao: 18 Jul 2007 04:59
|
offline
- Balkanac82
- Legendarni građanin
- 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.
|
|
|
|
|
Poslao: 18 Jul 2007 20:05
|
offline
- Svemirko
- Legendarni građanin
- 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
Ma nije strasno.... napravi novi file, vidi razlku..... iskopiraj modifikovano na ovo novo..... novi kod prilagodi i save pa test...
E sad sta te konkterno zanima ?
http://www.php.net/function.mail
evo cisto da vidis sta se salje kao mail() funkcija
|
|
|
|