Pomoc oko koda (kontakt forma)

1

Pomoc oko koda (kontakt forma)

offline
  • 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 Smile



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
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!



offline
  • 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 Smile


i josh mi ostao problem oko hvatanja greshke ako se ne izvrshi slanje poruke, ako neko ima reshenje...

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!";

offline
  • PHP developer
  • 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 Wink

offline
  • Blood  Male
  • 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...

offline
  • PHP developer
  • 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>...

offline
  • Pridružio: 14 Okt 2007
  • Poruke: 316

Jel moze sad neko ga okaci CITAVU ovu kontakt formu, i kako da je postavim?

Jer mi upravo bas ovakava kontakt forma treba?!

PLIZ! Very Happy

Dopuna: 20 Jan 2009 9:57

S-ONE ajde je okaci sad u potpunosti, i objasni kako da podesim sve da lepo radi Very Happy
Pliz!

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3760
  • Gde živiš: 127.0.0.1

Izdvojeno: PHP Tutorijal: Kontakt forma Wink

offline
  • 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! Very Happy

Dopuna: 20 Jan 2009 9:57

S-ONE ajde je okaci sad u potpunosti, i objasni kako da podesim sve da lepo radi Very Happy
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 Smile 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 Smile
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 Smile)))))))))

Ko je trenutno na forumu
 

Ukupno su 901 korisnika na forumu :: 14 registrovanih, 2 sakrivenih i 885 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: babaroga, bojcistv, darkojbn, galerija, HrcAk47, kolle.the.kid, ladro, lcc, Mi lao shu, S2M, stagezin, Trpe Grozni, vargas, zafon031