Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Flash kontakt forma
Author Message
oriobilly Offline
Redoviti posjetitelj
**

Posts: 288
Joined: Jan 2007
Reputation: 5
Post: #1
Flash kontakt forma
Pokušavam u Flashu napraviti kontakt formu,ali ne znam kako napraviti da se u nekom polju na formi pojavi obavjest recimo da nije uneseno ime ili e-mail adresa kada se klikne na pošalji ?
Ili još bolje ako mi netko može objasniti kako bi trebao izgledati AS za kontakt formu ???
Code:
<?

   $to = "webmaster@oriovac.net";
   $msg = "$name\n\n";
   $msg .= "$message\n\n";

  mail($to, $subject, $msg, "From: My web site\nReply-To: $email\n");

?>
Dali je ovj PHP sript dobro napisan ? Našao sam ga negdje i radi,ali me zanima dali je uredu .

Hvala !

Divno je biti nekome nešto !!!
04-06-2007 01:40 PM
Visit this user's website Find all posts by this user Quote this message in a reply
d@d Offline
Forumaš
***

Posts: 549
Joined: May 2006
Reputation: 9
Post: #2
RE: Flash kontakt forma
Dobar je kod...samo moraš staviti još provjeru dali je poslan mail
PHP Code:
if(mail($to$subject$msg"From: My web site\nReply-To: $email\n")){echo"mail je poslan";} else {"mail nije poslan zbog greske";} 

http://www.justbeonline.net @ web katalog
jel bitno??!?
04-06-2007 01:57 PM
Visit this user's website Find all posts by this user Quote this message in a reply
oriobilly Offline
Redoviti posjetitelj
**

Posts: 288
Joined: Jan 2007
Reputation: 5
Post: #3
RE: Flash kontakt forma
A kako napraviti da se pojavi upozorenje da nisu popunjena polja u formi,recimo ime ili e-mail adresa ???

Divno je biti nekome nešto !!!
05-06-2007 12:00 AM
Visit this user's website Find all posts by this user Quote this message in a reply
d@d Offline
Forumaš
***

Posts: 549
Joined: May 2006
Reputation: 9
Post: #4
RE: Flash kontakt forma
PHP Code:
if($name) or empty($message)){echo"niste popunili sva polja!";}
else {
ovaj tvoj kod

http://www.justbeonline.net @ web katalog
jel bitno??!?
(This post was last modified: 05-06-2007 07:42 AM by d@d.)
05-06-2007 07:41 AM
Visit this user's website Find all posts by this user Quote this message in a reply
hamferus Offline
Forumaš
***

Posts: 351
Joined: Jun 2006
Reputation: 8
Post: #5
RE: Flash kontakt forma
Nažalost bez tvojeg AS koda nemogu ti pomoć, ali evo:

Recimo da imaš tekstualno polje za email i dao si mu instance name email i da imaš polje za poruke koje si nazvao errMSG. Unutar onRelease komande za gumb za slanje stavi ovo:
Code:
gumbZaSlanje.onRelease = function(){
   if(this._parent.email.text == ""){
      this._parent.errMSG.text = "Niste upisali e-mail";
   }
}

Ovo je najjednostavniji primjer. Ako ti nejde slobodno stavi kod i/ili fla pa bum pogledao


A ovdje imaš jednu od verzija php-a koju ja koristim.
http://www.tutorijali.net/forum/bold-u-PHP-u-t-238.html

Negdje pri kraju ti je moja cijela skripta.

PHOTO - http://www.hamferus.com
VIDEO - http://www.metacafe.com/f/channels/hamferus/
RC WORLD - http://rcfanatic.blogspot.com
FLASH TUTORIJALI - http://blog.hamferus.com
(This post was last modified: 05-06-2007 12:47 PM by hamferus.)
05-06-2007 12:44 PM
Visit this user's website Find all posts by this user Quote this message in a reply
oriobilly Offline
Redoviti posjetitelj
**

Posts: 288
Joined: Jan 2007
Reputation: 5
Post: #6
RE: Flash kontakt forma
Evo pokušavam i nikako ne uspjevam !
Kao prvo ne znam kako na forumu postaviti link da netko skine moju .fla i .php datoteke,pa ti šaljem mailom.Nadam se da češ primiti !
Napravio sam errMSG polje u kojemu bi trebalo ispisati da je neko od polja u kontakt forme ostalo nepopunjeno,i donekle sam uspio samo što mi ne ispisuje poruku da je mail poslan ???
Isto tako nisam uspio napraviti da se poneko polje ili sva polja obrišu ako je netko greškom nešto krivo napisao tako da se klikne na gumb poništi ???
Ujedno ti šaljem i .php datoteku da pogledaš dali mi na taj način može poslati mail na navedenu adresu ???

Kada uhvatiš vremena molim te da pogledaš !

Hvala

P.S. ne mogu u PM priložiti datoteku pa ču pokušati postom !!!
Ne ide sa Attachment-om pa ću pokušati uploadati na Rapidshare i sataviti link !!!

http://rapidshare.com/files/35469963/form.php
http://rapidshare.com/files/35469655/Untitled-1.fla

Evo napokon se nadam da sam uspio.Pogledaj linkove kada budeš imao vremena .

Hvala još jednom !!!

Divno je biti nekome nešto !!!
06-06-2007 01:19 AM
Visit this user's website Find all posts by this user Quote this message in a reply
hamferus Offline
Forumaš
***

Posts: 351
Joined: Jun 2006
Reputation: 8
Post: #7
RE: Flash kontakt forma
Imaš dosta nepravilnosti.

1. Nemaš LoadVars koji će ti slat i LoadVars koji bu ti primil potvrdu da ti je mail poslan. Ti si ovje koristio loadVarNum dok ja recimo koristim sendAndLoad

2. Nisu ti ista imena u flashu i u php-u(pr. ime(fla) ,name(php))

To je ono kaj sam vidjel sad na prvi pogled. Sad moram iić al sam doma za kojih 1 sat pa bum poslje ručka pogledo temeljito.

PHOTO - http://www.hamferus.com
VIDEO - http://www.metacafe.com/f/channels/hamferus/
RC WORLD - http://rcfanatic.blogspot.com
FLASH TUTORIJALI - http://blog.hamferus.com
06-06-2007 11:06 AM
Visit this user's website Find all posts by this user Quote this message in a reply
hamferus Offline
Forumaš
***

Posts: 351
Joined: Jun 2006
Reputation: 8
Post: #8
RE: Flash kontakt forma
Evo ovak:

Prvo definiraj u AS-u LoadVars koji prima i koji šalje podatke:
Code:
var sender:LoadVars = new LoadVars();//LoadVars objekt koji će slat podatke
var receiver:LoadVars = new LoadVars();//LoadVars objekt koji će primit potvrdu da je mail poslan

zatim definiramo šta će se dogodit kad korisnik klikne gumb za slanje poruke:
Code:
gumbZaSlanje.onRelease = function(){
   if(this._parent.email.text == ""){
      this._parent.errMSG.text = "Niste upisali Vašu e-mail adresu radi kontakta !";
   }
   if(this._parent.ime.text == ""){
      this._parent.errMSG.text = "Niste upisali Vaše ime!";
   }
   if(this._parent.tema.text == ""){
      this._parent.errMSG.text = "Molim upišite naslov ili temu poruke !";
   }
   if(this._parent.poruka.text == ""){
      this._parent.errMSG.text == "Trebali bi nešto upisati i kao text poruke!!! ZAR NE ???";
     } else {
         sender.ime = this._parent.ime.text;//tu sender dobiva tekst koji će php prepoznat pod "ime"
         sender.tema = this._parent.tema.text;//tu sender dobiva tekst koji će php prepoznat pod "tema"
         sender.poruka = this._parent.poruka.text;//tu sender dobiva tekst koji će php prepoznat pod "poruka"
         sender.email = this._parent.email.text;//tu sender dobiva tekst koji će php prepoznat pod "email"
         sender.sendAndLoad("form.php", receiver);//tu šaljemo podatke i primamo pomoću receivera dal je mail poslan
   }
}

i na kraju provjeravamo dal je mail uspješno poslan:

Code:
//ovdje se provjerava sendOk iz receivera
receiver.onLoad = function() {
    if (this.sentOk) {//Ako je sendOk =1
        errMSG.text = "MAIL JE PRIMLJEN";
    } else {//i ako nije
        errMSG.text = "MAIL NIJE PRIMLJEN";
    }
};

Za poništavanje svih polja ti ide ovaj kod:
Code:
ponisti.onRelease = function(){
    this._parent.ime.text = "";
    this._parent.tema.text = "";
    this._parent.poruka.text = "";
    this._parent.email.text = "";
}

isto tako ovak kod za poništavanje polja možeš stavit unutar if komade koja provjerava dal je sendOk 1:
Code:
if (this.sentOk) {//Ako je sendOk =1
        errMSG.text = "MAIL JE PRIMLJEN";
this._parent.ime.text = "";
    this._parent.tema.text = "";
    this._parent.poruka.text = "";
    this._parent.email.text = "";
}else{
.....


Sad na php:

PHP Code:
<?PHP

$to 
"oriobilly@gmail.com";

$subject "Poruka s mog web-a: " $_POST['tema'];

$message "\nIme: " $_POST['ime'];
$message .= "\n\nPoruka: " .$_POST['poruka'];

$headers "From: " $_POST['ime'];
$headers .= "\r\nReply-To: " $POST['email'];

$sendOk mail($to$subject$message$headers);

echo 
"sendOk=" $sendOk;
?>

Koliko vidiš u php-u unutar $_POST[] nalaze se riječi ime, tema,poruka i email koje smo poslali pomoću sendera iz Flasha. Ako ćeš mijenjat nešto u AS-u u ovom dijelu:
Code:
sender.ime = this._parent.ime.text;
u recimo ovo:
Code:
sender.name = this._parent.ime.text;

Onda dio php-a koji sadržava "ime" moraš promijent:

PHP Code:
$message "\nIme: " $_POST['ime']; 
u
PHP Code:
$message "\nIme: " $_POST['name']; 

Kad uploadaš php na server možeš provijerit dal je ispravan tako da u IE-u, Modzili ili Operi upišeš direktno adresu php fila i na stranici bi ti trebalo ispisat sendOk=1. Ako je neispravan dobit ćeš errore koje trebaš ispravit.


Ovo je sve pisano iz glave pa je moguće da je negdje neka greška tako ako bude javi se.

PHOTO - http://www.hamferus.com
VIDEO - http://www.metacafe.com/f/channels/hamferus/
RC WORLD - http://rcfanatic.blogspot.com
FLASH TUTORIJALI - http://blog.hamferus.com
(This post was last modified: 06-06-2007 03:15 PM by hamferus.)
06-06-2007 03:12 PM
Visit this user's website Find all posts by this user Quote this message in a reply
oriobilly Offline
Redoviti posjetitelj
**

Posts: 288
Joined: Jan 2007
Reputation: 5
Post: #9
RE: Flash kontakt forma
Hvala !!!

Radi,ali djelomično.

1.Kada ne popunim neko od polja opomene me da polje nije popunjeno,ali samo ako nije popunjeno polje "email" onda ispiše u "errMSG" da "trebate popuniti polje e-mail adrese radi kontakta" i tako stoji.
Ako ne popunim bilo koje drugo polje na trenutak se ispiše poruka u "errMSG" da polje nije popunjeno i zatim se pojavi poruka da mail nije poslan,a ja ga u stvari primim !

2.U primljenoj poruci nema podataka upisanih u polje "email" tako da ne znam na koju e-mail adresu trebam odgovoriti !

3. Dugme "ponisti" radi OK !

4.Kada sam upisao putanju direktno do PHP faila pojavila se poruka kako si i rekao "sendOk=1"

Evo ti link da pogledaš kako radi Contakt forma !

Kod u AS :
Code:
var sender:LoadVars = new LoadVars();
var receiver:LoadVars = new LoadVars();

gumbZaSlanje.onRelease = function(){
   if(this._parent.ime.text == ""){
      this._parent.errMSG.text = "Niste upisali Vaše ime!";
   }
   if(this._parent.tema.text == ""){
      this._parent.errMSG.text = "Molim upišite naslov ili temu poruke !";
   }
    if(this._parent.poruka.text == ""){
      this._parent.errMSG.text = "Trebali bi nešto upisati i kao text poruke!!! ZAR NE ???";
    }
    if(this._parent.email.text == ""){
      this._parent.errMSG.text = "Niste upisali Vašu e-mail adresu radi kontakta !";
} else {
sender.ime = this._parent.ime.text;
sender.tema = this._parent.tema.text;
sender.poruka = this._parent.poruka.text;
sender.email = this._parent.email.text;
sender.sendAndLoad("form.php", receiver);
   }
}

receiver.onLoad = function() {
if (this.sentOk) {
errMSG.text = "MAIL JE PRIMLJEN";
} else {
errMSG.text = "MAIL NIJE PRIMLJEN";
}
};
ponisti.onRelease = function(){
    this._parent.ime.text = "";
    this._parent.tema.text = "";
    this._parent.poruka.text = "";
    this._parent.email.text = "";
}

A "form.php"
PHP Code:
<?PHP

$to 
"oriobilly@gmail.com";

$subject "Poruka s mog web-a: " $_POST['tema'];

$message "\nIme: " $_POST['ime'];
$message .= "\n\nPoruka: " .$_POST['poruka'];

$headers "From: " $_POST['ime'];
$headers .= "\r\nReply-To: " $POST['email'];

$sendOk mail($to$subject$message$headers);

echo 
"sendOk=" $sendOk;
?>

U čemu sam pogrešio ???Hmmm

Divno je biti nekome nešto !!!
06-06-2007 10:24 PM
Visit this user's website Find all posts by this user Quote this message in a reply
hamferus Offline
Forumaš
***

Posts: 351
Joined: Jun 2006
Reputation: 8
Post: #10
RE: Flash kontakt forma
Da vidiš email ko ti je poslao promijeni ovo:
PHP Code:
$headers "From: " $_POST['ime']; 

u
PHP Code:
$headers "From: " $_POST['email']; 

jer sam ja stavio da vidiš ime(ne email) čovjeka koji ti je poslo, a odgovoriš s gumbom replay jer ti je to u komandi. Probaj napisat neki email u formi i pošalji si ju i u svom mailu klikni replay i vidjet ćeš da ti je adresa na koju šalješ popunjena.

Provijeri dal se slažu instance name-ovi od tekstualnih polja s imenima u if komandama gumba za slanje. Ako nije ni to onda uploadaj samo fla pa bum bacil pogled.

Kad popuniš cijelu formu dal ti dolaze svi podaci(tekst poruke, naslov, ime)?

EDIT:

Mislim da sam našel grešku i ona je bila u mojoj logici.

Probaj napisat kod za gumb za slanje ovako:

Code:
gumbZaSlanje.onRelease = function(){
   if(this._parent.ime.text == ""){
      this._parent.errMSG.text = "Niste upisali Vaše ime!";
   }
    else if(this._parent.tema.text == ""){
      this._parent.errMSG.text = "Molim upišite naslov ili temu poruke !";
   }
     else if(this._parent.poruka.text == ""){
      this._parent.errMSG.text = "Trebali bi nešto upisati i kao text poruke!!! ZAR NE ???";
}
else if(this._parent.email.text == ""){
      this._parent.errMSG.text = "Niste upisali Vašu e-mail adresu radi kontakta !";
} else {
sender.ime = this._parent.ime.text;
sender.tema = this._parent.tema.text;
sender.poruka = this._parent.poruka.text;
sender.email = this._parent.email.text;
sender.sendAndLoad("form.php", receiver);
   }
}

Dodao sam else ispred if komande u gumbuZaSlanje(ne ispred preve if komade).

PHOTO - http://www.hamferus.com
VIDEO - http://www.metacafe.com/f/channels/hamferus/
RC WORLD - http://rcfanatic.blogspot.com
FLASH TUTORIJALI - http://blog.hamferus.com
(This post was last modified: 07-06-2007 12:15 AM by hamferus.)
07-06-2007 12:07 AM
Visit this user's website Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 2 Guest(s)