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:
  1. <?php  
  2. $ToEmail = "szeptamas##kukac##freemail.hu";  
  3. $ToName = "Varga Judit";  
  4. mail($ToName." <".$ToEmail.">","$targy""$uzenet""From: "."$nev"." <"."$email".">");  
  5. Print "_root.mail.Visszajelzes=A levél küldése befejeződött.";  
  6. ?>  
É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:
  1. <?php  
  2. $to = "szeptamas##kukac##freemail.hu";  
  3. $uzenet = wordwrap($uzenet, 70);  
  4. if (mail($to,$targy,$uzenet,"Küldő: ".$nev." <".$email.">")) {  
  5. _root.Visszajelzes="A levél elküldve.";  
  6. else {  
  7. _root.Visszajelzes="A levél küldése sikertelen!";  
  8. }  
  9. ?>  
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
  1. loadVariablesNum ("mail.php", this, "POST");  
  2. 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:
  1. _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
  1. <?php  
  2. echo(urlencode(utf8_encode($valtozo)));  
  3. ?>  
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):
  1. <?php  
  2. if (mail($to,$targy,$uzenet,"Küldő: ".$nev." <".$email.">")) {  
  3. echo(urlencode(utf8_encode($_root.Visszajelzes="A levél elküldve.")));  
  4. else {  
  5. echo(urlencode(utf8_encode($_root.Visszajelzes="A levél küldése sikertelen!")));  
  6. }  
9

kód

Poetro · 2006. Már. 31. (P), 12.03
  1. <?php  
  2. if (mail($to,$targy,$uzenet,"Küldő: ".$nev." <".$email.">")) {  
  3. echo("_root.Visszajelzes=" .   
  4.   urlencode(utf8_encode("A levél elküldve.")));  
  5. else {  
  6. echo("_root.Visszajelzes=" .   
  7.   urlencode(utf8_encode("A levél küldése sikertelen!")));  
  8. }  
  9. ?>  
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é.