Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz
Forum PHP.pl > Forum > Przedszkole
muya
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
  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...
muya
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
Pokaż, jak wysyłasz żądanie z Flasha do php.
muya
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
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
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
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. ?>
muya
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
ad1. Całą procedurę przypisywania i wysyłania do 2
ad2. tak
muya
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
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"]
muya
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
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
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
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. ?>
muya
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
Poczytaj o stronach kodowych.....w jakich odbierasz dane w php i w jakich sa dane wysylane przez flasha
muya
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']);
matlas
Cytat
Znalazłem coś o tym
Czy wystarczy że dodam addslashes i stripslashes?


to nie sluzy do kodowania , poczytaj manual
muya
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.