Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz, php + flash
muya
post
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
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 20)
Amorph
post
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
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
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
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
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
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
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
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
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
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
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?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

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


(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

przeciez jak wysylasz flashem z POSTa to powino byc:

$nazwisko=$_POST["nazwisko"]
$email=$_POST["email"]
$company=$_POST["company"]
$wiadomosc=$_POST["wiadomosc"]
Go to the top of the page
+Quote Post
muya
post
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
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
Go to the top of the page
+Quote Post
muya
post
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
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.... (IMG:http://forum.php.pl/style_emoticons/default/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
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
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
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" />
(IMG:http://forum.php.pl/style_emoticons/default/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
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
Go to the top of the page
+Quote Post
muya
post
Post #21





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

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


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

I polskie znaki działają ale wiadomość dostaję w załąćzniku, a z serwera informację

CORRUPTED MESSAGE

This is the Courier Mail Server 0.47 on v1.yoyo.pl.

I received the following message for delivery to your address. This message
contains several internal formatting errors. This is often caused by
viruses that attempt to infect remote systems. Instead of blocking
this message, it has been converted as a safe, text-only attachment that
can be safely read with a text editor.

This sometimes also happens when the sender's mail software has a bug
that creates improperly-formatted messages. Although these kinds of
formatting errors may often be ignored by other mail servers, this
server detects and intercepts improperly-coded messages in order to
prevent viruses from taking advantage of bugs in E-mail programs:


Wie co mam zrobić, żeby dostawać informację normalnie w body maila?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 10:11