Autor Zpráva
tomikpb
Profil
Ahoj lidi, já jsem asi bl..j, ale můžete mi někdo říct, jak do tohodle dostanu pole pro adresu?
<?php
  if($_POST['send']=="ok" && $_POST['adresa']!="vas@e-mail.cz"){
    Mail("muj@email.cz", "Zprava z webu", $_POST['adresa']);
    }
?>
<form action="" method="post">
<input name="send" value="ok" type="hidden" />

<textarea name="adresa" cols="16" rows="8" />
</textarea></p>
<p align="center"></p>
<input name="od" value="Odeslat" type="submit" style="border-style:solid; border-width:2px; background-color: #6C77FF" /></body>

potřeboval bych tam dostat jeden input name a zaboha to nemůžu rozchodit.
Díky
Keeehi
Profil
Hledáte toto?
<input name="adresa" value="vas@e-mail.cz" type="text">
tomikpb
Profil
Keeehi
To vím, ale nemůžu to zapracovat do scriptu, aby mi emailem přišli obě okýnka.
Alphard
Profil
Nejčastější potíže s PHP (FAQ)
tomikpb
Profil
Alphard:
koukal jsem, ale ať dělám co dělám, nápovědu ani řešení nevidím.
Keeehi
Profil
<?php
function autoUTF($s)
{
    if (preg_match('#[\x80-\x{1FF}\x{2000}-\x{3FFF}]#u', $s)) // detect UTF-8
    {
        return $s;
    }
    elseif (preg_match('#[\x7F-\x9F\xBC]#', $s)) // detect WINDOWS-1250
    {
        return iconv('WINDOWS-1250', 'UTF-8', $s);
    }
    else // assume ISO-8859-2
    {
        return iconv('ISO-8859-2', 'UTF-8', $s);
    }
}

function cs_mail($to, $predmet, $zprava, $head = "")
{
    $predmet = "=?utf-8?B?".base64_encode(autoUTF($predmet))."?=";
    $head .= "MIME-Version: 1.0\r\n";
    $head .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
    $head .= "Content-Transfer-Encoding: base64\r\n";
    $zprava = base64_encode(autoUTF($zprava));
    return mail($to, $predmet, $zprava, $head);
}

if(!empty($_POST['odeslat'])){
  $mail = 'muj@email.cz';
  $predmet = 'Zpráva z webu';

  $zprava = "Od: $_POST[email]\r\n";
  $zprava .= "===========================================\r\n";
  $zprava .= "\r\n";
  $zprava .= $_POST['vzkaz'];

  if (cs_mail($mail, $predmet, $zprava, "From: $_POST[email]\r\n")){
    echo 'E-mail byl úspěšně odeslán.<br>';
  }
  else{
    echo 'E-mail se bohužel nepodařilo odeslat.<br>';
  }
}
?>

<form action="" method="post">
  Váš email: <input name="email" value="vas@e-mail.cz" type="text"><br>
  Váš vzkaz:<br>
  <textarea name="vzkaz" cols="16" rows="8"></textarea><br>
  <input name="odeslat" value="Odeslat vzkaz" type="submit" style="border-style:solid; border-width:2px; background-color: #6C77FF">
</form>
tomikpb
Profil
Keeehi:
Dík, ale to mi zas hlásí chybu. Se.. na to, bude tam jedno pole.
Keeehi
Profil
tomikpb:
to mi zas hlásí chybu
Tak si ji oprav.

Kdyby jsi sem napsal jakou chybu (rozuměj okopíroval), tak bychom ti mohli říct, kde ta chyba je. Takhle a bez věštecké koule nezvládneme nic.
tomikpb
Profil
Keeehi:
Parse error: syntax error, unexpected '{' in /home/sweb/ja/ko/jakobest/web/kontakt.php on line 37
Keeehi
Profil
if (cs_mail($mail, $predmet, $zprava, "From: $_POST[email]\r\n")){
Vypadla mi na konci závorka (ř. 37).
tomikpb
Profil
Keeehi:
Si nejlepší, díky.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: