Autor Zpráva
ja duck
Profil
Ahoj,
mám formulář s odesláním v php. Zkoušel jsem zda funguje, ale po stisknutí tlačítka mě to napíše, že je email odeslán ale na email mě nic nedojde. PHP neumím. Tento kod jsem dostal. Prosím Vás o pomoc.
Muj formulář:

<?php



session_start();
{

    {
    if($_SERVER["REQUEST_METHOD"] == "POST")
{
// promenne
$name = $_POST["name"];
$email = $_POST["email"];
$txt = $_POST["txt"];
$moje_adresa = "willgame321@gmail.com"; // zmente na svoji adresu
$predmet = "Info text"; // zde nastavite co bude uvedeno v predmetu
$zprava = ("Name: " . $name . "\n\n" . "Text: \n" . $txt . "\n\nSender: " . $email);
// odeslani emailu
mail($moje_adresa,$predmet,$zprava);

$oznameni= 'The message was sent !';
}
    }
    
}
?>

<!DOCTYPE HTML>
<html>
<head>
<title>Formulář</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>

<body>
<div style="margin:20px ">
<form method="post">
<fieldset>
  <legend>Kontaktní formulář</legend>
<table>
        <tr><td colspan="2"><div style="width:350px;background:#FF0000; margin-bottom:20px"><?php echo $oznameni; ?></div></td>
    <tr><td>Name:</td><td><input type="text" name="name" size="34" /></td></tr>
    <tr><td>E-mail:</td><td><input type="email" name="email" size="44" /></td></tr>
    <tr><td>Zpráva:</td><td><textarea name="txt" cols="50" rows="7"></textarea></td></tr>
    <tr><td colspan="2"><b>To avoid spam, adjust picture into the correct position. refer to Help (?)</b></td></tr>

</table>
 <div  id = "rocaptcha_placeholder" ></div><br> 
    <script  type = "text/javascript"  src = "http://rocaptcha.com/api/js/?key=78d84f4bd82e4bb8686fa5fd9f185c" ></script> 
    <script  type = "text/javascript" > 
        RoCaptcha . init ( "rocaptcha_placeholder" ); 
    </script>
<input type="submit" value="Send"/>    
</fieldset>
</form>
</div>
</body>
</html>
Taps
Profil
ja duck:
zkus doplnit do formuláře action
<form method="post" action="skript.php">
Případně se zkus podívat zda neskončil e-mail ve spamu
ja duck
Profil
Taps:
Projel jsem všechny složky na mailu ale nikde není. Nemám někde chybu???


Taps:
Přidal jsem , jak si psal a když dám Send tak se objeví Error Server
Davex
Profil
ja duck:
Odeslání e-mailu podléhá určitým formálním pravidlům, které není jednoduché dodržet. Použij raději knihovnu PHPMailer, která e-mail odešle správně.
ja duck
Profil
Davex:
Prosím, mohl bys mě pomoci? Predem děkuji
Martin2
Profil *
Taps:
zkus doplnit do formuláře action
Action není povinný atribut. Teď tam ja duck pravděpodobně má link na skript.php, který neexistuje.

ja duck:
ale po stisknutí tlačítka mě to napíše, že je email odeslán
Aby ne. Návratovou hodnotu funkce mail nekontroluješ. Ne teda že by o něčem spolehlivě vypovídala.

PHP neumím. Tento kod jsem dostal. Prosím Vás o pomoc.
Těžko radit, PHP je pro tebe španělská vesnice. Nebude lepší dát poptávku do Prací a zakázek?
Krakatoa
Profil
ja duck:
Ono taky záleží na tom odkud to posíláš a kam to posíláš, například když to pošleš z některých freehostingů, tak to například na mail na seznamu nedojde, ale na google ano.
bestik_63
Profil
ahoj,
v první řadě by bylo dobré vyzkoušet jestli se email pošle nebo ne.
zkus vyměnit kód :
mail($moje_adresa,$predmet,$zprava);
 
$oznameni= 'The message was sent !';
}
    }
    
}

za kód:
if(mail($moje_adresa,$predmet,$zprava))
  echo "Email odeslán";
else
  echo "Email se nepodařilo odeslat";

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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