ugrás a tartalomhoz

mail küldés megoldása feliratkozás után

ferenc.lesko · 2012. Már. 9. (P), 19.18
Segítséget szeretnék kérni. Hogyan oldhatom meg azt, hogy aki kitöltött egy megrendelési adatlapot és ráklikkel a "Megrendelés" gombra, akkor azt emailban megkapjam. Az nem jó megoldás, ha az action=mailto.xxxxxx##kukac##xx.hu van.

Eddig ennyire jutottam:

<form action="" method="post">
<p align="center">Vezetéknév:
<input type="text" name="vezeteknev">
<br>
Keresztnév:
<input type="text" name="keresztnev">
<br>
Telefonszám:
<input type="text" name="mobil">
<br>
Város:
<input type="text" name="varos">
<br>
Utca:
<input type="text" name="utca">
<br>
Házszám:
<input type="text" name="hazszam">
<br>
<input name="submit" type="submit" value="Megrendelés" >
<input name="reset" type="reset" value="Törlés">
</p>
</form>
 
1

Programozás

Poetro · 2012. Már. 9. (P), 20.49
Kezdjük azzal, hogy legközelebb színezd a kódot (az űrlap alatt találod meg hogy hogyan, és mellette kapsz hozzá eszközt is).

Valamilyen szerver oldali programozási nyelvet kell használni, hogy el tudd küldeni a levelet a szerveren futó levelezőszervert használva. Azt, hogy milyen nyelvet választasz az csak rajtad múlik, és azon, hogy az illető szerver milyen kódot tud futtatni.
2

programozás

ferenc.lesko · 2012. Már. 11. (V), 00.10
Kösz Poetro, de ehhez lövésem sincsen. Próbáljuk meg úgy, hogy én is értsem, illetve csináljuk úgy, hogy működjön ez a fránya mail-küldés.
A WEB-SERVER.hu-t használom. Itt többek között ez áll:

"Rendszerünkbe integrálva megtalálható a legnépszerűbb webes MySQL kliens a PhpMyAdmin, amivel könnyedén el tudja végezni az alapvető adatbázis műveleteket. Itt tud belépni.

A PHP beállítások a következők:

kiszolgáló: localhost
felhasználói név, adatbázis név ugynaz általában"

De ezzel nem tudok mit kezdeni, mert fogalmam sincsen mi az a: MySQL kliens a PhpMyAdmin.

Az igaz, hogy az egész weblapomat (www.szilikon.eu) én csináltam, de ezekhez nem értek, és valószínűleg nem is fogok (52 évesen én már nem érlek utol benneteket, fiatalokat).

Max. annyit tudok, hogy ha valaki betesz ide egy programrészletet, amitől menne a mail, akkor azt be tudom illeszteni a helyére. Jelenleg megy (http://szilikon.eu/megrendeles.html), de ez fizetős és már nem tudok havonta fizetni ezért!

Lehet, hogy reménytelen? :-(
3

Tanulni

Poetro · 2012. Már. 11. (V), 00.58
Ugyan én még csak 32 vagyok, de én is folyamatosan tanulok, minden nap. Új könyveket, blog bejegyzéseket, híreket olvasok szerte az interneten minden nap, hogy ezzel fejlesszem a tudásom. Hogyha van PHP a szerveren, akkor azzal tudsz levelet küldeni. Ehhez szükséged van minimális PHP ismeretre. Azaz meg kell tanulnod, mik a változók, mik azok a stringek, azokat hogy lehet egymás után írni (konkatenálni). Valamint meg kell majd hívni pár függvényt, esetedben mondjuk a mail függvényt, de amennyiben ékezetes karaktereket szeretnél, ennél kicsit több ismeretre lesz szükséged a levelek kezelése terén, vagy használni kell külső függvénytárakat, mint amilyen a PHP Mailer, vagy a Swift Mailer.
4

Nem reménytelen

mortein79 · 2012. Már. 14. (Sze), 15.36
Nem reménytelen, csak ha nem ismered a szerveroldali programozást, nem könnyű. A hosszabb út ha pl google-el rákeresel a "php programozás" vagy hasonlóakra, és pár hét-hónap alatt meg is tudod csinálni.

A rövidebb meg ha segít valaki. Kezdetnek pl. másold ezt a form elé, a <form... sor elé pl. :

<?php
if (isset($_POST["submit"]))
{
	$headers = "MIME-Version: 1.0\n";
	$headers .= "Content-Type: text/plain; charset=UTF-8\n";
	$headers .= "Content-Transfer-Encoding: 8bit\n";
	$headers .= "From: Megrendeles <info##kukac##szilikon.eu>";						
	$text = "Megrendelés érkezett!\n\n";
	$text .= "\tNév: ".$_POST["vezeteknev"]." ".$_POST["keresztnev"]."\n";
	$text .= "\tMobil: ".$_POST["mobil"]."\n";
	$text .= "\tVáros: ".$_POST["varos"]."\n";
	$text .= "\tUtca: ".$_POST["utca"]."\n";
	$text .= "\tHázszám: ".$_POST["hazszam"]."\n";
	$text .= "\n\nIdőpont: ".date("Y.m.d H:i")."\n\n";
	
	$targy = "=?UTF-8?B?".base64_encode("Megrendelés érkezett")."?=\n";
	
	$cimzett = "ferenc.lesko##kukac##xxxx.xx";
	
	mail($cimzett, $targy, $text, $headers);
	
	echo "<h2>Megrendelés elküldve</h2>";
}
?>
A "$cimzett" utáni részbe írd be azt a címet, amire a form adatai menjenek. Figyelj az elején és a végén a <?php és ?> -tagokra, azok nélkül nem jó.

A fenti megoldást "spagetti kódnak", "vegyes kódnak", "énehhezhozzánemnyúlok"-kódnak, és hasonlónak hívják, de azt valósítja meg amit szeretnél. Ha valami gondja van meg majd kiírja úgyis. Nagy, összetett rendszerekben ne ajánlott használni, ide viszont pont jó.

Tudom, úgy is lehetne kezdeni, hogy "ez sehová nem jó, rossz beidegződéseket alakít ki, milyen kódot fog írni az ilyen programozó..." Na, hát semmilyent, mert ő nem programozó akar lenni. :) Hát ezért.
5

a megoldás

zahar · 2012. Már. 19. (H), 14.48
ez az ami kell neked:
http://mitglied.multimania.de/thomaswebmuhely/twm/php/formmail/formmail-v11.zip (másold ki a címet, és illeszd be a böngésző címsorába. enter, és már töltődik is le a zip.
innen a link »
6

Takolmany

janoszen · 2012. Már. 19. (H), 16.11
Az ilyen takolmany scripteket inkabb ne ajanlgassuk. Olyan a kodja, mint ha odahanytak volna.