Právě je 28 bře 2024 15:15

Všechny časy jsou v UTC + 1 hodina




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 5 ] 
Autor Zpráva
 Předmět příspěvku: Funkce mail neodešle zprávu
PříspěvekNapsal: 15 úno 2010 07:53 

Registrován:
15 úno 2010 07:47
Příspěvky:
2
Dobrý den,
mám problém u kontaktního forumuláře, jde pouze u zasílaní mailů, odemil se odešle i příjde, ale bohužel není v něm zobrazena zpráva, pouze od koho to bylo posláno.

mail.php
Kód:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Česko-polsko-slovenský portál</title>
</head>
<body>
<body bgcolor="white">
<P align="center">
<FONT size="3" color="red" face="Times New Roman, Times, serif">
<?
if ( Mail("k.kovi@seznam.cz", "Dotaz z CPS Portálu", $text, "From:" . $odesilatel) )
echo "Zpráva byla úspešně odeslána.";
else echo "Zprávu se nepodařilo odeslat. Za chybu se omlouváme. Prosíme, zkuste to znovu, případně nám napište přímo na e-mail. Děkujeme.";
?>
<br/>
<br/>
<a href="http://www.prochylka.wz.cz" target="_self">Zpět na Česko-polsko-slovenský portál</a>
</FONT>
</P>
</body>
</html>


Kontakt.html

Kód:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Váš e-mail</title>
</head>

<body>

<form method="POST" action="mail.php">
<table border="0" width="100%" id="table1">
   <tr>
      <td width="80">Váš e-mail: </td>

      <td>

<input type="text" name="odesilatel" size="20"></td>
   </tr>
   <tr>
      <td width="80">Předmět: </td>
      <td>

<input type="text" name="predmet" size="20"></td>
   </tr>

   <tr>
      <td width="80">Zpráva:</td>
      <td><textarea rows="8" name="S1" cols="28" name="text"></textarea></td>
   </tr>
</table>
   
   <p align="center">   
   <input type="submit" value="Odeslat" name="B1" style="float: left"></p>
</form>

</body>

</html>




Díky moc za radu :)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Funkce mail neodešle zprávu
PříspěvekNapsal: 15 úno 2010 09:16 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 19:53
Příspěvky:
263
Je to tím, že chybně předpokládáte zapnuté register globals:

http://navody.c4.cz/register_globals

Místo
Kód:
$text
používejte
Kód:
$_POST['text']

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Funkce mail neodešle zprávu
PříspěvekNapsal: 15 zář 2010 10:09 

Registrován:
15 zář 2010 09:53
Příspěvky:
2
Dobrý den
Mám podobný problém, níže popsaný skript mě nefunguje na Vašem hostingu. Při odeslání dat ze stránky s formuláře, mě skript na stránce "posli.php" napíše, že meil byl odeslán + chybovou hlášku z řádku ---Mail("haab@seznam.cz", $jmeno,......--- a meil na zadanou adresu nedojde. Prosím o odpověď v čem dělám chybu. Děkuji.
Stránka s formulářem
Kód:
<form action="posli.php" method="post">
<table  class="telo">
<tr>
   <td>Jméno</td>
   <td><input name="jmeno" size="25" maxlength="20"></td>
</tr>
<tr>
   <td>Příjmení</td>
   <td><input name="prijmeni" size="25" maxlength="20"></td>
</tr>
<tr>
   <td>Datum narození</td>
   <td><input name="datum_narozeni" size="25" maxlength="15"></td>
</tr>
<tr>
   <td>Adresa</td>
   <td><input name="adresa" size="50" maxlength="300"></td>
</tr>
<tr>
   <td>Telefon</td>
   <td><input name="telefon" size="25" maxlength="20"></td>
</tr>
<tr>
   <td>Zvolený obor</td>
   <td><select name="obor" size="1">
   <option value="copywriter">Copywriter
<option value="art_director" selected>Art Director
<option value="account_manager">Account Manager
<option value="media_(planner,_buyer)">Media (Planner, Buyer)
</select></td>
</tr>
<tr>
   <td>E-mail</td>
   <td><input name="e_mail" size="25" value="@" maxlength="35"></td>
</tr>

<tr>
   <td></td>
   <td><input type="submit" value="Odeslat"></td>
</tr>
</table>
</form>


Skript na stránce posli.php
Kód:

<?
$jmeno = $_POST['jmeno'];
$prijmeni = $_POST['prijmeni'];
$datum_narozeni = $_POST['datum_narozeni'];
$adresa = $_POST['adresa'];
$telefon = $_POST['telefon'];
$obor = $_POST['obor'];
$e_mail = $_POST['e_mail'];


if ($jmeno!="" and $prijmeni!="" and $datum_narozeni!="" and $adresa!="" and $telefon!="" and $obor!="" and $e_mail!="")
{
Mail("haab@seznam.cz", $jmeno, $prijmeni, $datum_narozeni, $adresa, $telefon, $obor, $e_mail, "From: " . $e_mail);
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje.</p>";
}
?>


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Funkce mail neodešle zprávu
PříspěvekNapsal: 15 zář 2010 11:46 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 19:53
Příspěvky:
263
Dobrý den,

dáváte funkci mail() nesmyslné parametry. Správně by to mělo být nějak takto:

Kód:
$predmet='Mail ze stranek';
$text="jmeno: $jmeno\nprijmeni: $prijmeni\n..";
Mail("haab@seznam.cz", $predmet, $text, "From: " . $e_mail);


Také byste měl kontrolovat, jestli proměnná $e_mail neobsahuje další hlavičky, pomocí kterých by někdo mohl rozesílat spamy. Např. by stačilo zkontrolovat, že proměnná $e_mail musí obsahovat právě jeden zavináč a žádný znak nového řádku.

Když píšte dotaz, tak uvádějte i přesné znění chybové hlášky.

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Funkce mail neodešle zprávu
PříspěvekNapsal: 15 zář 2010 14:33 

Registrován:
15 zář 2010 09:53
Příspěvky:
2
Děkuji mockrát, vše funguje :mrgreen:


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 5 ] 

Všechny časy jsou v UTC + 1 hodina


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
cron
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PHP, MySQL Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz