Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Formularz, php + flash
muya
post 27.12.2006, 14:01:02
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 26.12.2006

Ostrzeżenie: (0%)
-----


Mam problem z tym kodem dostaje maila ale jego treść to:
Nazwisko []
Email []
Firma []
Wiadomość []

Nie przesyła mi po prostu danych z formularza tylko tak jakby pusty formularz
Proszę o pomoc, bardzo mi na tym zależy
Dziękuję i pozdrawiam


<?php
if(!empty($_POST['nazwisko'])
|| !empty($_POST['email'])
|| !empty($_POST['temat'])
|| !empty($_POST['wiadomosc']))
{

$_POST["nazwisko"] = $nazwisko;
$_POST["email"] = $email;
$_POST["company"] = $company;
$_POST["wiadomosc"] = $wiadomosc;


$recipient .= "mail@op.pl";
$subject .= "Informacja ze strony";
$Emailbody .= "Nazwisko: [".$nazwisko."] \r\n Email: [".$email."] \r\n Firma: [".$company."] \r\n

Wiadomość: [".$wiadomosc."]";

mail ($recipient, $subject, $Emailbody);
}
?>

Ten post edytował muya 27.12.2006, 14:01:36
Go to the top of the page
+Quote Post
Amorph
post 27.12.2006, 14:10:47
Post #2





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

Ostrzeżenie: (0%)
-----


  1. <?php
  2. if(!empty($_POST['nazwisko'])
  3. || !empty($_POST['email'])
  4. || !empty($_POST['temat'])
  5. || !empty($_POST['wiadomosc']))
  6. {
  7. ?>

pomin to i zobacz czy wogole z flasha dostajesz dane...
Go to the top of the page
+Quote Post
muya
post 27.12.2006, 14:27:16
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 26.12.2006

Ostrzeżenie: (0%)
-----


Bez tego fragmentu wogóle nic nie dostaje, poczekam jeszcze chwilę ale ostatnio juz po minucie miałem na koncie wiadomość

właśnie doszło ale znowu dostaję wiadomość

Nazwisko: []
Email: []
Firma: []
Informacja: []

Czy jest taka możliwość że to wina serwera?
Go to the top of the page
+Quote Post
Denver
post 27.12.2006, 14:31:07
Post #4





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 24.09.2003
Skąd: Giżycko / Wrocław

Ostrzeżenie: (0%)
-----


Pokaż, jak wysyłasz żądanie z Flasha do php.


--------------------
Go to the top of the page
+Quote Post
muya
post 27.12.2006, 14:37:31
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 26.12.2006

Ostrzeżenie: (0%)
-----


stop();
msg.text = "Trwa wysyłanie formularza, proszę czekać..."
formularz.sendAndLoad("formularz.php",formularz,"POST");
formularz.onLoad = function(success) {
if (success) {
msg.text = "FORMULARZ ZOSTAŁ WYSŁANY, DZIĘKUJĘ";
}else{
msg.text = "WYSTĄPIŁ BŁĄD PODCZAS WYSYŁANIA FORMULARZA...";
}
}
Go to the top of the page
+Quote Post
Amorph
post 27.12.2006, 14:51:39
Post #6





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

Ostrzeżenie: (0%)
-----


NIe możesz funkcji wysyłającej i odbierającej nazywać identycznie.



var l:LoadVars = new LoadVars();
var s:LoadVars = new LoadVars();
s.Firma="firma;
s.Nazwisko="Nazwisko";
s.Email="Email";
l.onLoad = function(b:Boolean):Void {
trace("OK")
};
s.sendAndLoad("strona.php", l, "POST");
Go to the top of the page
+Quote Post
muya
post 27.12.2006, 15:14:36
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 26.12.2006

Ostrzeżenie: (0%)
-----


korzystałem z tutoriala i tam tak było napisane, rozumiem, że mam inaczej nazwać wysyłanie i ładowanie ale nie wiem jak zmienic te funkcje, czy możesz mi napisać zmienione?
Dzięki za pomoc, Pozdrawiam

Ten post edytował muya 30.12.2006, 13:40:29
Go to the top of the page
+Quote Post
Amorph
post 27.12.2006, 15:25:46
Post #8





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

Ostrzeżenie: (0%)
-----


formularz = new LoadVars();
formula = new LoadVars();

celowo czy to błąd?

  1. <?php
  2. $_POST['nazwisko'] = $nazwisko;
  3. $_POST['email']= $email;
  4. $_POST['company'] = $company;
  5. $_POST['wiadomosc'] = $wiadomosc;
  6. ?>
Go to the top of the page
+Quote Post
muya
post 27.12.2006, 15:32:16
Post #9





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 26.12.2006

Ostrzeżenie: (0%)
-----


To te dwie zmienne do ładowania i wysyłania mam umieścić tylko w drugiej klatce? a w pierwszej mam mieć tylko to
formularz = new LoadVars();

A po co ten kod php czy mam zamienić " na '?
Go to the top of the page
+Quote Post
Amorph
post 27.12.2006, 15:34:17
Post #10





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

Ostrzeżenie: (0%)
-----


ad1. Całą procedurę przypisywania i wysyłania do 2
ad2. tak
Go to the top of the page
+Quote Post
muya
post 27.12.2006, 15:43:40
Post #11





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 26.12.2006

Ostrzeżenie: (0%)
-----


W drugiej klatce mam teraz

stop();
msg.text = "Trwa wysyłanie formularza, proszę czekać..."
var l:LoadVars = new LoadVars();
var s:LoadVars = new LoadVars();
s.firma="company";
s.nazwisko="nazwisko";
s.email="email";
s.wiadomosc ="wiadomosc";
s.sendAndLoad("formularz.php",l,"POST");
l.onLoad = function(success) {
if (success) {
msg.text = "FORMULARZ ZOSTAŁ WYSŁANY, DZIĘKUJEMY";
}else{
msg.text = "WYSTĄPIŁ BŁĄD PODCZAS WYSYŁANIA FORMULARZA...";
}
}

Ale nadal dostaje pustego maila, możesz mi to poprawić?
Dziękuję, podrawiam
Go to the top of the page
+Quote Post
matlas
post 27.12.2006, 15:54:38
Post #12





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 26.12.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


czemu tu masz tak?questionmark.gifquestionmark.gif

  1. <?php
  2. $_POST["nazwisko"] = $nazwisko;
  3. $_POST["email"] = $email;
  4. $_POST["company"] = $company;
  5. $_POST["wiadomosc"] = $wiadomosc;
  6. ?>


questionmark.gifquestionmark.gifquestionmark.gif

przeciez jak wysylasz flashem z POSTa to powino byc:

$nazwisko=$_POST["nazwisko"]
$email=$_POST["email"]
$company=$_POST["company"]
$wiadomosc=$_POST["wiadomosc"]


--------------------
Zapraszam na bloga: http://matlas.obsysa.net/
Go to the top of the page
+Quote Post
muya
post 27.12.2006, 16:01:31
Post #13





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 26.12.2006

Ostrzeżenie: (0%)
-----


Matlas to jak ma w końcy być z POST na początku czy na końcu z " czy z ' ?
A co z Action Scriptem?
Go to the top of the page
+Quote Post
matlas
post 27.12.2006, 16:50:05
Post #14





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 26.12.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(muya @ 27.12.2006, 16:01:31 ) *
Matlas to jak ma w końcy być z POST na początku czy na końcu z " czy z ' ?
A co z Action Scriptem?


no masz blad bo pod zmienne wpisujesz puste wartosci


tak jak napisalem ma byc i powinno ci ruszyc


--------------------
Zapraszam na bloga: http://matlas.obsysa.net/
Go to the top of the page
+Quote Post
muya
post 27.12.2006, 17:33:00
Post #15





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 26.12.2006

Ostrzeżenie: (0%)
-----


Kiedy miałem

$_POST["nazwisko"] = $nazwisko;
$_POST["email"] = $email;
$_POST["company"] = $company;
$_POST["wiadomosc"] = $wiadomosc;

to chociaż dostawałem informację, pusta ale dostawałem
a jak mam

$nazwisko=$_POST["nazwisko"]
$email=$_POST["email"]
$company=$_POST["company"]
$wiadomosc=$_POST["wiadomosc"]

to co prawda pokazuje mi się, że wysłano wiadomość ale ona nie dociera
Ma ktoś jakiś pomysł?
Go to the top of the page
+Quote Post
Amorph
post 27.12.2006, 22:14:10
Post #16





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

Ostrzeżenie: (0%)
-----


ehhhh... przepracowany nawet nie zauważyłem.... smile.gif @Matlas 100% racji
Krew mnie pomału zalewa więc:

as:

var l:LoadVars = new LoadVars();
var s:LoadVars = new LoadVars();
s.Firma="Nazwa firmy";
s.Nazwisko="Imie i Nazwisko";
s.Email="do.kogo.ma.isc.mail@domena.jakas";
l.onLoad = function(b:Boolean):Void {
trace("OK")
};
s.sendAndLoad("http://domena.jakas/send.php", l, "POST");

i php:

  1. <?php
  2. $firma=$_POST['Firma'];
  3. $nazwisko=$_POST['Nazwisko'];
  4. $email=$_POST['Email'];
  5.  
  6. $subject="LIST";
  7.  
  8. $headers = "From: $email";
  9. $headers .= "nReply-To: $email";
  10. $message = "$nazwisko";
  11.  
  12. mail($email,$subject,$message,$headers);
  13. ?>
Go to the top of the page
+Quote Post
muya
post 28.12.2006, 11:27:40
Post #17





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 26.12.2006

Ostrzeżenie: (0%)
-----


Dzięki za pomoc, musiałem zmodyfikować Wasze sugestie bo dochodziło puste, ale teraz działa:

AS:
stop();
var l:LoadVars = new LoadVars();
var s:LoadVars = new LoadVars();
formularz.Company="company";
formularz.Nazwisko="nazwisko";
formularz.Email="email";
l.onLoad = function(b:Boolean):Void {
trace("OK")
};
formularz.sendAndLoad("formularz.php", l, "POST");

php:
<?php
$company=$_POST['company'];
$nazwisko=$_POST['nazwisko'];
$email=$_POST['email'];
$wiadomosc=$_POST['wiadomosc'];

$reciever="mail@op.pl";
$subject="Informacja";

$headers = "From: $email";
$headers .= "\nReply-To: $email";
$Emailbody .= "Nazwisko: [".$nazwisko."] \r\n Email: [".$email."] \r\n Firma: [".$company."] \r\n Informacja: [".$wiadomosc."]";


mail($reciever,$subject,$Emailbody,$headers);
?>

Kurcze, jeszcze jeden problem, wszystko dochodzi ale nie z polskimi znakami, jak wpiszę coś z polskimi znakami to dostaje maila z załącznikiem w załączniku jest treść a ąęćźżńó są zamienione jakimiś znakami, ma ktoś jakis pomysł czy mam coś zmienić w kodzie html w którym mam osadzonego flasha czy w skrypcie php?
Go to the top of the page
+Quote Post
Amorph
post 28.12.2006, 12:38:10
Post #18





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

Ostrzeżenie: (0%)
-----


Poczytaj o stronach kodowych.....w jakich odbierasz dane w php i w jakich sa dane wysylane przez flasha
Go to the top of the page
+Quote Post
muya
post 28.12.2006, 14:17:30
Post #19





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 26.12.2006

Ostrzeżenie: (0%)
-----


Znalazłem coś o tym
Czy wystarczy że dodam addslashes i stripslashes?


<?php
$company=addslashes($_POST['company']);
$nazwisko=addslashes($_POST['nazwisko']);
$email=addslashes($_POST['email']);
$wiadomosc=addslashes($_POST['wiadomosc']);

$reciever="mail@op.pl";
$subject="Informacja";

$headers = "From: $email";
$headers .= "\nReply-To: $email";
$Emailbody .= "Nazwisko: [".stripslashes($nazwisko)."] \r\n Email: [".stripslashes($email)."] \r\n Firma: [".stripslashes($company)."] \r\n Informacja: [".stripslashes($wiadomosc)."]";


mail($reciever,$subject,$Emailbody,$headers);
?>

czy raczej pomoże edycja htmla

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
lub
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
questionmark.gif?

Jeszcze inna wersja

$imie = iconv("UTF-8", "ISO-8859-2", $_POST['imie']);
$company = iconv("UTF-8", "ISO-8859-2", $_POST['company']);
$email = $_POST['email'];
$wiadomosc = iconv("UTF-8", "ISO-8859-2", $_POST['wiadomosc']);

Ten post edytował muya 28.12.2006, 13:56:26
Go to the top of the page
+Quote Post
matlas
post 28.12.2006, 20:53:07
Post #20





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 26.12.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat
Znalazłem coś o tym
Czy wystarczy że dodam addslashes i stripslashes?


to nie sluzy do kodowania , poczytaj manual


--------------------
Zapraszam na bloga: http://matlas.obsysa.net/
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 13:05