Mail forma, obavezna polja

1

Mail forma, obavezna polja

offline
  • ... i pozdravite Vašu mamu...
  • Mi smo sve podigli u ovom gradu.
  • Pridružio: 20 Mar 2006
  • Poruke: 3919

Pravim jedan formular, formu, za prijavljivanje. Jako mi je važno da budu sva polja popunjena, pa ako bi ste mi mogli pomoći, napisati za svako polje kako ga napraviti obaveznim. Smile

Trebaju mi sledeća polja: textarea, dropdown menu, radio button i email adresa. Email adresa da bude nekako povezana da bi stigao email osobi koja se registruje, da su uspešno prosleđeni podatci.

Pa ako bi neko mogao da mi napravi ovako nešto, ja bih to onda modifikovao...

Znači, da budu polja:
- ime [textarea]
- telefon [textarea, ali ako se može ograničiti samo na brojeve]
- datum rođenja [tri padajuća menija, sa brojevima, mesecima i godinama, sva obavezna i da to lepo prikaže u mailu koji mi stiže]
- email
- padajući meni (Beograd, Novi Sad, Niš, Kragujevac)
- radio button (Da, Ne)

Sve da bude obavezno da se popuni (još ako može da iskoči alert koje polje nije popunjeno Cool ), da pošalje mail korisniku na unetu email adresu da je sve prosleđeno uspešno i da stigne na moj mail formular sa podacima.

E sad, jel problem tu ubaciti još i captcha? Embarassed

Znam da možda puno tražim, ali mi je ovo jaaako hitno, moram danas da napravim... Neutral Ja ću googlati, ali zbog hitnoće mi treba pomoć.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3760
  • Gde živiš: 127.0.0.1

http://www.mycity.rs/PHP/PHP-Tutorijal-Kontakt-forma.html
http://www.mycity.rs/JavaScript/onClick-validacija-forme.html#441358

a za captchu ti treba GD biblioteka na serveru... to proveravas ovako, ako nisi siguran da li je ukljucena Smile

<?php echo "<h1>Provera GD-a:</h1> "; if (!extension_loaded('gd')) {    echo "<div style='color: red;'>GD nije ukljucen.</div>"; } else {    echo "<div style='color: green;'>GD je ukljucen.</div>"; } ?>



offline
  • ... i pozdravite Vašu mamu...
  • Mi smo sve podigli u ovom gradu.
  • Pridružio: 20 Mar 2006
  • Poruke: 3919

Hvala puno Rastafarii. Uključen mi je GD na serveru. E sad dodatna pitanja... Mr. Green

$mail->From = $value[6]; //mail posiljaoca          $mail->FromName = $value[0]; //ime posiljaoca          $mail->AddAddress("mojamail@server.com"); //adresa na koju se salje          $mail->Subject = $value[2]; //subject maila          $mail->Body = stripslashes($value[3]); //tekst poruke          $mail->CharSet = "utf-8"; //"ukljucuje" cirlicna slova, kao i latinicna sa kvacicama

Jel mogu u liniji $mail->Subject umesto $value[2] da stavim recimo ovako?

$mail->Subject = "Registracija"; //subject maila

I kako se namešta $mail->Body, da mi izbaci sva polja? Imam 20 polja i treba mi da bude sve lepo ispisano... Mogu da nabrojim sva polja? Ovako sam mislio:

$mail->Body = stripslashes($value[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]); //tekst poruke

Samo bih voleo da budu lepo ispisana jedno ispod drugog... Znači

Ime:
Prezime:
Adresa:
E-mail:
.
.
.
itd...

To me za sada muči. Smile

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

Ovo za subject moze, a za 20 polja u Body imas ovakav kod:

<?php $nazivi = array("naziv prvog polja","naziv drugog polja",...,"naziv dvadesetog polja"); $message = ""; for ($i=0;$i<=20;$i++) { message .= "<b>" . $nazivi[$i] . ": </b>" . stripslashes($value[$i]) . "<br />\n"; } $mail->Body = $message; ?>

dok se ti pozabavis sa ovim, naci cu ti moju captchu (iako ima x varijanti na netu, meni je moja najjednostavnija Smile ) pa cu da okacim kod.

offline
  • ... i pozdravite Vašu mamu...
  • Mi smo sve podigli u ovom gradu.
  • Pridružio: 20 Mar 2006
  • Poruke: 3919

E ovako, meni ovo ne radi. Sad Evo kodova, pa da vidite di sam se zeznuo, ako može...

Ovo je html fajl, napravljena forma:
https://www.mycity.rs/must-login.png

A ovo je php fajl:
https://www.mycity.rs/must-login.png

Obratite pažnju na linije 75-79, to ispravka za Body, da li sam to dobro uradio...

I da, ovo testiram direkt online, pa ne znam da li treba ono require("class.phpmailer.php");

Greška koju dobijam nakon klikanja Posalji dugmića je sledeća:

The page cannot be displayed
The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.

Please try the following:
Contact the Web site administrator if you believe that this request should be allowed.
Make sure that the Web site address displayed in the address bar of your browser is spelled and formatted correctly.
HTTP Error 405 - The HTTP verb used to access this page is not allowed.
Internet Information Services (IIS)

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

Nema veze da li testiras off ili online, ta klasa ti treba. Bez nje ces dobiti Fatal error Smile

Drugo, ovo dve forme uopste nisu povezane Smile tj formular koji si okacio ne vodi na skriptu koja procesira formu, vec na neku adresu (tj na adresu sajta ciji si generator formi koristio).

Ispravio sam ti par gresaka (i jednu moju - zaboravio sam $ na pocetku 5. reda koda poslednjeg posta) i trebalo bi da radi. Uploaduj samo ovu stranicu, ona tvoja forma ti uopste ne treba Smile (naravno, obrisi .upload sa kraja fajla)

https://www.mycity.rs/must-login.png

offline
  • ... i pozdravite Vašu mamu...
  • Mi smo sve podigli u ovom gradu.
  • Pridružio: 20 Mar 2006
  • Poruke: 3919

Izbacuje mi: "Uneta e-mail adresa nije validna." Confused

Inače hvala ti do neba. Prijave počinju sutra, tako da me spašavaš. Samo ovo da još ispravimo...

Ako hoćeš da testiraš online, poslaću ti link...

Dopuna: 13 Okt 2008 21:31

E ispravio ovo za email adresu, u liniji 41 je bio pogrešan value broj...

Ali vrag ne spava. Sad izbacuje ovo:

Citat:
Warning: main(class.phpmailer.php) [function.main]: failed to open stream: No such file or directory in E:\Hshome\mojsajt.com\kontakt.php on line 64

Fatal error: main() [function.require]: Failed opening required 'class.phpmailer.php' (include_path='.\;C:\Hsphere.NET\3rdparty\PHP\4.4.7\mojnalog') in E:\Hshome\mojsajt.com\kontakt.php on line 64


Eto, sad mi baš onaj mailer nešto zeza. Nemam blage veze šta sad ne valja... Ne razumem ovaj error. Sad Upomoć...

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

Citat:Warning: main(class.phpmailer.php) [function.main]: failed to open stream: No such file or directory in E:\Hshome\mojsajt.com\kontakt.php on line 64

Naravno da zeza kad nemas fajl class.phpmailer.php u folderu u kome se nalazi kontakt.php Smile

http://sourceforge.net/projects/phpmailer

Skini to, od svih fajlova unutar arhive treba ti class.phpmailer.php i class.smtp.php, ostalo je dokumentacija i primeri (to ti ne treba). Naravno, oba fajla moraju da budu u istom folderu kao i fajl kontakt.php

offline
  • ... i pozdravite Vašu mamu...
  • Mi smo sve podigli u ovom gradu.
  • Pridružio: 20 Mar 2006
  • Poruke: 3919

Ja 'teo da skinem, al mi izbaci ovo: http://sourceforge.net/project/platformdownload.php?group_id=26031

A onda kad Browseujem, ne znam tačno koji od oviju... More savet? http://sourceforge.net/project/showfiles.php?group_id=26031

EDIT: Skiunuo sam PHPMailer-fe v3.1, ali tamo nema onih fajlova što si naveo... Confused

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

http://downloads.sourceforge.net/phpmailer/PHPMail.....g_mirror=0

Ovaj Smile

Ko je trenutno na forumu
 

Ukupno su 1246 korisnika na forumu :: 43 registrovanih, 5 sakrivenih i 1198 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: A.R.Chafee.Jr., ajo baba, Belac91, Bojadin Strumski, bokisha253, DENIRO, djboj, Excalibur13, HrcAk47, ikan, ILGromovnik, Karla, kikisp, Koridor, Krusarac, mackenzie, Magistar78, Marko Marković, mercedesamg, mile23, milenko crazy north, Milija.00, Milometer, novator, operniki, pein, pirke96, Polemarchoi, powSrb, proka89, Rogan33, Romibrat, S-lash, sabros, samsung, SD izvidjac, Srle993, Toper, UAV operator, vathra, Vlad000, vukovi, zillbg