Űrlap kitöltés visszajelzése, hogyan?
Sziasztok!
Van egy oldalam rajta a legegyszerűbb levélküldő űrlappal, melyet autodidakta oldottam meg. Egészen addig sikerrel, amíg nem akartam azt elérni, hogy az érdeklődők adjanak meg minden adatot a sikeres kapcsolat felvételhez.
A php-m a következő:.
Természetesen ez a kód nem az én tekervényeim szüleménye :S
Megértéseteket és segítségeteket köszönöm előre is!
■ Van egy oldalam rajta a legegyszerűbb levélküldő űrlappal, melyet autodidakta oldottam meg. Egészen addig sikerrel, amíg nem akartam azt elérni, hogy az érdeklődők adjanak meg minden adatot a sikeres kapcsolat felvételhez.
A php-m a következő:
<?php
$Email = iconv("UTF-8", "ISO-8859-2", $Email);
$ToEmail = iconv("UTF-8", "ISO-8859-2", "csertantivadar##kukac##csertangaz.hu");
$ToName = iconv("UTF-8", "ISO-8859-2", "Csertán Tivadar");
$Szoveg = iconv("UTF-8", "ISO-8859-2", $Szoveg);
$Nev = iconv("UTF-8", "ISO-8859-2", $Nev);
$Targy = iconv("UTF-8", "ISO-8859-2", $Targy);
$mailtome = mail($ToName." <".$ToEmail.">",$Targy, $Szoveg, "From: ".$Nev." <".$Email.">");
$site = iconv("UTF-8", "ISO-8859-2", $site);
if (!Email.length || Email.indexOf("@") == -1 || Email.indexOf(".") == -1) {
Visszajelzes = "Kérem, adjon meg egy valódi email címet!";
}
else if (!Nev.length) {
Visszajelzes = "Kérem, adja meg a nevét!";
}
else if (!Targy.length) {
Visszajelzes = "Az üzenetnek nincs tárgya!";
}
else if (!Szoveg.length) {
Visszajelzes = "A levél nem tartalmaz szöveget!";
}
else {
loadVariablesNum ("mail.php", "0", "POST");
Visszajelzes = "Levél küldése folyamatban...";
}
?>
Természetesen ez a kód nem az én tekervényeim szüleménye :S
Megértéseteket és segítségeteket köszönöm előre is!
még egy apróság...a html
Le fognak tiltani
hibák
Amit én látok:
1) a 20,23,26,29 sorokban használni próbált .length, .indexOf JavaScript funkció és nem PHP-s.
2) a 20 sortól hibás az összes változó definiálása (szintén JavaScript típusú), a PHP-ban kell elé a $
3) a kódodból ítélve register_globals be van kapcsolva, talán szerencsésebb lenne a $_POST szuperglobális változón keresztül elérni az adatokat.
4) mit csinál ez a függvény: loadVariablesNum ?
5) ha a php kódod mindössze ennyi, akkor futtatásakor feltűnhetett, hogy minden esetben elküldi az e-mailt függetlenül a kitöltöttségtől, mert a mail() függvényt nem helyezted el az else ágban
6) a Visszajelzes változó adataival nem kezdesz semmit, nem iratod képernyőre és nem is adod át semmilyen függvénynek sem.
ActionScript
params.txt
ajajj
A php-be írt kódot egy fórumról vettem, ezek szerint előbb itt kellett volna kérdezni építő ötletek miatt.
jelenleg
Bár így is megkapom a helytelenül kitöltött leveleket, de legalább megvan a látszat az ellenkezőjéről.
spam
Példa az exploithoz:
A From e-mail cím helyére beírom a következőt:
BCC: Spam Pista <pista##kukac##spam.hu>
Itt van a spam
.
Ez implementációtól függően simán eredményezheti, hogy a pista##kukac##spam.hu címre megy el a levél, a . miatt meg a levél többi részét kidobja a levelező a fenébe.
$errors
mert a
arra utal, ha vannak hibák akkor megy a levél.
Proclub pedig arra utalt, ha megfelelő formátumú paramétereket ad át a formodnak, akkor nem csak neked, de akárki másnak is el tudja küldeni a levelet, ergo akárkit tud SPAMelni a rosszindulatú felhasználó.
ajajajajjj
Igyekszem mielőbb javítani a hibákat és jobban belemerülni a témába. Mielőtt több ezer embert őrületbe kergetnek a spam-ek.
akkor most ez van
Esetleg valahol használható magyar nyelvű leírás valamelyik sablon használatához????
Angol
sprehhelek én inglis
Nem kell nekem ez a szakma, csak magamnak dolgozok, szerencsére :D
Ettől függetlenül magyar honban díjazom a magyar doksikat...csupán erre gondoltam ;)