muya
27.12.2006, 14:01:02
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);
}
?>
Amorph
27.12.2006, 14:10:47
<?php
if(!empty($_POST['nazwisko']) || !empty($_POST['email']) || !empty($_POST['temat']) || !empty($_POST['wiadomosc'])) {
?>
pomin to i zobacz czy wogole z flasha dostajesz dane...
muya
27.12.2006, 14:27:16
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?
Denver
27.12.2006, 14:31:07
Pokaż, jak wysyłasz żądanie z Flasha do php.
muya
27.12.2006, 14:37:31
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...";
}
}
Amorph
27.12.2006, 14:51:39
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");
muya
27.12.2006, 15:14:36
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
Amorph
27.12.2006, 15:25:46
formularz = new LoadVars();
formula = new LoadVars();
celowo czy to błąd?
<?php
$_POST['nazwisko'] = $nazwisko;
$_POST['email']= $email;
$_POST['company'] = $company;
$_POST['wiadomosc'] = $wiadomosc;
?>
muya
27.12.2006, 15:32:16
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 '?
Amorph
27.12.2006, 15:34:17
ad1. Całą procedurę przypisywania i wysyłania do 2
ad2. tak
muya
27.12.2006, 15:43:40
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
matlas
27.12.2006, 15:54:38
czemu tu masz tak?


<?php
$_POST["nazwisko"] = $nazwisko;
$_POST["email"] = $email;
$_POST["company"] = $company;
$_POST["wiadomosc"] = $wiadomosc;
?>



przeciez jak wysylasz flashem z POSTa to powino byc:
$nazwisko=$_POST["nazwisko"]
$email=$_POST["email"]
$company=$_POST["company"]
$wiadomosc=$_POST["wiadomosc"]
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?
matlas
27.12.2006, 16:50:05
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
muya
27.12.2006, 17:33:00
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ł?
Amorph
27.12.2006, 22:14:10
ehhhh... przepracowany nawet nie zauważyłem....

@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:
<?php
$firma=$_POST['Firma'];
$nazwisko=$_POST['Nazwisko'];
$email=$_POST['Email'];
$subject="LIST";
$headers = "From: $email";
$headers .= "nReply-To: $email";
$message = "$nazwisko";
mail($email,$subject,$message,$headers); ?>
muya
28.12.2006, 11:27:40
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?
Amorph
28.12.2006, 12:38:10
Poczytaj o stronach kodowych.....w jakich odbierasz dane w php i w jakich sa dane wysylane przez flasha
muya
28.12.2006, 14:17:30
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" />

?
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']);
matlas
28.12.2006, 20:53:07
Cytat
Znalazłem coś o tym
Czy wystarczy że dodam addslashes i stripslashes?
to nie sluzy do kodowania , poczytaj manual
muya
29.12.2006, 12:52:00
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?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.