Változók nem kerülnek be a PHP-vel generált emailbe
Légyszíves segítsen az, aki tudja, mi lehet a gond. Tehát; adott egy egyszerű php levélküldő, amely a címzettnek annak rendje-módja szerint szépen generálja is az email-t, egyetlen apró SZÉPSÉGHIBÁVAL. Sajnos, a változókat (és csak a változókat, tehát a beviteli mezők értékeit) nem küldi el. A fix, keretszöveget igen.
Mi a legvalószínűbb baj, ebben az esetben? Már régóta kínlódom vele, s már unom. :(
Várom valami mesterember szíves válaszát! Üdv, Péter
■ Mi a legvalószínűbb baj, ebben az esetben? Már régóta kínlódom vele, s már unom. :(
Várom valami mesterember szíves válaszát! Üdv, Péter
Autószerelő példa
Felhívod az autószerelőt:
- Helló, te, nem megy a kocsim.
- Na, és mit csinál?
- Há nem indul.
Érted a célzást? Honnan tudjuk mi, hogy a Te levélküldődnek mi baja, ha az ég világon semmi információval rendelkezünk róla?
A MINIMUM ilyenkor az, hogy kiteszed a forráskódot.
register_globals
Ha TEXTAREA tag ez: <textarea name="message">
PHP kód ez: $_REQUEST['message'] és nem ez: $message
<Nincs cím>
Péter
Igen...
form szerkezet és colorer
Ha az a kód, amit ide kitettél, a probléma egyszerű: az input-od a form-on kívül van, illetve maga a form nincs bezárva. Ja, és valószínűleg
register_globals = Off
helyesen:
Összefűzés
$msg
először legyen valahol alapból definiálva, kapjon pl egy üres stringet értékként és csak utána kezdj el hozzáfűzni. Gondolom nálad kivannak kapcsolva a figyelmeztetések különben szólna a PHP. Ez nem nagy hiba, csak hibalehetőség.email injection
mail($to, $name, $msg, "From: xxx\nReply-To: $email\n");
Itt az xxx-et, es az $email-t gondosan ellenőrizd le egy regexp-pel, mert könnyen spamelhetnek a szerveredről.
Részletek: http://securephp.damonkohler.com/index.php/Email_Injection
<Nincs cím>
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING ..on line 70
a 70. sor pedig: $msg .= "Regisztráló neve: $_POST['name']\n";
(vagy akár a REQUEST -es verzió)
Ez a helyzet, s nem tudom, mi van ilyenkor.Van még ötletetek? Azért az eddigieket köszönöm. Péter
ez?
Erre mit mond?
Egyébként légy szíves BBCode jelölőket használni.
<Nincs cím>
Péter
Csak sima változókat tudJa
illetve...
Ez is warning
Régebben én se fordítottam erre nagy figyelmet, de nem rég letöltöttem egy ingyenes kodót valami feladat megoldásához, és otthoni gépen ami tesztelésre van beállítva annyi notice-t dobott, hogy nem lehetett értelmesen használni a cuccot.
Jó gyakorlat, de tömböt is tud értelmezni