Autor Zpráva
lolosu
Profil *
Zdravim.
Ucim sa PHP a spravil som si skript na odosielanie e-mailov v php.
Skript ide okej, vsetko je okej, ale chcel by som tam dat aj overenie, ci je dany e-mail napisany v spravnej forme:

moj skript vyzera takto:

<html>
<head>
<title>Registrácia do neoficiálneho Children Of Bodom fanklubu</title>
</head>
<body>
<?php
$prezyvka=$_POST['prezyvka'];
$email=$_POST['email'];
$meno=$_POST['meno'];
$datum_narodenia=$_POST['datum_narodenia'];
$adresa=$_POST['adresa'];
$najoblubenejsi_clen=$_POST['najoblubenejsi_clen'];
$najoblubenejsi_album=$_POST['najoblubenejsi_album'];
$najoblubenejsia_piesen=$_POST['najoblubenejsia_piesen'];
$najoblubenejsi_videoklip=$_POST['najoblubenejsi_videoklip'];
$ako_si_sa_dostal_k_children_of_bodom=$_POST['ako_si_sa_dostal_k_children_of_bodom'];
$dalsie_oblubene_skupiny=$_POST['dalsie_oblubene_skupiny'];

$mojemail="gorth666@centrum.sk";
$predmet="Registrácia do neoficiálneho Children Of Bodom fanklubu";
$sprava="Prezývka: $prezyvka\nMeno: $meno\nDátum narodenia: $datum_narodenia\nAdresa: $adresa\nE-mail: $email\nNajobľúbenejší člen: $najoblubenejsi_clen\nNajobľúbenejší album: $najoblubenejsi_album\nNajobľúbenejšia pieseň: $najoblubenejsia_piesen\nNajobľúbenejší videoklip: $najoblubenejsi_videoklip\nAko si sa dostal k Children Of Bodom? $ako_si_sa_dostal_k_children_of_bodom\nĎalšie obľúbené skupiny: $dalsie_oblubene_skupiny";
$hlavicka="From: $email\n";

if(trim($prezyvka)!="" and trim($email)!="" and trim($najoblubenejsi_clen)!="" and trim($najoblubenejsi_album)!="" and trim($najoblubenejsia_piesen)!="" and trim($najoblubenejsi_videoklip)!="" and trim($ako_si_sa_dostal_k_children_of_bodom)!="" and trim($dalsie_oblubene_skupiny)!="")
{
ini_set('sendmail_from', 'gorth666@centrum.sk');
$vysledok=mail($mojemail,$predmet,$sprava,$hlavicka);
if($vysledok)
echo '<p>Ďakujeme, že si sa zaregistroval do neoficiálneho fanklubu skupiny Children Of Bodom. Teraz musíš už len počkať na schválenie administrátorom.</p>';
else
echo '<p>Registrácia sa nepodarila. Niekde nastala chyba.</p>';
}
else
{
echo '<p>Registrácia sa nepodarila. Neboli vyplnené povinné polia.</p>';
}
?>
</body>
</html>

+ samozrejme stranka s formularom.

chcel by som tam dat podimenku:

if(ereg('^[^@]@[^@]+[.][a-zA-Z]+$',$email))
echo '<p>Ďakujeme, že si sa zaregistroval do neoficiálneho fanklubu skupiny Children Of Bodom. Teraz musíš už len počkať na schválenie administrátorom.</p>';
else
echo '<p>E-mailová adresa bola napísaná v nesprávnej forme.</p>';

Chcem, zeby ta podmienka co tam mam (ze vsetky povvine polia musia byt vyplnene) a tato musia byt platne naraz.. ked je to okej vypsie sa rovnaky text ale ak je chybna e-mailova adresa vypise sa to co je napisane o tri riadky vyssie.

Neviem, ako to dopisat do skriptu, pretoze ja viem davat viacej podimenok takto if(podmineka1 && podmineka2) no lenze takto to teraz nemozem dat, pretoze pri nepravde chcem mat dva rozlicne texty.
ultrax
Profil
na kontrolu pravosti e-mailu by som použil java skript:

<script language="JavaScript">

<!--

function kontrola()

{

if (window.RegExp)

{

znaky=new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$");

if (!znaky.test(formular.email.value))

{

window.alert(" Neplatný e-mail!");

formular.email.focus();

return false;

}

}

}

// -->

</script>


tak isto do treba doplnit: <form name="formular" OnSubmit="return kontrola();"> do "buttonu" na odosielanie.


pomohlo?
panther
Profil
ultrax
na kontrolu pravosti e-mailu by som použil java skript:
...JavaScript, který lze vypnout a tím pádem snadno obějít..?

lolosu
no lenze takto to teraz nemozem dat, pretoze pri nepravde chcem mat dva rozlicne texty.
a co třeba takhle?
if ($_POST['email'] == "")
  echo "prázdný";
elseif (($_POST['email'] != "") and (!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$", $_POST['email']))
  echo "Vyplňte ve správném tvaru";
else
  echo "OK";
ultrax
Profil
toto asi použijem aj ja, človek sa učí vždy
lolosu
Profil *
diky

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0