Autor Zpráva
hladis
Profil
Tady je původní diskuze
Tady stránky

obsah souboru odeslanymail.php:

<?php

$komu = $_POST['komu'];
$predmet = $_POST['predmet'];
$email = $_POST['email'];
$spam = $_POST['spam'];
$text = $_POST['text'];


if ($predmet !== "") {
if ($text == "") {
if ($email == "") {
if ($komu('@[^@]+[.][a-zA-Z]')) {
if (mail($adresat, $predmet, $text, 'From: ' . $odesilatel)){
echo("Email byl úspěšně odeslán");
}
else {
echo("Email se nepodařilo odeslat");
}
}
else {
echo("Adresa příjemce není platnou emailovou adresou");
}
}
else {
echo("Adresa odesílatele není platnou emailovou adresou");
}
}
else {
echo("Nenapsal jsi žádný text");
}
}
else {
echo("Nenapsal jso žádný předmět");
}
?>


a kód formuláře:
              <FORM ACTION="http://fasteml.tym.cz/odeslanymail.php" METHOD="post" >
      <table align="center" width="100px">
       <tbody>
        <tr>
            <td><p>Komu:</p></td>
            <td><INPUT TYPE="text" SIZE="110"  NAME="komu"></td>
        </tr>
        <tr>
            <td><p>Odesílatel:</p></td>
            <td><INPUT TYPE="text" NAME="email" SIZE="110" MAXLENGTH="30"></td>
        </tr>
        <tr>
            <td><p>Předmět:</p></td>
            <td><INPUT TYPE="text" NAME="predmet" SIZE="110" MAXLENGTH="30"></td>
        </tr>
        <tr>
            <td><p>Text:</p></td>
            <td><TEXTAREA COLS="83" ROWS="5" NAME="text"></TEXTAREA></td>
        </tr>
        <tr>
            <td><p>AntiSpam:</p></td>
            <td><input name="spam" size="25"> <strong>= 1 + 1</strong></td>
        </tr>
        <tr>
            <td><input src="http://fasteml.tym.cz/img/odeslat.gif"  value="submit" type="image"></td>
            <td><input src="http://fasteml.tym.cz/img/vymazat.gif"  value="reset" type="image"></td>

        </tr>
       </tbody>
      </table>
        
        </FORM>


Díky za každou pomoc...
kletely
Profil
hladis
Máš iné premeny vo funkci mail ako mas inicializované.
Teda: mail($komu, $predmet, $text, 'From: ' . $email)
Harwen
Profil
if ($predmet !== "") {

by mělo být

if ($predmet != "") {
hladis
Profil
kletely a Harwen

ted tam mam :

<?php

$komu = $_POST['komu'];
$predmet = $_POST['predmet'];
$email = $_POST['email'];
$spam = $_POST['spam'];
$text = $_POST['text'];


if ($predmet != "") {
if ($text == "") {
if ($email == "") {
if ($komu('@[^@]+[.][a-zA-Z]')) {
if (mail($komu, $predmet, $text, 'From: ' . $email)){
echo("Email byl úspěšně odeslán");
}
else {
echo("Email se nepodařilo odeslat");
}
}
else {
echo("Adresa příjemce není platnou emailovou adresou");
}
}
else {
echo("Adresa odesílatele není platnou emailovou adresou");
}
}
else {
echo("Nenapsal jsi žádný text");
}
}
else {
echo("Nenapsal jsi žádný předmět");
}
?>


poradte mi prosim nekdo
kletely
Profil
hladis
if ($text == "") {
if ($email == "") {

Teraz sa ti neodošle lebo vyplníš text aj mail. Tak nahrať == za !=.
hladis
Profil
ted tam mam:
<?php

$komu = $_POST['komu'];
$predmet = $_POST['predmet'];
$email = $_POST['email'];
$spam = $_POST['spam'];
$text = $_POST['text'];


if ($predmet != "") {
if ($text != "") {
if ($email != "") {
if ($komu('@[^@]+[.][a-zA-Z]')) {
if (mail($komu, $predmet, $text, 'From: ' . $email)){
echo("Email byl úspěšně odeslán");
}
else {
echo("Email se nepodařilo odeslat");
}
}
else {
echo("Adresa příjemce není platnou emailovou adresou");
}
}
else {
echo("Adresa odesílatele není platnou emailovou adresou");
}
}
else {
echo("Nenapsal jsi žádný text");
}
}
else {
echo("Nenapsal jsi žádný předmět");
}
?>


a neposle to a jeste se i blbe zobrazi stranka odeslanymail.php
kletely
Profil
hladis
Skús nahradiť: „if ($komu('@[^@]+[.][a-zA-Z]'))“ za
if (ereg("^.+@.+\\..+$", $komu))
Inak už ani ja nevime :(
hladis
Profil
pise mi to:
Parse error: syntax error, unexpected '}' in /home/free/tym.cz/f/fasteml/root/www/odeslanymail.php on line 53
kletely
Profil
hladis
A riadok 53 je ktorí?
hladis
Profil
to jsem upravil a ted:
Parse error: syntax error, unexpected T_ELSE in /home/free/tym.cz/f/fasteml/root/www/odeslanymail.php on line 53
kletely
Profil
hladis
No, ale ktorí je riadok 53? mohol by si mi ukazať kód ešte raz s výraznačením riadkom 53? dakujem
hladis
Profil
<?php

$komu = $_POST['komu'];
$predmet = $_POST['predmet'];
$email = $_POST['email'];
$spam = $_POST['spam'];
$text = $_POST['text'];


if ($predmet != "") {
if ($text != "") {
if ($email != "") {
if (ereg("^.+@.+\\..+$", $komu))
if (mail($komu, $predmet, $text, 'From: ' . $email)){
echo("Email byl úspěšně odeslán");
}
else {
echo("Email se nepodařilo odeslat");
}
}
else {
echo("Adresa příjemce není platnou emailovou adresou");
}
}
else {
echo("Adresa odesílatele není platnou emailovou adresou");
}
}
else {
echo("Nenapsal jsi žádný text");
53.}
else {
echo("Nenapsal jsi žádný předmět");
}
?>

je to vyznacene
kletely
Profil
hladis
Teraz:
if ($predmet != "") {
if ($text != "") {
if ($email != "") {
if (ereg("^.+@.+\\..+$", $komu)){
if (mail($komu, $predmet, $text, 'From: ' . $email)){
echo("Email byl úspěšně odeslán");
}
else {
echo("Email se nepodařilo odeslat");
}
}
else {
echo("Adresa příjemce není platnou emailovou adresou");
}
}
else {
echo("Adresa odesílatele není platnou emailovou adresou");
}
}
else {
echo("Nenapsal jsi žádný text");
}
}else {
echo("Nenapsal jsi žádný předmět");
}
hladis
Profil
kletely
vyslovuji obrovský dík protože mail už funguje a jinak děkuji všem, co mi pomohli a jeste neco: pomohli by jste mi vsunout tam antispamovou kontrolu, vysledek musi byt 2
kletely
Profil
Nie je zač :)
A ta antispamova kontrola:
HTML:
<input type="text" name="spam">
PHP:
$spam = $_POST[''];
if($span == "2"){
ok
}else{
robot
}
BetaCam
Profil
No hlavně bych sis tam měl dát pořádný hlavičky, aby ty maily nepadaly do spam koše.
hladis
Profil
BetaCam
jaké hlavičky?

už to funguje i s tou kontrolou všem díky
papa
Profil *
prosim a ako nakoniec vyzeral cely `odeslanymail.php` ???

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: