Autor Zpráva
pdT
Profil *
CAUTE!

vytvoril sem si podle navodu mail formular, vsechno faka i diakritika de ale potreboval bych tam pridat par novych policek. V emailu by to melo vypadat asi takhle:

Jméno: Něco

Příjmení: Něco

Telefon: Něco

ICQ: Něco

Email: Něco

Text: Něco


neco jsem zkusil:

FORMULAR.HTM
<form action="druhy.php">
Váš mail: <input name="mail_odesilatele" size="20"><br>
Zpráva: <textarea name="zprava" rows="1" cols="20"></textarea><br>
ICQ: <textarea name="icq" rows="1" cols="20"></textarea><br>
<input type=submit value="Odeslat">


DRUHY.PHP
<? if (Mail("jab.jab@seznam.cz", $predmet, $icq, $zprava, "From: " . $mail_odesilatele . "\r\nContent-Type: text/plain; charset=windows-1250\r\n"))
echo "Mail byl odeslán";
else echo "Mail se nepodařilo odeslat"; ?>


ale vzdy kdyz chci odeslat email tak mi to napise chybu ze v prvnim radku mam nejakou nejasnost.. Muzete mi prosim poradit jak pridat takovehle policka do formulare a vypadalo to tak jak sem ukazal??? DEKUJI MOC VSEM
kletely
Profil
pdT
no žeby funkcia mail mala len 4 parametre??
http://www.php.net/mail
Alphard
Profil
html formulář máš správně, v druhé části máš častou chybu, mail() je funkce a nemůžeš ji jen tak přidat parametry
data musíš spojit do jedné zprávy
if (Mail("jab.jab@seznam.cz", $predmet, $icq . $zprava, "From: " . $mail_odesilatele . "\r\nContent-Type: text/plain; charset=windows-1250\r\n"))
pdT
Profil *
Alphard
dekuji, jeste problem ze v emailu se icq a zprava spoji dohromady, dokazal by si to hodil jakoby na dalsi radek?
Alphard
Profil
pdT
jj, čekal jsem, kdy se zeptáš :-)

if (Mail("jab.jab@seznam.cz", $predmet, $icq . "\r\n" . $zprava, "From: " . $mail_odesilatele . "\r\nContent-Type: text/plain; charset=windows-1250\r\n"))
pdT
Profil *
Alphard
diky :-D a jeste neco :-) to uz asi cekat nebudes..

pokud budu chtit v emailu aby se mi zobrazilo pred ICQ ZPRAVOU nejaky text tak jak to udelam? Zkusil jsem tohle ale pise error, diky

<? if (Mail("jab.jab@seznam.cz", $predmet, 
Jméno: $jmeno . "\r\n" . 
$prijmeni . "\r\n" . 
$telefon . "\r\n" . 
$icq . "\r\n" . 
$email . "\r\n" . 
$zprava, 
"From: " . $mail_odesilatele . "\r\nContent-Type: text/plain; charset=windows-1250\r\n"))
echo "Mail byl odeslán";
else echo "Mail se nepodařilo odeslat"; ?>
nightfish
Profil
<? if (Mail("jab.jab@seznam.cz", $predmet, 
"Jméno:". $jmeno . "\r\n" . 
$prijmeni . "\r\n" . 
$telefon . "\r\n" . 
$icq . "\r\n" . 
$email . "\r\n" . 
$zprava, 
"From: " . $mail_odesilatele . "\r\nContent-Type: text/plain; charset=windows-1250\r\n"))
echo "Mail byl odeslán";
else echo "Mail se nepodařilo odeslat"; ?>


řetězce se uzavírají do apostrofů, spojují pomocí tečky
pdT
Profil *
Alphard
nightfish

- Děkuji chlapy za rady moc jste mi pomohli!!!
pdT
Profil *
haloo tak jsem ti zase :-D po dlouhém moření a úpravy se vzhledem jsem dospěl k záveru ze bduu potrebovat aby:

pokud se nevyplni email napsalo cervene: Musíte vyplnit položku Email!
pokud se nevyplni telefon napsalo cervene: Musíte vyplnit položku Telefon!

a hned to vratilo zpet do formulare ALE aby si to pamatovalo veci, ktere uzivatel uz predtim napsal tedy aby si mohl dopsat jen email nebo telefon..

to je vše doufam ze mi s tim hodni hosi pomuzete diky :)
pdT
Profil *
<? if (Mail("jab.jab@seznam.cz", $predmet, 

"Jméno: ". $jmeno . "\r\n" . 
"Příjmení: ". $prijmeni . "\r\n" . 
"Email: ". $mail_odesilatele . "\r\n" . 
"Telefon: ". $telefon . "\r\n" . 
"Zpráva: ". $zprava, 

"From: " . $mail_odesilatele . "\r\nContent-Type: text/plain; charset=windows-1250\r\n"))
echo "<font face='Arial' size='2'>E-mail byl odeslán.

Na Vási uvedenou e-mailovou adresu bude odpovězeno nejpozději za 12 hod.</font>";
else echo "<font face='Arial' size='2'>E-mail se nepodařilo odeslat.</font>"; ?>
orava))
Profil *
neviem ci mas metodu get alebo post ale ja by som si dal post
$sprava=$_POST
if (empty($sprava)) echo '<font color="red">musis aspon nieco napisat<font>';
a zvysok uz zvladnes :P
orava))
Profil *
a este aby to ostalo v tych inputoch
<input type="text" name="sprava" value="<?php echo $_POST["sprava"] ?>">
pdT
Profil *
pockej asi te nechapu am to vypadat takhle?

"Jméno: ". $jmeno . "\r\n" . 
"Příjmení: ". $prijmeni . "\r\n" . 
"Email: ". $mail_odesilatele=$_POST . "\r\n" . 
"Telefon: ". $telefon=$_POST . "\r\n" . 
"Zpráva: ". $zprava, 

if (empty($mail_odesilatele)) echo '<font color="red">musis aspon nieco napisat<font>';
if (empty($telefon)) echo '<font color="red">musis aspon nieco napisat<font>';

atd..?



dik
Alphard
Profil
pdT
bude nutné vrátit se do původního formuláře
mně by se něco podobného taky hodilo, takže teďka si to upravuji do jednoho souboru a přidávám tam tu kontrolu, pak ti to sem dám (teda jestli ti to nevadí v jednom souboru)
pdT
Profil *
nebylo spis lepsi kdybys mi etn kod napsal rovnou uz v tom mym? dik
pdT
Profil *
Alphard
nevim proc by mi to melo vadit :-D hlavne ze to budu mit, dikec ;-)
Alphard
Profil
tak, něco mám, už mě to nebaví :-) ale je to jen otestované jen orientačně

<?php
$chyby = array ();

// kontrola, jestli byl formular odeslan

if (isset ($_POST['odeslano']))
  {  $stop = false;
      // byly vyplneny jednotlive udaje?
     if (empty ($_POST['mail_odesilatele']))
       {  $stop = true;
          $chyby[] = "email"; }

     if (empty ($_POST['telefon']))
       {  $stop = true;
          $chyby[] = "telefon"; }

     if (empty ($_POST['zprava']))
       {  $stop = true;
          $chyby[] = "zpráva"; }

      // jestli je vse v poradku, odesleme e-mail
    if (!$stop)
      //echo $_POST['icq'], $_POST['mail_odesilatele'], $_POST['zprava'], $_POST['telefon'];  // pro test bez odeslani
    {  $mail = mail("jab.jab@seznam.cz", "Dotaz z webu", 
        // povinne
        "Email: ". $_POST['mail_odesilatele'] . "\r\n" . 
        "Telefon: ". $_POST['telefon'] . "\r\n" . 
        "Zpráva: ". $_POST['zprava'] . "\r\n" .  
        // nepovinne
        "ICQ: ". (isset ($_POST['icq'])?$_POST['icq']:"neuvedeno"),

        "From: " . $_POST['mail_odesilatele'] . "\r\nContent-Type: text/plain; charset=windows-1250\r\n");
        
        if ($mail)
        echo "<font face='Arial' size='2'>E-mail byl odeslán. Na Vási uvedenou e-mailovou adresu bude odpovězeno nejpozději za 12 hod.</font>";
        else echo "<font face='Arial' size='2'>E-mail se nepodařilo odeslat.</font>";  }  }

// jestli nebyl dosud formular odeslan, nebo nastala chyba, zobrazime ho formular
if (!isset ($_POST['odeslano']) || $stop)
  {  if (count ($chyby) > 0)
       echo "<p style=\"color: red\">Následující položky je nutné vyplnit: ", implode (", ", $chyby), ".</p>\n";
     echo "<form action=\"http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."\" method=\"post\">\n";
     echo "Váš mail: <input name=\"mail_odesilatele\" size=\"20\" value=\"".(isset($_POST['mail_odesilatele'])?$_POST['mail_odesilatele' ]:"")."\"><br>\n";
     echo "Zpráva: <textarea name=\"zprava\" rows=\"5\" cols=\"20\">".(isset ($_POST['zprava'])?$_POST['zprava']:"")."</textarea><br>\n";
     echo "Telefon: <input name=\"telefon\" size=\"20\" value=\"".(isset ($_POST['telefon'])?$_POST['telefon']:"")."\"><br>\n";
     echo "ICQ: <input name=\"icq\" size=\"20\" value=\"".(isset ($_POST['icq'])?$_POST['icq']:"")."\"><br>\n";
     echo "<input type=\"submit\" value=\"Odeslat\" name=\"odeslano\">\n";  }
?>
pdT
Profil *
<?php
$chyby = array ();

// kontrola, jestli byl formular odeslan

if (isset ($_POST['odeslano']))
  {  $stop = false;
      // byly vyplneny jednotlive udaje?
     if (empty ($_POST['jmeno']))
       {  $stop = true;
          $chyby[] = "jméno"; }

     if (empty ($_POST['prijmeni']))
       {  $stop = true;
          $chyby[] = "příjmení"; }

     if (empty ($_POST['mail_odesilatele']))
       {  $stop = true;
          $chyby[] = "email"; }

     if (empty ($_POST['telefon']))
       {  $stop = true;
          $chyby[] = "telefon"; }

     if (empty ($_POST['zprava']))
       {  $stop = true;
          $chyby[] = "zpráva"; }

      // jestli je vse v poradku, odesleme e-mail
    if (!$stop)
      //echo $_POST['icq'], $_POST['mail_odesilatele'], $_POST['zprava'], $_POST['telefon'];  // pro test bez odeslani
    {  $mail = mail("jab.jab@seznam.cz", "Dotaz z webu", 
        // povinne
        "Jméno: ". $_POST['jmeno'] . "\r\n" . 
        "Příjmení: ". $_POST['prijmeni'] . "\r\n" . 
        "Email: ". $_POST['mail_odesilatele'] . "\r\n" . 
        "Telefon: ". $_POST['telefon'] . "\r\n" . 
        "Zpráva: ". $_POST['zprava'] . "\r\n" .  
        // nepovinne
        "ICQ: ". (isset ($_POST['icq'])?$_POST['icq']:"neuvedeno"),

        "From: " . $_POST['mail_odesilatele'] . "\r\nContent-Type: text/plain; charset=windows-1250\r\n");
        
        if ($mail)
        echo "<font face='Arial' size='2'>E-mail byl odeslán. Na Vasi uvedenou e-mailovou adresu bude odpovězeno nejpozději za 12 hod.</font>";
        else echo "<font face='Arial' size='2'>E-mail se nepodařilo odeslat.</font>";  }  }

// jestli nebyl dosud formular odeslan, nebo nastala chyba, zobrazime ho formular
if (!isset ($_POST['odeslano']) || $stop)
  {  if (count ($chyby) > 0)
       echo "<p style=\"color: red\">Následující polozky je nutné vyplnit: ", implode (", ", $chyby), ".</p>\n";
     echo "<form action=\"http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."\" method=\"post\">\n";
     echo "

Jméno: <input name=\"jmeno\" style=\"height:16px; width:100px; border-style:solid; border-width:1px; border-color:#000000; background-color:#D2C99E; font-size:11px; color:#000000\" size=\"20\" value=\"".(isset($_POST['jmeno'])?$_POST['jmeno' ]:"")."\"><br>\n";

     echo "

Příjmení: <input name=\"prijmeni\" style=\"height:16px; width:100px; border-style:solid; border-width:1px; border-color:#000000; background-color:#D2C99E; font-size:11px; color:#000000\" size=\"20\" value=\"".(isset($_POST['prijmeni'])?$_POST['prijmeni' ]:"")."\"><br>\n";

     echo "

Email: <input name=\"mail_odesilatele\" style=\"height:16px; width:100px; border-style:solid; border-width:1px; border-color:#000000; background-color:#D2C99E; font-size:11px; color:#000000\" size=\"20\" value=\"".(isset($_POST['mail_odesilatele'])?$_POST['mail_odesilatele'  ]:"")."\"><br>\n";

     echo "

Telefon: <input name=\"telefon\" style=\"height:16px; width:100px; border-style:solid; border-width:1px; border-color:#000000; background-color:#D2C99E; font-size:11px; color:#000000\" size=\"20\" value=\"".(isset ($_POST['telefon'])?$_POST['telefon']:"")."\"><br>\n";

     echo "

Zpráva: <textarea name=\"zprava\" style=\"height:170px; width:100px; border-style:solid; border-width:1px; border-color:#000000; background-color:#D2C99E; font-size:11px; color:#000000\" rows=\"5\" cols=\"20\">".(isset ($_POST['zprava'])?$_POST['zprava']:"")."</textarea><br>\n";

     echo "<input type=\"submit\" value=\"Odeslat\" name=\"odeslano\">\n"; echo "<input type=\"reset\" value=\"Vymazat\" name=\"vymazano\"></table>\n";  }
?>


takhle sem si to prestavel ja, ale jelikoz uz ten stary (bez kontroly) mam na strankach pripraveny a tezko by se to timhle predelavalo, jinak je to pekne nakodovany! :)
pdT
Profil *
jinak bych se rad zeptal jak muzu docilit toho aby policko na Zpravu pri psani nejelo porad doleva ale melo jakoby zarazky a samo se to zarovnavalo..

<tr>

<td width="67" valign="top">
<p align="right"><font size="1" face="Arial">Zpráva: <font color="#FF0000">*</font></font></td>
<td width="164"> 
<textarea name="zprava" accesskey="z" style="height:170px; width:100px; border-style:solid; border-width:1px; border-color:#000000; background-color:#D2C99E; font-size:12px; color:#000000" size="20" rows="999" cols="1"></textarea>

</tr> 
pdT
Profil *
* sorac chtel sem napsat doprava ....... a samo se to zarovnavalo na dalsi radek..
pdT
Profil *
vi nekdo ?
Ana
Profil *
.. textarea wrap="....
(http://www.jakpsatweb.cz/html/formulare.html#textarea)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0