Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 42 odgovora
  • 13.343 pregleda

Najnovija ↓

Problem sa E-mail formom u flashu! 31.08.2005. u 17:11 · pre 257 meseci
izmenjeno 1 put, poslednji put _warp 31.08.2005. u 19:29
  1. _warp31.08.2005. u 19:29zapis iz teksta poruke
#1
Formu sam načinio u flashu tako da sam,

Napravio 3 text boxa:
1. Ime
2. Tvoj E-mail
3. Komentar

I dodao im redom var atribute:
1. fname
2. email
3. comments

Zatim sam u prvi frame od prvog layera dodao sledeću skriptu:

Code:

fscommand ("allowscale", "false");
//
// set some variables
//
mailform = "contact.php";
confirm = "Please wait for confirmation..."
action = "send";
//
// and focus on variable fname
//
Selection.setFocus("fname");
//
// validate email function
//
function validate (address) {
if (address.length>=7) {
if (address.indexOf("@")>0) {
if ((address.indexOf("@")+2)<address.lastIndexOf(".")) {
if (address.lastIndexOf(".")<(address.length-2)) {
return (true);
}
}
}
}
return (false);
}
//
//form check
//
function formcheck () {
if ((((email == null)) || (email.length<1)) || (email == "ERROR! Address not valid")) {
email = "ERROR! Address not valid";
action = "";
}
if (!validate(email)) {
email = "ERROR! Address not valid";
action = "";
}
if (fname == null) {
fname = "ERROR! Name required";
action = "";
}
if ((validate(email)) && (email != "ERROR!") && (fname != "")){
action = "send";
loadVariablesNum (mailform, 0, "POST");

}
}
stop ();


A na dugme (pošalji) dodao:

Code:

on (release) {
formcheck();
}


Napravio sam i jedan contact.php u kojem je:

Code:

<?  


// Enter your contact email address here
$adminaddress = "mojmail@ moja_stranica.com"; 

// Enter the address of your website here include http://www. 
$siteaddress ="http://www.moja_stranica.com"; 

// Enter your company name or site name here 
$sitename = " moja_stranica "; 

//this is a test and only a test
$sweeps = " moja_stranica.com";
/*******************************************************

No need to change anything below ... 

*******************************************************/

// Gets the date and time from your server
$date = date("m/d/Y H:i:s");

// Gets the IP Address
if ($REMOTE_ADDR == "") $ip = "no ip";
else $ip = getHostByAddr($REMOTE_ADDR);

//Process the form data!
// and send the information collected in the Flash form to Your nominated email address
if ($action != ""): 
mail("$adminaddress","Info Request", 
"Posjetilac na $sitename je poslao sledecu informaciju\n
Ime: $fname 
Email: $email

Posjetilac je komentarisao:
------------------------------
$comments


Logged Info :
------------------------------
Using: $HTTP_USER_AGENT
Hostname: $ip
IP address: $REMOTE_ADDR
Date/Time:  $date","FROM:$adminaddress"); 

//This sends a confirmation to your visitor
mail("$email","Hvala za posjetu $sitename", 
"Hi $fname,\n
Hvala ti za kontakt $sweeps!\n
$sitename
$siteaddress","FROM:$adminaddress"); 

endif;

?>


Naravno gore u .php su moji pravi podaci o stranici i emailu.

E sad, neće da mi komentar stigne na moj email? Kad npr. se ukuca email bez @ javlja u email boxu:

ERROR! Address not valid

Zna li ko u čemu je kvaka mog problema?
Re: Problem sa E-mail formom u flashu! 03.09.2005. u 22:10 · pre 257 meseci #3
Da, ali koja adresa da nije validna?
Jel ona sto posetilac ukuca kao svoju ili moja u kodu?
Pokušavam ali neće... ukucam neko ime, mjesto gdje posetilac treba da ukuca, pa u email textbox ukucam jednu svoju drugu VALIDNU email adresu, poruku i pritisnem pošalji ali neće da mi stigne na mail koji mi je u kodu?
Re: Problem sa E-mail formom u flashu! 05.09.2005. u 13:37 · pre 257 meseci #7
Ovaj kod što sam stavio u prvi frame prvog layera od forme, da ne trebam možda staviti ga na prvi frame prvog layera glavnog menia (gdje se svi dijelovi stranice otvaraju unutar njega) zavisno šta posetilac odabire?

Pošto je ta forma u obliku jednog (swf movie clipa) u tom glavnom swf meniju?

Šta ti misliš?
Re: Problem sa E-mail formom u flashu! 05.09.2005. u 15:05 · pre 257 meseci #8
Najgore je što nemaš pregled šta se dešava. Znaš da je u redu ako ti stigne mail, inače ništa. Moraš da proveriš da li se uopšte poziva PHP program, šta mu stiže i šta se izvršava... Kako nemaš regularni output, možeš da pišeš u neki fajl ili u bazu pa da kasnije proveriš šta se dešava.
Potpis
BoxUp
interesantna logička igra
Monty Hall paradoks - interaktivni demo
Re: Problem sa E-mail formom u flashu! 10.09.2005. u 12:14 · pre 257 meseci
izmenjeno 2 puta, poslednji put _warp 10.09.2005. u 12:18
  1. _warp10.09.2005. u 12:18zapis iz teksta poruke
  2. _warp10.09.2005. u 12:16zapis iz teksta poruke
#9
Poštovanje NoviKorisnik! :) Pa da nastavimo...

1) Promjenio sam (code) unutar kontakt forme, sledeće:

za 1. text box (ime) stavio sam VAR atribute (name)
za 2. text box (tvoj email) stavio sam VAR atribute (email)
za 3. text box (komentar) stavio sam VAR atribute (message)

Povezao sam ta 3 texboxa u jedan novi Movie Clip i nazvao ga (form)

2) Napravio sam dugme (pošalji) i stavio sam u njega sledeći script

Code:

on (release) {
    form.loadVariables("email.php", "POST");
}



3) Nakon svega toga sam napravio jedan email.php

U njemu je:

Code:

<?php 
$sendTo = "[email protected]"; 
$subject = "My Flash site reply"; 

$headers = "From: " . $_POST["name"]; 
$headers .= "<" . $_POST["email"] . ">\r\n"; 
$headers .= "Reply-To: " . $_POST["email"] . "\r\n"; 
$headers .= "Return-Path: " . $_POST["email"]; 
$message = $_POST["message"]; 

mail($sendTo, $subject, $message, $headers); 
?>


4) Provjerio sam syntax check i skripta je ok!

5) Postavio sam stranicu na server gdje su
UNUTAR JEDNOG FOLDERA par .swf fajla, index.html gdje se sve odvija i email.php

Sve super ide ali kontakt forma neće... :(

Nemogu da odgonetnem nikako problem.
PS. Ne znam način tog provjeravanja .php-a što si zadnje mi odgovorio.
Re: Problem sa E-mail formom u flashu! 10.09.2005. u 13:25 · pre 257 meseci #10
Snimi ovakav email.php
Code:
<?php 
if ($_SERVER ['REQUEST_METHOD'] == 'POST')
{
    $sendTo = "[email protected]"; 
    $subject = "My Flash site reply"; 
    
    $headers = "From: " . $_POST["name"]; 
    $headers .= "<" . $_POST["email"] . ">\r\n"; 
    $headers .= "Reply-To: " . $_POST["email"] . "\r\n"; 
    $headers .= "Return-Path: " . $_POST["email"]; 
    $message = $_POST["message"]; 

    $logfile = @fopen ('mylog.txt', 'a');
    if ($logfile === false)
    {
?>
Greska: ne mogu da otvorim fajl za pisanje
<?php
        exit;
    }
    $wrapper = '- - - - - - ';
    $nl = "\r\n";
    fwrite ($logfile, $wrapper . date ('r') . $wrapper . ' BEGIN' . $nl);
    fwrite ($logfile, "$wrapper POST data: $nl");
    foreach ($POST as $key => $value)
    {
        fwrite ($logfile, "[$key] = \"$value\"$nl"); 
    }
    fwrite ($logfile, "$wrapper POST data end$nl $wrapper ");
    
    $success = @mail ($sendTo, $subject, $message, $headers);

    fwrite ($logfile, $success ? 'mail sent' : 'mail failed');
    fwrite ($logfile, $wrapper . date ('r') . $wrapper . ' END' . $nl . $nl);
    $fclose ($logfile);
    exit;
}
?>
<pre>
<form action="email.php" method="post">
ime    <input type="text" name="name" />
email  <input type="text" name="email" />
<span style="vertical-align: top;">poruka </span><textarea name="message"></textarea>

       <input type="submit" value="testiraj" />
</form>
</pre>

I poteraj skript iz browsera - treba da se otvori formular, popuniš ga i ako ti ne ispiše Greska... potraži u istom direktorijumu fajl mylog.txt. Pogledaj fajl, ako piše pred kraj mail sent možeš da kreneš da testiraš iz Flasha. Izbrišeš fajl mylog.txt i proslediš formular iz Flasha, pa opet potražiš fajl, ako postoji i ako takođe piše mail sent proveri svoj mailbox :-)

Kreni redom i javi gde je zapelo.
Potpis
BoxUp
interesantna logička igra
Monty Hall paradoks - interaktivni demo
Re: Problem sa E-mail formom u flashu! 10.09.2005. u 14:37 · pre 257 meseci
izmenjeno 1 put, poslednji put _warp 10.09.2005. u 14:39
  1. _warp10.09.2005. u 14:39zapis iz teksta poruke
#11
OK, napravio sam novi email.php i postavio dati kod.
Proslijedio ga na server..
...ukucao u browser http://www.(dotični sajt).com/Html/email.php

otvorio se dati formular, ispunio ga, pritisnuo testiraj
i javilo mi:
Greska: ne mogu da otvorim fajl za pisanje

Pitao sam hosting providera, rekao je da njihovi serveri podržavaju sve
u vezi .php-a.

Šta dalje? :-)
Re: Problem sa E-mail formom u flashu! 10.09.2005. u 15:23 · pre 257 meseci
izmenjeno 1 put, poslednji put noviKorisnik 10.09.2005. u 15:31
  1. noviKorisnik10.09.2005. u 15:31zapis iz teksta poruke
#12
Nemaš dozvolu za pisanje u direktorijumu. Treba da postaviš CHMOD direktorijuma na 777 da bi to bilo omogućeno. Druga varijanta je da postaviš prazan fajl mylog.txt i da mu postaviš CHMOD na 666. Ako su ti novi pojmovi o chmodovanju, pretraži forum, ima dosta o tome, nije neka velika nauka - verujem da je i ovaj link dovoljan - https://www.elitesecurity.org/t129497

// edit - ovo inače nema veze s problemom, predložio sam da upisujemo u fajl šta se dešava da posle može da se proveri. Nadam se da neće biti velika frka. Druga opcija bi bila da se piše u bazu, odabrao sam ovo jer mi se činilo jednostavnije :-)

[Ovu poruku je menjao noviKorisnik dana 10.09.2005. u 15:26 GMT+1]

// edit 2 - a tehnička podrša hosting provajdera je fest, pogotovo za tehnički neupućenije - u stanju su da vozaju korisnika danima za neku trivijalnu stvar koja se odradi za par sekundi :-( a tehnički upućeniji čupaju kosu jer podrška ne uspeva da shvati šta se od njih traži, itd (eto malo tračarenja :-D
Potpis
BoxUp
interesantna logička igra
Monty Hall paradoks - interaktivni demo
Re: Problem sa E-mail formom u flashu! 10.09.2005. u 16:33 · pre 257 meseci #13
Aha, shvatio sam.
Pošto ne znam na koji konkretno folder misliš
da to promjenim odlučio sam da napravim
taj mylog.txt file, što i jesam u Notepad-u.
Prebacio sam taj mylog.txt zajedno sa ostalim.

Ali nikako da provalim gdje se mijenja taj chmod?

U linku koji si dao govore kako se to radi u
Total Commanderu kojeg nemam.
Imam Windows Commander, može li se to tu napraviti?
Ili preko Dreamweavera koji mi inače služi
za pravljenje a i kao ftp.
Re: Problem sa E-mail formom u flashu! 10.09.2005. u 17:03 · pre 257 meseci #14
Probaj u Windows Commanderu, to je stara verzija Total Commandera, ako postoji podrška za FTP verovatno je omogućeno i chmodovanje.

Za DreamWeaver sam pronašao ovo: http://www.cgi-interactive-uk.com/dreamweaver_chmod_scripts.html
Znači, konektuješ se, ekspanduješ prozor za ftp, klikneš na ikonicu gde piše FTP (View Site FTP Log), naravno selektuješ Html direktorijum i upišeš site chmod 666 mylog.txt, Enter...

(testirao sam iz DreamWeavera MX, radi, trebalo bi da je slično i u ostalim verzijama)
Potpis
BoxUp
interesantna logička igra
Monty Hall paradoks - interaktivni demo
Re: Problem sa E-mail formom u flashu! 10.09.2005. u 17:18 · pre 257 meseci
izmenjeno 1 put, poslednji put _warp 10.09.2005. u 17:22
  1. _warp10.09.2005. u 17:22zapis iz teksta poruke
#15
Online sam.
Selektovao sam Html direktorijum (dok sam u local a ne u remote view)
kliknuo Ftp log
otvorio se dolje prozor
ukucao
site chmod 666 mylog.txt
i pritisnuo enter. I ništa se nije desilo.

Upload-ovao sam taj mylog.txt
ali opet javlja onu grašku kod one forme.
Re: Problem sa E-mail formom u flashu! 10.09.2005. u 17:25 · pre 257 meseci #16
Imas opciju chmod-ovanja iz cuteFTP-a!
Provoreno, jedan od najboljih FTP klijenata!
Potpis
Veni Vidi Vici
Re: Problem sa E-mail formom u flashu! 10.09.2005. u 18:04 · pre 257 meseci
izmenjeno 1 put, poslednji put noviKorisnik 10.09.2005. u 18:08
  1. noviKorisnik10.09.2005. u 18:08zapis iz teksta poruke
#18
Mlađane, nećemo o tome koji je FTP klijent najbolji, jer (skoro) svaki omogućava chmodovanje.
...

Inače, prvo uploaduješ fajl pa ga potom chmoduješ ;-)

Za proveru... evo primer iz php manuala (izmenjeno samo ime fajla). Snimiš kao "provera.php" podigneš u isti direktorijum i startuješ stranicu.
Code:
<?php
$filename = 'mylog.txt';
if (is_writable($filename)) {
    echo 'The file is writable';
} else {
    echo 'The file is not writable';
}
?>

// edit - eh, da, u DreamWeaveru kad mu zadaš onu ftp komandu pogledaš šta ispisuje u prozorčetu ispod komandne linije, ovakvo nešto označava da je sve u redu...
Code:
site chmod 666 mylog.txt
200 SITE CHMOD command successful
Potpis
BoxUp
interesantna logička igra
Monty Hall paradoks - interaktivni demo
Re: Problem sa E-mail formom u flashu! 10.09.2005. u 20:13 · pre 257 meseci #19
E sad sam sebi postajem dosadan...
Problem je što nema te komandne linije gdje bi komandu ukucao
već samo ovaj log prozor gdje vidim šta se dešava...
Napravio sam i provera.php i naravno javlja (The file is not writable)
što je bilo i za očekivati...


[img]C:\Documents and Settings\radomirk\My Documents\prozor.jpg[/img]
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme