Sleva 50% na 320 českých domén – BileVino.cz, Opravna.cz, PraceNemecko.cz, UklidovaSluzba.cz aj.
Zobrazují se odpovědi 1 až 6 z 6

Chyba v emailovém formuláři/ scriptu?

  1. Dobrý den,
    mám problém, který akutně potřebuji vyřešit, nejsem v PHP expert, tak Vás prosím o přiměřené reakce .


    Potřebuji vložit na stránku tento emailový formulář :
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>
    <form action="odeslat.php" method="post">
    <table cellspacing="10">
    <tr>
    <td class="tx"><b>Jméno a Příjmení :</b></td> <td><input name="jmenoaprijmeni">
    </td>
    </tr>
    <tr>
    <td class="tx"><b>Váš e-mail :</b></td> <td><input name="email">
    </td>
    </tr>
    <tr>
    <td class="tx"><b>Ulice a číslo :</b></td> <td><input name="uliceacislo">
    </td>
    <tr>
    <td class="tx"><b>PSČ :</b></td> <td><input name="psc">
    </td>
    <tr>
    <td class="tx"><b>Město :</b></td> <td><input name="mesto">
    </td>


    </tr>
    <tr>
    <tr><td class="tx"><b>Poznámka :</b></td> <td><textarea name="vzkaz"></textarea>
    </td>
    </tr>
    <tr>
    <td><input type=submit value="Odeslat">
    </td>
    </tr>
    </table>
    </form>



    Odeslat.php :
    $email = $_POST['email'];
    $jmenoaprijmeni = $_POST['jmenoaprijmeni'];
    $uliceacislo = $_POST['uliceacislo'];
    $pscamesto = $_POST['pscamesto'];
    $vzkaz = $_POST['vzkaz'];


    if(strstr($email, "\n") !== false || strstr($email, "\r") !== false) {
    echo "Hackerum vstup zakazan!";
    exit;
    }
    if(strstr($jmenoaprijmeni, "\n") !== false || strstr($jmenoaprijmeni, "\r") !== false) {
    echo "Hackerum vstup zakazan!";
    exit;
    }
    if(substr_count($email, '@') >= 2) {
    echo 'Do kolonky "Vas e-mail" lze zadat pouze jednu emailovou adresu.';
    exit;
    }


    $to = "mladezprotidrogam@gmail.com";
    $extra = "From: $email\r\nReply-To: $email\r\nContent-Type: text/plain; charset=\"utf-8\"\r\nContent-Transfer-Encoding: 8-bit\r\n";
    $subject = "Vzkaz od ".$jmenoaprijmeni."";
    $mess = "Jméno a Příjmení: ".$jmenoaprijmeni."\nE-mail:".$email."\nUliceasiclo:".$uliceacislo."\nPsc :".$psc."\nPscamesto:".$pscamesto."\nVzkaz: ".$vzkaz."\n";
    if(mail ($to, $subject, $mess, $extra)) echo "Vzkaz byl uspesne odeslan";
    else "Pri zpracovani vzkazu nastala chyba!";



    V čem je problém, když po odeslání formuláře vyjede samotný script - viz obrázek. Děkuji za odpověď.


    Obrázek:
    http://forum.c4.cz/download/file.php?id=636&mode=view

  2. Co se právě děje na Webtrhu?
  3. apache nepodporuje zpracování php. je nutné nastavit. teda pravděpodobně ;o)

  4. lookass Hodnocení: 2 (100%) lookass je na dobré cestě
    3
    na prvni radek v odeslat.php dej <?php a na posledni ?>

  5. Citace Původně odeslal lookass Zobrazit příspěvek
    na prvni radek v odeslat.php dej <php a na posledni ?>
    to je pravda. to by mě nenapadlo, že by tam někdo mohl udělat takovou chybu ;o)

  6. Jinak je script i formulář napsán dobře?

  7. Bluemoon Hodnocení: 4 (100%) Bluemoon bude brzy slavný/á
    6
    Je to bida, chtelo by to nejakou captcha, ale jo.
    Jinak ze sve zkusenosti vim, ze takto upravene hlavicky nektere MTA servery nemusi brat jako novy radek = \r\n
    From to vezme, ale reply-to nebo znakovou sadu uz ne.
    Je potreba uprava, ale snad vam to pujde.
    Jinak promintemuj dotaz, zaplatil jste za praci, kdyz se ptate na tak trivialni dotaz, ze vam s tim administrator nepomohl? Podle mne to mozna udelal schvalne.

Hostujeme u Server powered by TELE3