Ajánlás több e-mail címre, hogyan?

Ajánlás több e-mail címre, hogyan?
2006-03-14T09:39:22+01:00
2006-03-17T10:08:38+01:00
2022-10-29T16:50:48+02:00
B.Laci
Sziasztok,

Olyan szkriptet keresek, (de sajna nem találtam a neten.)amivel az alábbiakat tudnám megoldani.
A látogató az oldalamon egy formba beírja a nevét, e-mail címét, valamint még további 5 általa ajánlott e-mail címet. Ezekre a címekre a php mail függvénnyel kiküldenék egy rövid oldal ajánlót, ami a formon is látható egy text area részben, esetleg lehessen hozzáírni, de módosítani nem vagy csak korlátozottan.
És végül az ajánló nevét és címét + az öt ajánlott e-mail címet én is kapjam meg.

Ennyi lenne, kisebb ajánló szkriptem van, de az JS-ben van és csak e-mail kér be majd oda küld egy előre megírt levelet.

Amire használnám: Aki megad 5 címet, annak a megköszönő lapon lehetősége lenne valamilyen hasznos fájl letöltésre ingyen, természetesen más is letöltheti de az pl. csak térítésért.

Kérem ha valaki tud ilyen szkriptről a neten az küldjön címet.
De ha lehet pontos eléréssel, mert én már át rágtam magam néhány gyűjteményen.

Köszönettel

B.Laci
Mutasd a teljes hozzászólást!
Valami ilyesmire gondoltál?

<? if (isset($_POST['submit'])) { $uzenet="IDE JÖN A TE SZEMÉLYES AJÁNLÁSOD"; $uzenet.=$_POST['plussz_szoveg']; for($i=1;$i<6;$i++) { mail($_POST['mail'.$i],$_POST['nev']." küldte",$uzenet); $emailek.=$_POST['mail'.$i]." - "; } mail('a te emailcímed',$_POST['nev']." ajánlatot küldött",$emailek); $_SESSION['felhasználó_azonosítója_ingyen_letölthet']=true //vagy valami olyan sessionváltotó, ami egyértelműen beazonosítja a felhasználót is, és hogy letölthet is } ?> <form action='' method='POST'> NEVED:<input type=text name='nev'><br/> EMAIL:<input type=text name='mail1'><br/> EMAIL:<input type=text name='mail2'><br/> EMAIL:<input type=text name='mail3'><br/> EMAIL:<input type=text name='mail4'><br/> EMAIL:<input type=text name='mail5'><br/> Kiegészítés<textarea name='plussz_szoveg'></textarea><br/> <input type='submit' name='submit' value='Küld'> </form>

Ezután a letöltés html-edben, ami innentől kezdve php-nak kell lennie a session változó miatt, megnézed, hogy ha session['...']==true, akkor inygen tölthet, ha nem, akkor nem


Nem teszteltem, így biztos át kell írni ezt-azt... De a lényeg ott van, és elméletileg működik
Mutasd a teljes hozzászólást!

  • Mért nem írod meg te magad?
    Egy sima form kell hozzá, egy előre megírt ajánló (pl.: html), egy adatbázis.

    A csóka kitölti a form-ot, te ez alapján elküldöd a címzetteknek, ha a címek léteznek, akkor az adatbázisba beírod a csóka adataihoz, hogy kedvezmenyezett=true,
    és végül küld el a saját email címedre a kitöltött form adatokat (vay tárold azt is egy külön táblába)
    Mutasd a teljes hozzászólást!
  • Nem próbáltam, de működni kellene!
    <?php if(isset($_POST["nev"])){ $fix_szoveg="kljljájűljűj".$_POST["szoveg"]; for($i=1;$i<=5;$i=$i+1){ $akt_email=$_POST["ajanlott1".$i]; mail($akt_eamil,"Üzenet",$fix_szoveg); } $akt_email=$_POST["email"]; //Az ajánló részére mail($akt_eamil,"Üzenet",$fix_szoveg); //A saját részedre $fix_szoveg.="\n\nAz ajánlott neve: ".$_POST["nev"]."\nAz ajánló email címe: ".$_POST["email"]; mail("sajat_eamil_cimed","Üzenet",$fix_szoveg); } ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php if(!isset($_POST["nev"])){?> <form name="form1" method="post" action="email_kuld"> <table width="271" border="1"> <tr> <td colspan="2"><div align="center">Form</div></td> </tr> <tr> <td colspan="2">Fix sz&ouml;veg helye: </td> </tr> <tr> <td colspan="2"><textarea name="szoveg" id="szoveg"></textarea></td> </tr> <tr> <td width="95">Neved:</td> <td width="160"><input name="nev" type="text" id="nev"></td> </tr> <tr> <td>Email c&iacute;med:</td> <td><input name="email" type="text" id="email"></td> </tr> <tr> <td>Aj&aacute;nlott 1 </td> <td><input name="ajanlott11" type="text" id="ajanlott11"></td> </tr> <tr> <td>Aj&aacute;nlott 2 </td> <td><input name="ajanlott12" type="text" id="ajanlott12"></td> </tr> <tr> <td>Aj&aacute;nlott 3 </td> <td><input name="ajanlott13" type="text" id="ajanlott13"></td> </tr> <tr> <td>Aj&aacute;nlott 4 </td> <td><input name="ajanlott14" type="text" id="ajanlott15"></td> </tr> <tr> <td>Aj&aacute;nlott 5 </td> <td><input name="ajanlott15" type="text" id="ajanlott16"></td> </tr> <tr> <td>&nbsp;</td> <td><input type="submit" name="Submit" value="Küldöm"></td> </tr> </table> </form> <?php } else { print("Az üzenetek elküldve!"); }?> </body> </html>
    Mutasd a teljes hozzászólást!
  • Szerintem az adatbázissal egykicsit túl bonyolítottad a dolgot! Ha a form-hoz sem ért, akkor miből gondoltad, hogy majd adatbázissal oldja meg?
    Mutasd a teljes hozzászólást!
  • Igen ebben igazad van. De ha így oldod meg a dolgot, akkor szükség van egy SESSION-re legalább, hogy tudja az oldal, hogy ingyen tölthetsz le valamit.

    Amúgy azért gondoltam az adatbázisra, mert nem tudtam, hogy ez az "ingyen letöltős" móka egyszerire szól vagy több alkalomra, esetleg egy héten belül felhasználandó,stb. SESSION-nel, ha bezárod a böngészőt, akkor kampec...
    Mutasd a teljes hozzászólást!
  • Igazad van, te már azt is elolvastad mire használná! Én csak azt mit kér.

    Egyébként azt elfelejtettem odaírni, hogy a lap neve "email_kuld.php" és az action="email_kuld.php"

    Igazad van ez az oldal egy emailt küld a fent kért paraméterekkel, a többi B.Laci dolga lesz, szerintem kezdetnek jó, és a te ajánlatoddal kiegészítve azt fogja tenni amit B.Laci szeretne.
    Mutasd a teljes hozzászólást!
  • Sziasztok!

    Megpróbálom jobban körül írni a problémát.
    Nagyjából ismerem a PHP-t A formot is értem, szal a kódot azért úgy ahogy tudom olvasni, de nem hiszem hogy képes lennék ezt önállóan megoldani. Vagy ha igen akkor 200 év addig meg nem élek.

    Szóval a lényeg a látogatóm, beírja a saját nevét és címét plusz öt másik emailt. Utána az öt címre kimegy egy levél PL: Tárgy: Ajánlás Kis Pistitől
    szöveg: Barátom a következő oldalt néztem meg az előbb és nekem bejön nézd meg te is mert érdekes.
    www.erdekesoldal.hu

    ehhez a pár sorhoz esetleg tudjon hozzáírni az aki megadja az öt címet de ha nem tud úgy is OK, csak láthassa, hogy mit fog elküldeni.

    És végül Én az oldal tulajdonosa kapjak egy értesítő e-mailt
    Pl: tárgy: ajánlás értesítő
    Szöveg Kis Pista
    a kisp@freemal.hu címről az alábbi öt
    ismerősét ajánlotta
    1, baka@vipmal.hu
    2, valaki@free.hu
    3, stb@....
    4, ....@....
    stb

    az ingyen letöltés linkje egy sima html oldalban lenne, ami egyben megköszöni az ajánlásokat. Ha ezt bezárja a látogató elvész az ingyen letöltés.

    Hát ennyi lenne, bocs a hosszú levélért no meg az aprólékos leírásért.

    Amit írtatok azt ma napközben még átnézem hátha ki tudok belőle silabizálni valamit

    B.Laci
    Mutasd a teljes hozzászólást!
  • A szöveget neked kell beírni egyszer a

    $fix_szoveg="kljljájűljűj".$_POST["szoveg"];
    Változóba, és amit beírt a látogató az hozzá adódik.
    Szerintem ezeket csinálja amit írtam.
    Mutasd a teljes hozzászólást!
  • Valami ilyesmire gondoltál?

    <? if (isset($_POST['submit'])) { $uzenet="IDE JÖN A TE SZEMÉLYES AJÁNLÁSOD"; $uzenet.=$_POST['plussz_szoveg']; for($i=1;$i<6;$i++) { mail($_POST['mail'.$i],$_POST['nev']." küldte",$uzenet); $emailek.=$_POST['mail'.$i]." - "; } mail('a te emailcímed',$_POST['nev']." ajánlatot küldött",$emailek); $_SESSION['felhasználó_azonosítója_ingyen_letölthet']=true //vagy valami olyan sessionváltotó, ami egyértelműen beazonosítja a felhasználót is, és hogy letölthet is } ?> <form action='' method='POST'> NEVED:<input type=text name='nev'><br/> EMAIL:<input type=text name='mail1'><br/> EMAIL:<input type=text name='mail2'><br/> EMAIL:<input type=text name='mail3'><br/> EMAIL:<input type=text name='mail4'><br/> EMAIL:<input type=text name='mail5'><br/> Kiegészítés<textarea name='plussz_szoveg'></textarea><br/> <input type='submit' name='submit' value='Küld'> </form>

    Ezután a letöltés html-edben, ami innentől kezdve php-nak kell lennie a session változó miatt, megnézed, hogy ha session['...']==true, akkor inygen tölthet, ha nem, akkor nem


    Nem teszteltem, így biztos át kell írni ezt-azt... De a lényeg ott van, és elméletileg működik
    Mutasd a teljes hozzászólást!
  • Sziasztok,

    Kimásoltam mind két megoldást, sajnos első körben nem volt jó egyik sem.
    Mezofi: a tied módosítás után is, csak mail delivery -t küldözget.

    Jobban át kellene néznem.

    Joo: a tied miután kiszedtem a SESION-t gyakorlatilag megtette amit szeretnék, max még formai változtatások kellenek.
    Ja csak négy ajánlást küld, mert az ötödik a saját címem. Mert a próbák alatt csak saját címemimre küldözgetek levelet.
    Tehát kell még egy form mező, és a köldő szkriptben is kell mégegy rész.

    A pontot neked adom, ha van még ötleted, vagy kitudod egészíteni azzal az egy címmel azt megköszönném.

    A SESION-re nincs szükség, rögtön az ajánlás után megnyit egy sima html oldalt amin megköszönöm az ajánlásokat, valamint kiteszem az ingyenes linket.

    Üdv

    B.Laci
    Mutasd a teljes hozzászólást!
  • nem igazán értem mit értesz az alatt, hogy kiegészíteni még eggyel.

    Direkt úgy írtam, hogy 5 email-címre küldi a leveleket + a te sajátodra, hogy kiknek lett elküldve.

    Ha egy kicsit kifejtenéd mire gondoltál, azt megköszönném, és talán továbbra is segíteni tudok...
    Mutasd a teljes hozzászólást!
  • Hali,

    Nálam úgy müködött, hogy csak 4+a sajátom.
    Ez a gondom, bár a formot már kiegészítettem. meg a szövegeket is átírtam.

    Tehát még egy cím küldéshez kell a
    kiegészítés.

    Meg nem tudom a php kódnál, hogyan lehet sortörést be tenni, hogy a e-mail címeket külön sorokba írja a nekem küldött levélben. Most csak egysorban irja kötöjelell elválasztva.

    Köszi
    Mutasd a teljes hozzászólást!
  • Sima html:

    $emailek.=$_POST['mail'.$i]."<br/>";

    amúgy nem értem, annek így tökéletesen kell mennie.
    Egyetlen hiba lehet. Az elso mail-nak mi a neve mail1 vagy maill (azaz 'egyes' vagy 'l', mert nem mindegy)
    Ugyanis így tökéletesen mennie kellene. Van 5 mail címed: mail1,mail2,mail3,mail4,mail5 névvel

    utána indítok egy ciklust $i=1-től, amíg kisebb mint 6, azaz a $i sorban felveszi az 1,2,3,4,5 értékeket, utána már nem megy bele a cikllusba. Azaz ötször fut le a ciklus, 5 email-t küld.
    Ennek így jónak kell lennie
    Mutasd a teljes hozzászólást!
  • Azért nézd meg, hogy a <br/> től nem fog sortörést csinálni! Ha B.Laci esetleg észreveszi akkor kinézheti az én kódomból a sortörést!
    Mutasd a teljes hozzászólást!
  • Hali,

    Ja ja most már leesett, én vagyok a f....
    Mert nekem csak öt email címem van. és az egyiket duplán írtam be a formba..........
    Neeeeeeeeem mégse

    Kell a hatodik mert az ajánlat tevő neve+email címe és az öt ajánlott cím név nélkül, bár így utólag lehet hogy jó lenne oda is befűzni a neveket. Na mindegy ezzel még elmolyolok.
    Amúgy azt megcsináltam, hogy hat legyen csak még nem teszteltem. beraktam még egy
    mezőt a form-ba, a ciklus számoláshoz pedig 7-et adtam meg.

    Azért köszi az eddigieket a nagy feladatot ti oldottátok meg, én meg csak lesek meg, molyolgatok.

    Jól látom a sortörés a z "\n" lenne?
    Mutasd a teljes hozzászólást!
  • Amúgy ajánlom a "php 24 óra alatt" könyvet.
    Nem megy bele a részletekig, de szinte minden témát érint annyira, hogy az alapok meglegyenek. Onnnantól kezdve egy kis net, egy kis turizás mindenfelé, egy kis rutin, és akármi is válhat belőled.
    Ja igen, szerintem jól érthető, nem annyira "száraz".
    Persze rengeteg doksi található a neten, pl.: php manual, de azt nem ajánlanám kezdésnek, mert elsőre nehéz falat. De ha megvannak az alapok, akkor a manual a befutó...
    Mutasd a teljes hozzászólást!
  • Nagyon köszönöm, mindkettő megvan a gépemen, de én eddig csak a vasal voltam jobban elfoglalva. Ezt a részét már ötöm vágom. Most jön majd a soft.

    Azért mégegyszer köszönök mindkettőtöknek mindent.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd