ugrás a tartalomhoz

Levélküldésnél parse error

1

Mi itt a hiba?

Anonymous · 2006. Már. 31. (P), 09.17
Íme a program, amit Flash-ből hívok meg az extra.hu-n:
<?php
$ToEmail = "szeptamas##kukac##freemail.hu";
$ToName = "Varga Judit";
mail($ToName." <".$ToEmail.">","$targy", "$uzenet", "From: "."$nev"." <"."$email".">");
Print "_root.mail.Visszajelzes=A levél küldése befejeződött.";
?>
És a hibaüzenet:

Parse error: syntax error, unexpected '=' in /sparebig/userstore/d/i/diszuveg/web/wwwroot/mail.php on line 5


Sajnos nem tudom, mi a baj. Segítséget kérek.

Itt van az oldalam: diszuveg.extra.hu
a főoldalon kattints a legalső pillangószárnyra.
2

Teljes kód?

Poetro · 2006. Már. 31. (P), 10.17
Sajnos ezzel nem nagyon lehet mit kezdeni, ugyanis valami hiányzik innen nekem. PL honnan van neked a targy, uzenet, nev, email változód, valamint az
hogy az 5.sorban mindössze a print-ben van = jel, amiatt meg nem kellene kiakadnia. Egyébként ha flash-nek küldöd vissza az adatot, akkor utf8_encode-ot urlencode-ot és kellene használni az átadott szövegen.
3

Igaz...

Anonymous · 2006. Már. 31. (P), 11.26
Elnézést kérek, rossz kódot másoltam be. Tehát a kód:
<?php
$to = "szeptamas##kukac##freemail.hu";
$uzenet = wordwrap($uzenet, 70);
if (mail($to,$targy,$uzenet,"Küldő: ".$nev." <".$email.">")) {
_root.Visszajelzes="A levél elküldve.";
} else {
_root.Visszajelzes="A levél küldése sikertelen!";
}
?>
A _root.Visszajelzes egy szövegmező változó neve a Flash-emben.

A változókat Flash-ből adom át, a php-t ActionScript-ből hívom meg, így
loadVariablesNum ("mail.php", this, "POST");
Visszajelzes = "Az üzenet küldése folyamatban van...";
Köszönöm a gyors reagálást!

Az encode-os sor hogyan nézne ki?
4

ilyet nem lehet

Anonymous · 2006. Már. 31. (P), 11.35
ez a probléma:

_root.Visszajelzes="A levél elküldve.";
egyenlőségjellel csak a változóknak lehet értéket adni, a változóknak viszont $ jellel kell kezdődniük.

gex
6

Ez az!

Anonymous · 2006. Már. 31. (P), 11.49
Ez volt a megoldás, köszönöm szépen!
5

encode

Poetro · 2006. Már. 31. (P), 11.41

<?php
echo(urlencode(utf8_encode($valtozo)));
?>
7

de

Anonymous · 2006. Már. 31. (P), 11.53
De hogyan tudom ezt az if-be tenni? Így nem jó (bocs, de ehhez lüke vagyok):
<?php
if (mail($to,$targy,$uzenet,"Küldő: ".$nev." <".$email.">")) {
echo(urlencode(utf8_encode($_root.Visszajelzes="A levél elküldve.")));
} else {
echo(urlencode(utf8_encode($_root.Visszajelzes="A levél küldése sikertelen!")));
}
9

kód

Poetro · 2006. Már. 31. (P), 12.03

<?php
if (mail($to,$targy,$uzenet,"Küldő: ".$nev." <".$email.">")) {
echo("_root.Visszajelzes=" . 
  urlencode(utf8_encode("A levél elküldve.")));
} else {
echo("_root.Visszajelzes=" . 
  urlencode(utf8_encode("A levél küldése sikertelen!")));
}
?>
11

-

Anonymous · 2006. Már. 31. (P), 12.40
Így kapok egy ablakot, amiben ez van:

_root.Visszajelzes=A+lev%C3%A9l+elk%C3%BCldve.


és ennyi. De én nem ide akarom ezt kiírni, hanem a Flash oldalamra.
Bár lehet, hogy ez már inkább Flash topik...
12

loadVariables

Poetro · 2006. Már. 31. (P), 17.16
Nem getURL, hanem loadVariables függvényt kell neked használni. De ez tényleg már Flash topic.
8

utf8_encode csak latin1-et tud

Hodicska Gergely · 2006. Már. 31. (P), 11.54
Szia!


Nem olvastam végig a threadedt, de arra mindenféleképpen ügyelni kell, hogy az utf8_encode az csak latin1-es kódolsát tud konvertálni, nekünk pedig általában latin2 van, ezért ajánlott mondjuk az iconv használata.


Felhő
10

-

Anonymous · 2006. Már. 31. (P), 12.36
Na, anyám, tudtam, hogy egyre bonyolultabb lesz :)
Ráadásul a Flash-nek történő adatvisszaadás (vagy visszajelzés) még mindig nem megy.
És még valami:
amikor megnyílik a mail.php-vel az új ablak, azt be lehet zárni?
Muszály ennek megnyílnia?
Nem értek a PHP-hoz, csak Flash-es emailküldést szerettem volna csinálni, de ez egyre rosszabb. A végén marad a "mailto:", oszt' kész. Bár az elég tré.