Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PHP/HTML kontakt forma

[es] :: PHP :: PHP za početnike :: PHP/HTML kontakt forma
(Zaključana tema (lock), by Nemanja Avramović)
Strane: 1 2

[ Pregleda: 55605 | Odgovora: 34 ] > FB > Twit

Postavi temu

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

milanzemunac
Zemun

Član broj: 253047
Poruke: 46
95.180.52.*



+3 Profil

icon PHP/HTML kontakt forma29.02.2012. u 14:53 - pre 147 meseci
Pozdrav,

poceo sam da pravim kontakt formu / upitnik za sajt. Kada posetilac popuni upitnik, njegovi odgovori bi trebali da mi stignu na mail. Forma se sastoji od textfildova i checkboxova. Uspeo sam da namestim da mi u mailu stignu podaci iz textfild-ova, ali ne znam sta treba da upisem u php delu koda, pa da dobijem infromacije koji checkboxovi su bili cekirani?? Evo sta sam do sada uradio:

HTML:
<form action="http://www.sajt.com/contact.php" method="post" name="upitnik" class="upitnik">
<input name="cf_name" type="text" class="imekontakt" />
<input name="cf_email" type="text" class="e-mailkontkat" />
<textarea name="cf_message" cols="" rows="" class="porukakontakt"></textarea>
Pitanje: <br/>
Da <input name="Da" type="checkbox" value="Da" /><br/>
Ne <input name="Ne" type="checkbox" value="Ne" />
<input type="submit" class="sendkontkat" value="Send"></form>


PHP:
<?php
$field_name = $_POST['cf_name'];
$field_email = $_POST['cf_email'];
$field_message = $_POST['cf_message'];

$mail_to = '[email protected]';
$subject = 'Upitnik '.$field_name;

$body_message .= 'Name: '.$field_email."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Message: '.$field_message;
.....

I sada ne znam kako dalje da nastavim da mi u telu maila stignu i podaci o tome koji checkboxovi su cekirani?

p.s. moje poznavanje php i nije neko, pa bih vas molio za malo detaljnije objasnjenje! :)

Pozz
 
0

PHPovac

Član broj: 300013
Poruke: 168
*.dynamic.isp.telekom.rs.



+19 Profil

icon Re: PHP/HTML kontakt forma29.02.2012. u 18:08 - pre 147 meseci
Code (php):

$field_da = $_POST['Da']; //da li je cekirano Da
$field_ne = $_POST['Ne']; //da li je cekirano Ne

$body_message .= 'Da: '.$field_da."\n";
$body_message .= 'Ne: '.$field_ne."\n";
 
 
0

pajaja
Beograd

Administrator
Član broj: 41598
Poruke: 3430
*.dynamic.sbb.rs.

Jabber: pajaja@elitesecurity.org
ICQ: 253317269


+144 Profil

icon Re: PHP/HTML kontakt forma29.02.2012. u 18:13 - pre 147 meseci
Pogledaj ovaj link, tamo imas primer. U principu se svodi na to da proveris da li je setovana promenljiva sa imenom checkbox-a i njenu vrednost. Inace za ovaj tvoj slucaj bi ti vise odgovarao radio button nego checkbox.
xxx
mali mali mali kamičak...nebo plave boje.
In Memoriam: Madzone Zeka(15.09.2005-16.09.2005)
 
0

milanzemunac
Zemun

Član broj: 253047
Poruke: 46
*.adsl.eunet.rs.



+3 Profil

icon Re: PHP/HTML kontakt forma01.03.2012. u 09:10 - pre 147 meseci
Odlicno! Probao sam ovo sto je PHPovac napisao i radi super! :)
Hvala puno na pomoci!
 
0

Mikrokontroleri
Student

Član broj: 287003
Poruke: 46
*.dynamic.isp.telekom.rs.



Profil

icon Re: PHP/HTML kontakt forma17.09.2017. u 16:11 - pre 79 meseci
Imam dosta nejasnoća pa ako bi neko mogao da mi ih razjasni.
Koristim Apache 2.2 koji sam instalirao sa cd-a PHP i My Sql knjige razvoj aplikacija za Web.

Želim da napravim kontakt formu. Želim da kad je korisnik popuni i klikne dugme pošalji da mi ta kontakt forma stigne na mejl.
Nije mi problem html i css.
Ne želim rešenje u vidu koda već da mi neko da savet kako šta da instaliram pošto sam se totalno izgubio.
Našao sam dosta kontakt formi na internetu. Probao sam sa php mail funkcijom,imap protokol,send mail i php mailer. I opet ne mogu da se snađem.

Kod php mail funkcije ne znam šta treba da podesim u mom php.ini fajlu da bi proradila?
Kod send mail sam ukapirao da mi treba xampp.
Php mailer sam skinuo sa githuba i ne mogu da ga pokrenem.
Da li treba da instaliram i xampp?
 
0

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6275

Sajt: pedja.supurovic.net


+1570 Profil

icon Re: PHP/HTML kontakt forma17.09.2017. u 20:26 - pre 79 meseci
Moja preporuka je da koristiš biblioteku PHPMailer.

phpmail funkcija je vrlo ograničena i nepouzdana.


A da bi testirao moraš negde imati mail server preko koga ćeš da šalješ tet poruke. Mailer podešavaš tako da šalje poruke preko tog servera.



 
0

Mikrokontroleri
Student

Član broj: 287003
Poruke: 46
*.dynamic.isp.telekom.rs.



Profil

icon Re: PHP/HTML kontakt forma18.09.2017. u 10:41 - pre 79 meseci
Znam da PHP mailer treba da skinem sa githuba. Znam i link.
Kad ga skinem šta dalje?
Da li treba da skinem via composer?
Na koji mail server misliš?
Da li si mislio na xampp?
Nov sam u programiranju . Znam da mogu da uradim nego mi fali još malo da rešim moj problem.
 
0

djoka_l
Beograd

Član broj: 56075
Poruke: 3445

Jabber: djoka_l


+1462 Profil

icon Re: PHP/HTML kontakt forma18.09.2017. u 12:22 - pre 79 meseci
Pretpostavljam da si sve to instalirao na Windowsu.
Na Linuxu, PHP koristi sendmail da šalje mailove (to je deo Linuxa, ne funkcija PHP-a). Na Win platformi nemaš sendmail, pa treba u php.ini da staviš SMTP=<mailhost>. Dakle, na Win mora da se koristi SMTP protokol direktno, dok na Linuxu za slanje maila PHP koristi default Linuxov mailer.
Naravno, na adresi koju si naveo u php.ini zaista treba i da bude podignut mail server koji sluša na portu 25, ili nekom drugom, kako si podesio u php.ini

Pogledaj ovo objašnjenje: https://stackoverflow.com/ques...l-with-php-from-an-smtp-server
 
0

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
109.122.102.*

Sajt: https://avramovic.info


+46 Profil

icon Re: PHP/HTML kontakt forma18.09.2017. u 14:09 - pre 79 meseci
Da bi poslao mejl treba ti SMTP server preko kojeg ćeš poslati mejl. Ti možeš lokalno da instaliraš SMTP server ali će verovatno svi mejlovi poslati preko tog SMTP-a završiti u spamu (u suprotnom bi svako mogao da digne SMTP server lokalno i da spamuje ljude koliko hoće). Ja za testiranje koristim www.mailtrap.io, vrlo je jednostavan, kad se registruješ tamo dobićeš smtp host, korisničko ime i password koje koristiš za PHPMailer i svaki mejl koji se pošalje će ti se pojaviti tamo na njihovom sajtu, tako da možeš biti siguran da niko neće zaista dobiti email dok testiraš. Kad završiš testiranje samo zameniš mailtrap podatke sa realnim podacima tvog smtp servera i to je to.

Što se PHPMailera tiče, nebitno je da li ćeš da kloniraš repo, skineš ZIP i raspakuješ ga u folder svog projekta, ili ćeš ga instalirati preko composera, uvek ga koristiš na isti način - jedino će ti preko composera biti automatski dostupan jer se učitava preko composerovog autoloadera. Detaljnije uputstvo za instalaciju i korišćenje PHPMailera imaš ovde: https://github.com/PHPMailer/PHPMailer
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
0

Mikrokontroleri
Student

Član broj: 287003
Poruke: 46
*.dynamic.isp.telekom.rs.



Profil

icon Re: PHP/HTML kontakt forma18.09.2017. u 15:37 - pre 79 meseci
Ako instaliram mailtrap i koristim PHP Mailer onda mi za sada ne treba xampp.
Da li sam u pravu?
Znam da će mi Xampp trebati na kraju. Kada ceo sajt završim.
Meni samo treba da testiram moju kontakt formu da li radi ili ne.

Puno Vam hvala na dosadašnjoj pomoći i odgovorima.
 
0

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6275

Sajt: pedja.supurovic.net


+1570 Profil

icon Re: PHP/HTML kontakt forma18.09.2017. u 15:38 - pre 79 meseci
Jel ti uopšte znaš šta je XAMPP i kako radi PHP?

 
0

Mikrokontroleri
Student

Član broj: 287003
Poruke: 46
*.dynamic.isp.telekom.rs.



Profil

icon Re: PHP/HTML kontakt forma18.09.2017. u 15:48 - pre 79 meseci
Znam da je Xampp web server. Web server na kome je smešten moj sajt.
Php je namenjen za izradu dinamičkog veb sadržaja.
 
0

VladaSu

Član broj: 31634
Poruke: 1099
*.tippnet.co.rs.



+218 Profil

icon Re: PHP/HTML kontakt forma18.09.2017. u 17:05 - pre 79 meseci
Xampp nije webserver.
Tebi je potrebano
1. apache webserver kako bi pokrenuo php
2. Neki mail server kako bi slao i primao emailove u lokalu
3. MySql je sever za bazu podataka i obicno svaki sajt koji ima php radi i sa bazom (mada u tvom slucaju ne treba)

XAMPP je program koji umesto tebe instalira i podesi ova tri servera (ne mora bas ova tri i moze jos neke, bilo koja kombinacija)
Znaci to nije server vec obican program koji instalira i automatski podesi ostale programe

Sve mozes da instaliras bez xampp-a ali ti je potrebno malo znanje za podesavanje koje xampp odradi umesto tebe a ako koristis xampp posle instalacije servera mozes da izbrises xampp i ostaje ti php, apache, mailer i mysql ili sta si vec instalirao.
Xampp ne smeta da ostane radi lakseg monitoringa servera. To je vrlo mali i nezahtevan program koji ne zauzima resurse.
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
0

Mikrokontroleri
Student

Član broj: 287003
Poruke: 46
*.dynamic.isp.telekom.rs.



Profil

icon Re: PHP/HTML kontakt forma18.09.2017. u 18:18 - pre 79 meseci
Koristim apache verzije 2.2 koji sam dobio uz knjigu PHP i MySQL: razvoj aplikacija za Web,
prevod 4. izdanja Luke Welling, Laura Thomson. Napravio sam jedan sajt koji sam prethodno napravio bez kontakt forme i koristio sam apache da pokrenem php fajl.
Znam da imam dosta neznanja oko programiranja ali spreman sam da učim.

Ako mi bude trebala neka pomoć, ponovo ću vas pitati za pomoć.

Društvo hvala Vam još jednom na pomoći i odgovorima.
 
0

Zlatni_bg
Nikola S
Beograd

Član broj: 65708
Poruke: 4420
*.dynamic.sbb.rs.



+498 Profil

icon Re: PHP/HTML kontakt forma18.09.2017. u 19:16 - pre 79 meseci
Zakupi sebi web hosting. Instaliraj Notepad++ i plugin za FTP.
THE ONLY EASY DAY WAS YESTERDAY
 
0

gost12
Developer

Član broj: 333123
Poruke: 37
212.92.194.*



+30 Profil

icon Re: PHP/HTML kontakt forma19.09.2017. u 15:20 - pre 79 meseci
Ovo je razina više vjerojatno još uvijek debelo izvan tvojeg znanja jer zahtjeva hrpu predznanja, ali ti na localhostu niti ne želiš slati mailove. Ti želiš vidjeti eventualno kako bi E-mail izgledao i da je kod za poziv uredno poslan.
Zato je potreban dependency injection, pa imaš dvije klase koje implamentiraju interfejs IMailer npr, koja ima send funkciju. Onda lokalno koristiš npr FakeMailer koji na send upiše sadržaj mail-a u fajl ili u nekim frameworcima ti ga mogu lupiti u nekav debugger bar, a na produkciji koristiš SmtpMailer implementaciju koja tvoj mail uredno šalje dalje. To je kako to profesionalci rade.
Kupnja shared hostinga i ftp je IMHO bezveze i to je bolje preskočiti, uzeti virtualku i raditi preko ssh, deploy raditi preko gita direktno composer pakete i sve ostalo...
 
0

Mikrokontroleri
Student

Član broj: 287003
Poruke: 46
*.dynamic.isp.telekom.rs.



Profil

icon Re: PHP/HTML kontakt forma19.09.2017. u 16:13 - pre 79 meseci
Evo sta sam uradio do sada.
1.Prijavio sam se na imatrap.io I našao sam sledeće podatke: SMTP Host: smtp.mailtrap.io Port: 25 or 465 or 2525 itd.
2.Skinuo sam verziju PHP mailerv5.2-stable branch.
3.U compser fajlu sam dodao "phpmailer/phpmailer": "~6.0".
4.U mom php folderu sam napravio includes folder u koji sam smestio class.phpmailer.php , class.smtp.php i PHPMailer Autoload.php.
5.U php ini. sam podesio putanju koja sada izgleda ovako:include_path = "C:\php\includes\PHPMailer\PHPMailerAutoload.php"

Da li sam dobro popunio ovaj php fajl?

Code:
<?php
require 'PHPMailerAutoload.php';

$mail = new PHPMailer;

//$mail->SMTPDebug = 3;                               // Enable verbose debug output

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtp.mailtrap.io';  // Specify main and backup SMTP servers
$mail->SMTPAuth =  PLAIN, LOGIN and CRAM-MD5;                               // Enable SMTP authentication
$mail->Username = 'cdf0b5feb6e140';                 // SMTP username
$mail->Password = 'secret';                           // SMTP password
$mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port =  25 or 465 or 2525;                                    // TCP port to connect to

$mail->setFrom('[email protected]', 'Mailer');
$mail->addAddress('[email protected]', 'Joe User');     // Add a recipient
$mail->addAddress('[email protected]');               // Name is optional
$mail->addReplyTo('[email protected]', 'Information');
$mail->addCC('[email protected]');
$mail->addBCC('[email protected]');



$mail->Subject = 'Here is the subject';
$mail->Body    = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
}


Šta treba da popunim u ovom delu?

Code:
$mail->setFrom('[email protected]', 'Mailer');
$mail->addAddress('[email protected]', 'Joe User');     // Add a recipient
$mail->addAddress('[email protected]');               // Name is optional
$mail->addReplyTo('[email protected]', 'Information');
$mail->addCC('[email protected]');
$mail->addBCC('[email protected]');



Unapred Vam hvala na pomoći i odgovorima.


[Ovu poruku je menjao Nemanja Avramović dana 20.09.2017. u 23:31 GMT+1]
 
0

Zlatni_bg
Nikola S
Beograd

Član broj: 65708
Poruke: 4420
*.dynamic.sbb.rs.



+498 Profil

icon Re: PHP/HTML kontakt forma20.09.2017. u 06:25 - pre 79 meseci
Ne radis sa razumevanjem. To ti je glavni problem i dzaba ti ucenje dalje. Samo prva 2 su ti bitna. Od koga i kome.
THE ONLY EASY DAY WAS YESTERDAY
 
0

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: PHP/HTML kontakt forma20.09.2017. u 22:33 - pre 79 meseci
Da li ti uopšte znaš šta je composer? Ne deluje mi da znaš, tako da za početak zaobiđi composer, fokusiraj se na slanje mejla dakle, ne treba ti composer.json

mailtrap.io ti je lažni SMTP server, i koristi se samo i isključivo za razvoj/testiranje. Ni jedan mejl neće biti poslat preko mailtrapa, ali će ti se pojaviti u tvom "inboxu" na mailtrap.io, i tako ćeš znati da ti je kod za slanje mejla dobar. Kad uploaduješ fajl(ove) na sajt, onda promeniš podatke za SMTP tako da koristiš neki pravi SMTP server koji će zaista poslati poruke.

Za uspešno slanje mejla neophodno je da staviš samo od koga i kome ide mejl (pored podešavanja za smtp):

Code:
$mail->setFrom('[email protected]', 'Mailer');
$mail->addAddress('[email protected]', 'Joe User'); // Add a recipient


Ako ti je PHPMailerAutoload.php u includes folderu, onda ga moraš odatle i učitati:

Code:
require 'includes/PHPMailerAutoload.php';


Ako tamo piše port "25 or 465 or 2525" ne znači da bukvalno tako ubaciš nego da ubaciš jedan od ta tri

I ne diraj include_path u php.ini nipošto

Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
0

Zlatni_bg
Nikola S
Beograd

Član broj: 65708
Poruke: 4420
*.dynamic.sbb.rs.



+498 Profil

icon Re: PHP/HTML kontakt forma21.09.2017. u 02:57 - pre 79 meseci
Pa rekoh ja, necu da se pravim pametan, svi smo mi nekad zurili da zavrsimo posao sto pre, ali ove osnove ne mogu da se preskacu. Meni i dalje najbolje zvuci zakup web hostinga - pa ima ih i free i dalje, umesto razvoja na LAMP/XAMP itd. Koristi sendmail i resi se muka. Drugo, ovo je verovatno mesanje OOP i proceduralnog, kul je to, moze da se mesa, ali je losa praksa.

Pocni ispocetka. Ne zaleci se. Napravi formu u HTMLu. Okaci ovde i pomoci cemo ti oko PHP-a. Odradi i PHP koliko mozes.
THE ONLY EASY DAY WAS YESTERDAY
 
0

[es] :: PHP :: PHP za početnike :: PHP/HTML kontakt forma
(Zaključana tema (lock), by Nemanja Avramović)
Strane: 1 2

[ Pregleda: 55605 | Odgovora: 34 ] > FB > Twit

Postavi temu

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.