PHP Tutorijal: Kontakt forma

9

PHP Tutorijal: Kontakt forma

offline
  • Pridružio: 31 Maj 2009
  • Poruke: 2

ok, znam da je malo bezveze registrovati se i traziti nesto u prvom postu, ali believe me, ne bih da mi nije frka.
kako sam totalni, a pri tome ne narochito talentovan, pochetnik u phpu, naishao sam na problem.
host me obavijestio da moram koristiti kod kontakt formi smtp funkciju. ok, istrazio sam, nasao neke primjere, instalirao phpmailer. chak i uspjeo natjerati formu da salje mail, ali kako sam stavio fajl iz jednog od primjera koje sam nasao - mejl koji mi dolazi sadrzi samo "this is phpmailer test" - ono shto i pishe pod "body" u samom php fajlu. dakle, moje pitanje je - sta treba da promjenim da bih dobio u mejlu ono sto posjetiocu upishu u kontakt formu?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Strog  Male
  • Stručni saradnik
    Web programiranje
  • Bojan Kopanja
  • Web & Mobile developer @ ZeusSoftware
  • Pridružio: 26 Jul 2003
  • Poruke: 2597
  • Gde živiš: Stara Pazova

Pod pretpostavkom da se telo maila smesta u $body promenljivu ( ovo si naveo kao primer pa ne znam da li se zove tako ili drugacije, u svakom slucaju nadji pravu promenljivu u samom fajlu za slanje ) uradi ovako ( opet pod pretpostavkom da se polje na formi koju salje korisnik sajta zove "komentar" )

$body = $_POST['komentar'];

To ti je to Smile.



offline
  • Pridružio: 31 Maj 2009
  • Poruke: 2

izvinjavam se sto ranije nisam odgovorio. sredio sam situaciju, pa sam se odmarao od kompjutera zadnjih par dana. zahvaljujem se :]

offline
  • Nikola Mitic
  • Bez zaposljenja.
  • Pridružio: 06 Jan 2007
  • Poruke: 142
  • Gde živiš: Gnjilane

Napisao sam ova dva php fajla ovako:

Ovo je fajl contact.php

<table width="400" border="0" align="center" cellpadding="3" cellspacing="1"> <tr> <td><strong>Contact Form </strong></td> </tr> </table> <table width="400" border="0" align="center" cellpadding="0" cellspacing="1"> <tr> <td><form name="form1" method="post" action="send_contact.php"> <table width="100%" border="0" cellspacing="1" cellpadding="3"> <tr> <td width="16%">Subject</td> <td width="2%">:</td> <td width="82%"><input name="subject" type="text" id="subject" size="50"></td> </tr> <tr> <td>Detail</td> <td>:</td> <td><textarea name="detail" cols="50" rows="4" id="detail"></textarea></td> </tr> <tr> <td>Name</td> <td>:</td> <td><input name="name" type="text" id="name" size="50"></td> </tr> <tr> <td>Email</td> <td>:</td> <td><input name="customer_mail" type="text" id="customer_mail" size="50"></td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td><input type="submit" name="Submit" value="Submit"> <input type="reset" name="Submit2" value="Reset"></td> </tr> </table> </form> </td> </tr> </table>


A ovo send_contact.php



<?php // Contact subject $subject ="$subject"; // Details $message="$detail"; // Mail of sender $mail_from="$customer_mail"; // From $header="from: $name <$mail_from>"; // Enter your email address $to ='alokin_gl@hotmail.com'; $send_contact=mail($to,$subject,$message,$header); // Check, if message sent to your email // display message "We've recived your information" if($send_contact){ echo "We've recived your contact information"; } else { echo "ERROR"; } ?>

Oba fajla sam posnavio na server t35.com, ali nesto ne radi... Da li je problem u kodu ili je problem do servera?

offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

Sta kaze kao gresku, mozda ne podrzava mail() funkciju. Neki (pogotovu besplatni) serveri ne dozvoljavaju mail() funkciju

offline
  • Nikola Mitic
  • Bez zaposljenja.
  • Pridružio: 06 Jan 2007
  • Poruke: 142
  • Gde živiš: Gnjilane

Sigurno je do toga. Ovaj server ne podrzava mejl funkciju. Hvala vam

Takodje me interesuje, da li postoji mogucnost da mi se ti podaci uneti u formu cuvaju u neki txt fajl na serveru? Ne u bazu podatak.

offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

Da, moguce je.

Imas funkiju fopen za otvaranje fajla i fwrite za pisanje unutar njega

offline
  • Nikola Mitic
  • Bez zaposljenja.
  • Pridružio: 06 Jan 2007
  • Poruke: 142
  • Gde živiš: Gnjilane

Za to je potrebno da server omogucava samo php?

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

@hermes_gl: ne bas - potrebne su ti i privilegije za upis u fajl (linux je malcice drugacije koncipiran sto se tice prava pristupa). Odnosno - ono sto ti treba je pokretanje komande chmod (najcesce) 0777 nad fajlom u koji zelis da upises.

offline
  • ST3V4 
  • Novi MyCity građanin
  • Pridružio: 05 Jan 2010
  • Poruke: 1

Kome treba kontak forma a oce bez muke da je ima lepo neka poseti sajt : emailmeform.com/ brzo i jednostavno a lepo radi.

Ko je trenutno na forumu
 

Ukupno su 1333 korisnika na forumu :: 37 registrovanih, 10 sakrivenih i 1286 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: ajo baba, amaterSRB, Andrija357, Areal84, Asparagus, bladesu, BORUTUS, debeli, Dimitrise93, Dorcolac, DPera, draganl, dushan, Georgius, hyla, jackreacher011011, Karla, kihot, kovinacc, kuntalo, Lieutenant, mgolub, Mi lao shu, MikeHammer, milenko crazy north, MilosKop, nemkea71, nextyamb, procesor, royst33, shone34, srbijaiznadsvega, Stanlio, Trpe Grozni, vasa.93, vathra, W123