űrlapok adatainek 2x-i küldése
sziasztok
egy olyan problémám van hogy van egy hírlevélre való feliratkozás formom:Ha rákattintunk a feliratkozásra akkor végrehajtódik a megerosit.php
ami így néz ki:és itt ezt elküldi az E-mailre annak aki feliratkozott és utána jön a megerősítés rész az uzenet.php
ami így néz ki:ez küldi el az én E-mailemre, hogy feliratkoztak de hiába van post a levélbe nem jön adat gondolom azért mert nincs űrlap amiből kiolvasná mert elötte volt egy php van ötletetek hogy hogyna lehetne az adatokat átvinni ebbe a php utasításba is?
és ha lehet valami könnyű mert php-ban nem nagyon vagyok otthon :S
Bence
■ egy olyan problémám van hogy van egy hírlevélre való feliratkozás formom:
<div class="hirlevel">
<form name="hirlevel" method="POST" action="megerosit.php" >
Név:<input type="text" name="nev"><br>
E-mail:<input type="text" name="email"><br>
<input type="submit" name="submit" value="Feliratkozás">
</form>
</div>
ami így néz ki:
<?php
$email = $_POST[email];
$nev = $_POST[nev];
$subject = "Hírlevél megerősítése";
$message = "Név: $nev\nE-mail: $email\n\n\nHa az adatok jók akkor kattintson ide hogy megerősítse a hírlevélre való feliratkozását vagy ha a link nem működik akkor másolja be a böngésző címsorába. \n\n\nhttp://www.weblapalapok.hostzi.com/uzenet.php";
mail("$email", iconv("UTF-8", "ISO-8859-2", $subject), iconv("UTF-8", "ISO-8859-2", $message), "From: info##kukac##weblapalapok.hostzi.com");
echo "Sikeresen feliratkozott a hírlevélre";
?>
ami így néz ki:
<?php
$nev = $_POST[nev];
$email = $_POST[email];
$subject = "Feliratkozás a hírlevélre";
$message = "Név: $nev \nEmail: $email";
mail("info##kukac##weblapalapok.hostzi.com", iconv("UTF-8", "ISO-8859-2", $subject), iconv("UTF-8", "ISO-8859-2", $message), "From: $email");
echo "Sikeresen feliratkozott a hírlevélre";
?>
és ha lehet valami könnyű mert php-ban nem nagyon vagyok otthon :S
Bence
Ez nem így kéne
Ezt nem így kéne csinálni... Mivel a feliratkozás, és a levél elküldése valamint a levél felhasználó általi megnyitása és a hivatkozásra kattintás adott esetben nem is egy gépen történik, ezért nem jó a megoldásod.
Azért sem jó, mert a levéllel nem küldesz semmilyen azonosító értéket.
És végül azért sem jó, mert ha hivatkozásra kattintasz, akkor nem lesz POST változód.
Vagyis, a megoldás:
A hivatkozásodnak add át a megfelelő értékeket, vagyis megerosit.php:
De mivel ma már annyira ránktör a lábrázás a személyiségi jogoktól, ezért az alábbi megoldás kicsit jobb, ezt csak pontokba szedve írom le:
- csinálsz egy adatbázist, a következő mezőkkel: id, nev, email, aktiv
- amikor ő rákattint, lekéred az utolsó id-t, növeled eggyel, beteszed az adatait adatbázisba,
- a megnövelt id-t és pl az e-mail és a név kombinációját beleteszed egy másik idba így:
- és elküldöd magadnak a levelet.
Bonyolultabb megoldás, de az adatvédelmen kívül az adatok sértetlenségét is garantálja.
Üdv:
Vyktor
köszi
köszi a segítséget adatbázishoz nem értek ezért marad az első :)
legelőször úgy volt hogy nem volt megerősítés csak uzenet.php és akkor rákattintottak elküldte nekem de rájöttm hogy kéne megerősítés hogy valós E-mail cím legyen (igaz van ellenörző js-ben de attól még ki lehet játszani) remélme sikerülni fog amit írtál neki is állok :)
kész is van :) köszönöm teljesen jól működik :)
Az adatbázishoz nem érteni kell...
Egy ilyen alap adatbázist a nulláról kb 5 perc elkészíteni, ha az életben nem csináltál még ilyet, akkor fél óra... :)
Nem kell félni tőle, viszont sokkal több mindent megvalósíthatsz, ha használod.
igen:)