ugrás a tartalomhoz

űrlapadat küldése php mail()

bence04 · 2010. Júl. 26. (H), 11.03
sziasztok
egy olyan kérdésem lenne, hogy hogyan lehet megoldani php mail() segítségével hogy az űrlapba írt adatokat elküldje az email címemre? csináltam egy ilyen kódot:

üzenet.php
<?php
// az üzenet ide kéne az űrlapmező adata
$message = "sor 1\nsor 2\nsor 3";

// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70);

// küldés
mail('email##kukac##cimem.hu', 'My Subject', $message  );
?>
urlap.html

<form name="hirlevel" method="POST" action="uzenet.php" enctype="text/plain">
Név:<input type="text" name="nev"><br>
E-mail:<input type="text" name="email"><br>
<input type="submit" value="küldés">
</form>
remélem érthető mit szeretnék :) az űrlap adatait elküldeni :)
 
1

POST

Schmidi · 2010. Júl. 26. (H), 11.12
Az uzenet.php a $_POST tömbben kapja meg a form adatait.

Pl.
$hirlevelNev = $_POST['nev'];
2

nem tudom így

bence04 · 2010. Júl. 26. (H), 11.20
nem tudom hogy így gondoltad-e de php-hez nem értek csak ennyit kb :D:D amit adtál így oldottam meg elküldte de a levélbe nem írt semmit itt a kód amit csináltam:
uzenet.php

<?php
$hirlevelNev = $_POST['nev'];  

// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70);

// Send
mail('email##kukac##cimem.hu', 'My Subject', $hirlevelNev  );
?>
3

Az általad írt kód csak a

Ifju · 2010. Júl. 26. (H), 11.33
Az általad írt kód csak a $hirlevelNev változó értékét küldi el emailben, a $message változót nem.

Én azt javasolnám, hogy rakj minden értéket a $message változóba, és annak a tartalmát küldesd el magadnak, valahogy így:

<?php

// berakjuk az uzenetbe a formban megadott nevet
$message = 'Nev: '.$_POST['nev']."\n"; 

// berakjuk az uzenetbe a formban megadott emailt
// a $message valtozohoz hozzairjuk az erteket, lasd a .= operatort
$message .= 'Email: '.$_POST['email']."\n"; 

/*
.
.
.
ide johetnek a tovabbi valtozok beillesztese a $message valtozoba
.
.
.
*/

// a tul hosszu sorokba sortorest illesztunk
$message = wordwrap($message, 70);

// email elkuldese
mail('email##kukac##cimem.hu', 'My Subject', $message  );
4

sajnos

bence04 · 2010. Júl. 26. (H), 11.44
sajnos még mindig ugyan az a baj hogy a POST nem írja be az adatott hiába van benne $_POST['nev'] és a formba megadva az inputnak name="nev" az üzenetbe nem küldi el amit a formba beírunk :S:S
5

var_dump

Schmidi · 2010. Júl. 26. (H), 11.48
var_dump($_POST);
Ezzel ki tudod írtani a $_POST tömb teljes tartalmát, és ez alapján el tudod kezdeni megkeresni a hibát. Ha a tömbben jó adatok vannak, akkor valahol a feldolgozást írtad el, ha nem jó adatok, akkor az űrlapot.
6

kezdő

bence04 · 2010. Júl. 26. (H), 12.01
az a baj hogy kezdő vagyok a php-ban sőt nem is nagyon ismerem ezért nehéz a hibakeresés :S:S

amit adtál betettem a kód legelejébe és ezt írta ki:

array(0) { }

ez mit jelent vagy jó vagy rossz?
7

Elküldés

Poetro · 2010. Júl. 26. (H), 13.04
És a formot el is küldted? Ha nem vagy járatos a PHPban, akkor milyen nyelven vagy járatos a HTTP illetve a köré kapcsolódó szabványokban?
8

szerveroldali nyelv

bence04 · 2010. Júl. 26. (H), 16.00
ilyen nyelvekbe egybe sem mert még csak 14 vagyok és HTML-t és CSS-t tanultam ezek nekem bonyolultak :S:S
9

PHP

Schmidi · 2010. Júl. 26. (H), 16.48
Az életkor nem számít, csak a szorgalom :-)

Állj neki bátran egy jó alapozó tananyagnak, mert ha honlapokat akarsz készíteni, akkor stabil PHP (vagy más szerver oldali nyelv) nélkül esélytelen vagy...

Ajánlom pl. ezt:
Nagy Gusztáv: Web programozás
10

köszönöm

bence04 · 2010. Júl. 26. (H), 17.22
köszönöm meg fogom nézni gondolkoztam hogy nekiállok van könyvem is (php zsebkönyv) meg neten is elkezdtem már többször de mindig leálltam mert túl bonyolult nekem :D:D meg sokszor érthetetlenül magyarázzák el