Poslao: 19 Jan 2009 20:39
|
offline
- S-One
- Građanin
- Pridružio: 15 Maj 2004
- Poruke: 77
|
znam da postoje brojne teme i glava me boli od citanja,
nisam uspeo da nadjem odgovor, znam razne programske jezike, ali php ne znam.
forma radi i trenutno je na:
nedeljkovic.info/nedeljkovic_kontakt.php
ranija neka verzija mi je radila super ali sam negde zabrljao:
e sad problemi:
kad primim mail pod FROM pishe mi moj host (verat.....) a treba da mi pishe ko shalje, to da se pokupi sa forme...
TELO mail-a izgleda ovako:
From:"pokupi dobro iz forme"
MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-1
<html><head><title>Kontakt Pismo</title></head><body><br>Pismo je poslato preko forme sa Sajta!<br>Uneti podaci:<br>Ime: "pokupi dobro iz forme"<br>E-mail: "pokupi dobro iz forme"<br>Kontakt Telefon: "pokupi dobro iz forme"<br><br>Poruka: "pokupi dobro iz forme"</body></html>
naravno ovo treba da dodje bez html tagova vec jedno ispod drugog...
i josh neshto, ako neko zna dobro bi mi doshlo,
trenutno forma i ako uspeshno poshalje mail i ako ne poshalje, postavi poruku na sajtu "poruka je uspeshno poslata" ako moze pomoc kako da uhvatim greshku i prosledim poruku "greshka" ?
ovo je Kod php stranice:
<?php
if(@isset($_POST['submit'])) {
// Subject poruka
$subject = "Poslato preko Sajta: ".$_POST['ime'];
// From od koga je pismo
$headers = "From: ".$_POST['email']."\n";
// headers to be included in email
$headers .= "MIME-Version: 1.0\n";
// html header (delete the following row if you do not want html to show)
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
// from header
//headers .= "Ime: $_POST[ime] Email: $_POST[email]";
$headers .= "<html><head><title>Kontakt Pismo</title></head><body><br>Pismo je poslato preko forme sa Sajta!<br>Uneti podaci:<br>Ime: ".$_POST['ime']."<br>E-mail: ".$_POST['email']."<br>Kontakt Telefon: ".$_POST['telefon']."<br><br>Poruka: ".$_POST['poruka']."</body></html>";
// mail function
mail("test@test.com", $subject, $headers);
// success message
// if you receive a php error, make sure your server is set up to send email
$uspeshnoposlato = "<b><font color=red>Poruka je uspesno poslata</font></b>";
}
?>
hvala u napred, znam da je prost problem, ali ne znam u opshte sintakse php-a i samo blejim...
meni treba pomoc, drugo ovo ce sigurno nekome koristiti jer je jako prost nacin da se napravi forma... a ako bilo kakav problem postoji zbog otvaranje ove teme, nek moderator slobodno radi shta mu je volja, poz
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 19 Jan 2009 21:23
|
offline
- Pridružio: 29 Mar 2007
- Poruke: 234
- Gde živiš: Kad bih znao
|
Zadnju promenjlljivu $header ., zajedno sa tackom (ovo crno) preimenuj u
$poruka
$headers .= "<html><head><title>Kontakt Pismo</title></head><body><br>Pismo je poslato preko forme sa Sajta!<br>Uneti podaci:<br>Ime: ".$_POST['ime']."<br>E-mail: ".$_POST['email']."<br>Kontakt Telefon: ".$_POST['telefon']."<br><br>Poruka: ".$_POST['poruka']."</body></html>";
I u mail funkciji dodaj jos promenjlivu $poruka. Treba da izgleda ovako:
mail("test@test.com", $subject, $poruka, $headers);
To je to, kod mene sad radi kako treba!
Poz!
|
|
|
|
Poslao: 19 Jan 2009 22:04
|
offline
- S-One
- Građanin
- Pridružio: 15 Maj 2004
- Poruke: 77
|
Bravo Faco !! hvala ti puno, a kao shto rekoh, radilo mi je, pa nije pa jeste, negde sam greshio, kolko sam skontao ova tacka ispred = je += u prevodu sa drugih jezika...
a reci mi u cemu je trik sad, zar $poruka ne treba da stoji iza $headers,
u ovom mail redu !!! ???
i sad se setih da sam imao josh jedan problem:
kad stigne mail, poruka ako je bila u vishe redova npr:
prvi red
drugi red
treci red
kad stigne na mail, sve se spoji, odnosno kao da ne vidi oznaku za novi red ako me razumesh...
jel prosto reshiti taj problem ili da ostavim tako ?
u principu ko ga shisha moze i ovako... samo kad su tu sva slova
i josh mi ostao problem oko hvatanja greshke ako se ne izvrshi slanje poruke, ako neko ima reshenje...
|
|
|
|
Poslao: 19 Jan 2009 22:44
|
offline
- Pridružio: 29 Mar 2007
- Poruke: 234
- Gde živiš: Kad bih znao
|
Evo pogledaj na bazicnom sajtu za PHP sta kaze za mail funkciju:
http://www.php.net/manual/en/function.mail.php
A sto se tice ispisa u vise redova, kod mene to sljaka. Znaci ispisuje se u vise redova, ne znam zasto kod tebe nece.
Za proveru da li je mail uspesno poslat probaj ovako, al nisam siguran:
Ubaci mail funkciju u IF
if(mail("test@test.com", $subject, $poruka, $headers))
echo "Poruka je poslata!";
else "Poruka nije poslata, doslo je do greske!";
|
|
|
|
Poslao: 20 Jan 2009 00:20
|
offline
- Rastafarii
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
Za redove u poruci koristi nl2br() funkciju, tj ovaj deo koda:
Poruka: ".$_POST['poruka']."
zameni sa:
Poruka: ". nl2br($_POST['poruka'],false) ."
i dobices razmake izmedju redova
|
|
|
|
Poslao: 20 Jan 2009 03:06
|
offline
- Blood
- Ugledni građanin
- Pridružio: 26 Jul 2003
- Poruke: 384
- Gde živiš: Beograd
|
@Rastafarii: nisam znao da nl2br prima i drugi parametar - hvala.
@all: ako koristis xhtml, preporucio bih ti da f-ju nl2br koristis bez drugog parametra jer ce tako vratiti validan xhtml, znaci nl2br($_POST['poruka']), a ako koristis html on koristi ovo sto ti je gdin Rastafarii predlozio...
|
|
|
|
Poslao: 20 Jan 2009 03:14
|
offline
- Rastafarii
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
Nisam ni ja znao do pre 3 sata, ali sam procitao kad sam okacio link. Po defaultu (tj kad "zaboravis" drugi parametar), tu stoji true, tj funkcija vraca validan xHTML, a mozes i da naglasis true (tj da stavis kao drugi parametar), mada je rezultat isti. Ako stavis false, onda nl2br() vraca validan HTML kod.
Btw, u ovom slucaju S-One koristi HTML, i to bez definisanja doctype-a, sto se vidi odavde:
$headers .= "<html><head><title>Kontakt Pismo</title></head>...
|
|
|
|
Poslao: 20 Jan 2009 09:57
|
|
Jel moze sad neko ga okaci CITAVU ovu kontakt formu, i kako da je postavim?
Jer mi upravo bas ovakava kontakt forma treba?!
PLIZ!
Dopuna: 20 Jan 2009 9:57
S-ONE ajde je okaci sad u potpunosti, i objasni kako da podesim sve da lepo radi
Pliz!
|
|
|
|
|
Poslao: 20 Jan 2009 13:33
|
offline
- S-One
- Građanin
- Pridružio: 15 Maj 2004
- Poruke: 77
|
andergraund.promo ::Jel moze sad neko ga okaci CITAVU ovu kontakt formu, i kako da je postavim?
Jer mi upravo bas ovakava kontakt forma treba?!
PLIZ!
Dopuna: 20 Jan 2009 9:57
S-ONE ajde je okaci sad u potpunosti, i objasni kako da podesim sve da lepo radi
Pliz!
hehhe to ti kazem, ovo je 'prostak' a ne 300 opcija cuda i mu*a...
Rastafarii je objasnio odlicno na drugoj temi, "kontakt forme" ali je predetaljno (shto naravno tako i treba, dosta provera i sve ostalo, samo to meni sad ne treba) a pogotovo komplikovano za one koji ne znaju nishta o programiranju...
ja sam provere napisao sa JavaScript, s tim shto telefon polje trenutno nema izraz za proveru, tacnije ima ali ne radi treba da proverim...
trenutno sam na poslu pa ne mogu da ti poshaljem, kasnije.......
Rastafarii ::........Btw, u ovom slucaju S-One koristi HTML, i to bez definisanja doctype-a, sto se vidi odavde:
$headers .= "<html><head><title>Kontakt Pismo</title></head>...
a jel treba da definishem doctype ? zashto se to radi ? i kako ?
ako sam razumeo ovako na brzaka, to mi ni ne treba, jer mi samo trebaju podaci a ne lepo formatirana stranica... jel sam u pravu ?
HVALA svima na pomoci, trudu i vremeni, brzi ste i efikasni
samo josh moram da proverim da li ce raditi onaj kod za proveru da li je poslat mail... Rasta ako imash neki predlog za to ReKni ga )))))))))
|
|
|
|