sales oldalon email küldő form többször is

Szotyi képe

Sziasztok!

A feladatom, hogy készítsek egy olyan hosszú sales oldalt, amelyen - akár többször is - középütt egy adatbekérő form van, amit ha kitölt a látogató (név, email, telefonszám stb.) elküldi ezeket az adatokat az oldal tulajdonosának.

Ilyet lehet látni pl: autostitkok.hu vagy esetleg a www.meggyozes.com oldalakon is.

A webform alkalmas erre? Vagy tudtok valamit javasolni?

Péter

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Nagy Gusztáv képe

Eléggé gányolás, de be tudod illeszteni az űrlap kódot egy tartalomba is, ha a beviteli forma nem bántja.

Egy ilyen típusú oldalnál ez egy lenyelhető kompromisszum, egyébként is szét kell zilálni rajta egy tartalomkezelő normális működését.

0
0

Nagy Gusztáv

pp képe

Szerintem előbb lefejleszted azt a szűrőt ami kitol egy ilyen űrlapot, mint összekattintgatod modulokkal. tuksi02 kurzus után képes leszel rá. :D

pp

0
0
Szotyi képe

Legyártottam az űrlap formot, így néz ki:

<?php
$form = true;
     if ($_POST["ok"]){
     	$form = false;
     	if (!$_POST["nev"]){
          echo "A nevet kérem töltse ki!<br>";
          $form = true;
       	}
      	if (!$_POST["email"]){
          echo "<span class='error'>E-mail címet kérem töltse ki!</span><br>";
          $form = true;
       	}
       	if (!$_POST["problema"]){
          echo "<span class='error'>Kérem, írjon néhány szót a pénzügyi problémájáról!</span><br>";
          $form = true;
       	}
        if (!$form){
          // email kuldes
          $body .= "Név: ".$_POST["nev"]."\n";
          $body .= "Település: ".$_POST["telepules"]."\n";
          $body .= "E-mail: ".$_POST["email"]."\n";
          $body .= "Telefonszám: ".$_POST["telefon"]."\n";
          $body .= "A pénzügyi probléma leírása: \n".$_POST["problema"]."\n";
          mail ("[email protected]","Levél a weboldalról",$body,"From:[email protected]");  
          echo "<span class='error'><br><br><br><center>Üzenetét köszönjük! Amennyiben adott meg elérhetőséget rövidesen felvesszük Önnel a kapcsolatot!</center></span><br><br><br><br><br>";
        }
          }       
 
if ($form){
?></p>
 
<form method="post" action="">
    <center>
    <table align="center" style="width: 524px; height: 302px;">
        <tbody>
            <tr>
                <td><font color="#ff0000">*</font>Az Ön neve:</td>
                <td><input name="nev" style="width: 300px;" /></td>
            </tr>
            <tr>
                <td>Melyik településen él?</td>
                <td valign="middle"><input name="telepules" style="width: 300px;" /></td>
            </tr>
            <tr>
                <td><font color="#ff0000">*</font>E-mail címe:</td>
                <td><input name="email" style="width: 300px;" /></td>
            </tr>
            <tr>
                <td>Telefonszáma:</td>
                <td><input name="telefon" style="width: 100px;" /></td>
            </tr>
            <tr>
                <td colspan="2"><font color="#ff0000">*</font>Milyen pénzügyi problémára szeretne megoldást?</td>
            </tr>
            <tr>
                <td>&#160;</td>
                <td><textarea name="problema" style="width: 400px; height: 100px;"></textarea></td>
            </tr>
            <tr>
                <td class="rteleft" colspan="2"><sup>A * -al jelölt mezők kitöltése kötelező!</sup></td>
            </tr>
            <tr>
                <td align="center" colspan="2"><input type="submit" name="ok" value="Levél elküldése" style="width: 160px;" /></td>
            </tr>
        </tbody>
    </table>
    </center>
</form>
<?php
}
?>

A kód működik hál' Isten! ( szabadon másolható, az oldalba többszőr is beilleszthető )
Az még a bajom, hogy amikor megküldi a levelet, akkor az ékezetes karakterekkel nem tud mit kezdeni, tehát például ilyen levél érkezik:
NĂŠv: Kis PĂŠter
TelepĂźlĂŠs:
E-mail:
TelefonszĂĄm:
A pĂŠnzĂźgyi problĂŠma leĂ­rĂĄsa:
nincs pĂŠzem

Tudtok valamilyen megoldást, hogy jól kezelje az ékezetes betűket?

0
0

Péter

pp képe

rakj be a levélbe egy utf-8 fejlécet, vagy az iconv() függvénnyel tedd át iso-8859-2-be.
és ismerkedj meg a form APIval.

pp

0
0
Szotyi képe

S esetleg egy kis kóddal tudnál segíteni? Ez rész küldi a levelet:

    // email kuldes
    $body .= "Név: ".$_POST["nev"]."\n";
    $body .= "Település: ".$_POST["telepules"]."\n";
    $body .= "E-mail: ".$_POST["email"]."\n";
    $body .= "Telefonszám: ".$_POST["telefon"]."\n";
    $body .= "A pénzügyi probléma leírása: \n".$_POST["problema"]."\n";
    mail ("[email protected]","Levél a weboldalról",$body,"From:[email protected]"); 

s ha jól sejtem itt kéne valamivel kiegészíteni. De mivel?

Szerk:
Azt hiszem nyomon vagyok... (próbálom kiguglizni). a megoldást - ha sikerül - közzéteszem.

0
0

Péter

dj képe

<?php
 
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers .= 'From: [email protected]' . "\r\n";
 
.
.
-
 
mail ("[email protected]","Levél a weboldalról",$body,$headers); 
?>
0
0

Üdv!
Dudás József

aries képe

Nagy biztonsági kockázatot rejt ez a megoldás, a $_POST-tal kapott változókat rakd check_plain()-be.

0
0
zserno képe

Probald ki a node embed modult: http://drupal.org/project/node_embed

0
0