PHP üzenetküldő
Sziasztok! Nem vagyok nagy májer, épp hogy csak kezdő, nagyjából próbálom átlátni a dolgokat.. Arról lenne szó, hogy van nekem egy template-m, sima contact oldallal, amihez kellene nekem egy php-s parancs, hogy elküldje nekem az adatokat. nagyjából próbálgattam összerakni egyet innen-onnan de nemigazán müxik, hozzáértő megnézhetné nekem, hogy mik is a hibák... nagyon hálás lennék... :/
Szóval a php-ben ez van:
-----------------------------Ez ugye a "contact.php" fájlom...
És kivágom a "fontosabb" részt a html-ből, ami mondjuk egy "(contact.html)" fájl.Nem tudom hogy mik a hibák... :/ :/ De úgy néz ki, hogy van egy Név, E-mail, Telefon, és egy szöveges rész.
A szöveges rész alatt van két "gomb".. amit "JPG" formátumba van bent. Egy a "reset" és egy a "küldés". Ezekre van hivatkozás a "<a href="#" ugye a kettős kereszt helyett kellene oda valami... mellette viszont ott van egy onClick-es parancs, amit messziről nem vágom, hogy mi... :/ nemtudom, hogy php jó-e? vagy stimmel-e a kettő együtt, de az lenne a jó, ha rákattolok a "küldés" gombra, akkor elküldje nekem, ha a "töröl"-re, akkor törölje az egészet, amit eddig beírt a jóember....
Please mesterek segítsetek!
u.i: most találtam valami hasonlót....de nekem nagyon magas:.... :(
■ Szóval a php-ben ez van:
-----------------------------
<?php
$field_name = $_POST['cf_name'];
$field_email = $_POST['cf_email'];
$field_phone = $_POST['cf_phone'];
$field_message = $_POST['cf_message'];
$mail_to = 'valami##kukac##valami.com';
$subject = 'Message from a site visitor '.$field_name;
$body_message = 'From: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Phone: '.$field_phone."\n";
$body_message .= 'Message: '.$field_message;
$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";
$mail_status = mail($mail_to, $subject, $body_message, $headers);
if ($mail_status) { ?>
<script language="javascript" type="text/javascript">
alert('Thank you for the message. We will contact you shortly.');
window.location = 'index-5.html';
</script>
<?php
}
else { ?>
<script language="javascript" type="text/javascript">
alert('Message failed. Please, send an email to valami##kukac##valami.com');
window.location = 'index-5.html';
</script>
<?php
}
?>
És kivágom a "fontosabb" részt a html-ből, ami mondjuk egy "(contact.html)" fájl.
<form action="contact.php" enctype="multipart/form-data" id="form">
<table style="width:396px" class="form">
<tr>
<td style="width:204px">
<table>
<tr>
<td style="height:39px"><input name="cf_name" type="text" value="Név:"><br></td>
</tr>
<tr>
<td style="height:39px"><input name="cf_email" type="text" value="E-mail:"><br></td>
</tr>
<tr>
<td style="height:39px"><input name="cf_phone" type="text" value="Telefon:"><br></td>
</tr>
</table>
</td>
<td style="width:192px">
<textarea name="cf_message" cols="0" rows="0">Üzenet:</textarea><br>
<br style="line-height:9px">
<div style="text-align:right">
<a href="#" onClick="document.getElementById('form').reset()"><img src="images/clear.jpg" alt="" border="0"></a><img src="images/spacer.gif" alt="" width="10" height="1"><a href="#" onClick="document.getElementById('form').submit()"><img src="images/send.jpg" alt="" border="0"></a> </div>
</td >
</tr>
</table>
</form>
A szöveges rész alatt van két "gomb".. amit "JPG" formátumba van bent. Egy a "reset" és egy a "küldés". Ezekre van hivatkozás a "<a href="#" ugye a kettős kereszt helyett kellene oda valami... mellette viszont ott van egy onClick-es parancs, amit messziről nem vágom, hogy mi... :/ nemtudom, hogy php jó-e? vagy stimmel-e a kettő együtt, de az lenne a jó, ha rákattolok a "küldés" gombra, akkor elküldje nekem, ha a "töröl"-re, akkor törölje az egészet, amit eddig beírt a jóember....
Please mesterek segítsetek!
u.i: most találtam valami hasonlót....de nekem nagyon magas:.... :(
most találtam valami
form
tagnek írj be egymethod="post"
attribútumot.Azt még meg kell említsük, hogy az a kód sebezhető, mármint rajta keresztül kismillió embernek küldhető spam.
JavaScript
submit
és areset
gombokra. Ha ez megvan, akkor nézd meg, így működik-e. Ha nem, akkor fussunk még egy kört.:(
Amúgy előre is köszönöm, hogy segítetek! ;)
Kuka!
Így gondoltad a "method"-ot? hogy berakom ide?
Poetro!
A javascripteknél erre gondolsz?:
Amúgy a <href="#"> -nél, ha a # helyett beírom, hogy submit vagy reset.. akkor a submit esetében állandóan "le akarja tölteni" a "contact.php"-t...
huh.... előre is bocsi, hogy ilyen tudatlan vagyok... de tényleg.. :( viszont szeretném nagyon megoldani..
Így gondoltad a
Csak a biztonság kedvéért egy hülye kérdés: úgy-e a contact.php 7. sorában a $mail_to értékéhez beírtad azt a címet amelyre a leveleket várod?
igen
Próbáltam, hogy a "method"-ot az "id" elé viszem, de ugyanez.. bár lehet lényegtelen hol is van.. :)
Amúgy, mikor a "küld" vagy "submit" vagy ahogy nevezni lehet, hogy elküldje, rákattintok, és mindig előszedi nekem a "contact.php"-t.. mintha le akarná menteni..
A "<href>"-el nem lehet kapcsolatban esetleg?
(Elnézést, billentyűdadogás.)
mindig előszedi nekem a
- vagy a web szerver nem tudja, hogy a PHP szkriptet futtatni kell,
- vagy a web szerver nem is jut szóhoz, hogy futtathassa a PHP szkiptet.
A contact.htm-et, amely az űrlapot tartalmazza, úgy-e web szerverről kéred le, nem lokálisan nyitod meg az állományt? (Azaz a böngésző címsorában a protokoll http:// és nem file://.)yess!
jah.. még annyit.. hogy ha elküldi az üzit, akkor megjelentet egy írást, hogy pölö.. köszönjük, hogy írt, bla,bla.. és OK gomb. viszont olyat nem lehetne vele csinálni, hogy ne menjen egy "külön üres" lapra, és azon jelenjen meg, hanem sötétebb lenne az oldal, maga a háttér, és egyből ott jeleníti meg?
language?
Lásd a PHP Mail
karakter
Megpróbáltam beszúrni azt a 2 sort, amit oda is írtál.. De valamiért nem megy...
Próbáltam átalakítani az én formámra.. ezekkel az idézőjelekkel.. de nem müxik.. :/
A srácnak akinek segítettél, ott ugye a ' helyett " volt. De raktam ide pontokat.. :) nemtudom.. De lehet rossz a sor.. :/ tyű.. azért elég komoly, hogy egy vessző miatt már más a szitu..
Amúgy UTF-8 a karakter az oldalon.. úgyhogy szerintem azzal nem lenne gáz.. :/
A srácnak akinek segítettél,
sorry.
Lényeg.. már annyira elvesztem benne, hogy hol működött, hol nem... ez érdekes volt.. most átírtam az egészet, amit "szabonorbert" küldött. Most megy minden... (kopp-kopp).. viszont valamiért még mindig nem akar rendesen írni ékezetes betűt.. :/ most már tényleg nem tudom mi lehet a bibi.. :s
Most valahogy így néz ki...
Tudnál küldeni egy példa
$mail_to = 'valamipelda##kukac##mailinator.com';
állítást raksz a szkriptbe majd kitöltöd az űrlapot és elküldeted vele.ok
Eh, jobb volna ha inkább
:)
Hihetetlen.... :)
Ezt ne mondd
Header megoldás
köszi
Lehet. A legegyszerűbb ha az
iframe
-be irányítod. Tehát aform
tagnek adsz egytarget="rejtett"
attribútumot, és valahol a dokumentumban elhelyezel egy<iframe name="rejtett" style="display: none"></iframe>
taget. Így a beletöltött válasz dokumentum nem fog látszani, de a JavaScript lefut és az alert() megjelenik.