Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

E-mail validacija

[es] :: PHP :: E-mail validacija

[ Pregleda: 4017 | Odgovora: 16 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tigarrrrr

Član broj: 120824
Poruke: 80
*.tele.net.



Profil

icon E-mail validacija28.01.2007. u 16:10 - pre 209 meseci
Znam da ce nekima da se podigne kosa na glavi kad procitaju ali moram pitat,procito sam dosta o validaciji e-maila ali nikako da proradi a gori mi pod nogama,tri dana trazim i oprobavam i nista.
Naime imam kod za slanje e-maila i on radi ali bih hteo da mi proveri jeli posiljalac upisao sve jer ovako je dovoljno da samo stisne posalji i ja dobijem praznu meil,
Evo kod:

EMAIL.PHP :
<html>
<head>
<title>..:: Kontakt Forma ::..</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.form {
font-family: "Times New Roman", Times, serif;
font-size: 12px;
background-color: #ECE9D8;
}
body {
background-image: url(../bilder/higru.gif);
}
-->
</style>
</head>

<body>
<div align="center">
<form name="form1" method="post" action="send.php">
<table width="62%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td width="31%">Name:</td>
<td width="69%"><input name="ime" type="text" class="form" id="ime" size="30"></td>
</tr>
<tr>
<td>Email:</td>
<td><input name="email" type="text" class="form" id="email" size="30"></td>
</tr>
<tr>
<td>Nachricht:</td>
<td><textarea name="komentar" cols="50" rows="5" class="form" id="komentar"></textarea></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input name="send" type="submit" class="form" id="send" value="Senden!" onClick="alert('E-Mail senden.??');">
</div></td>
</tr>
</table>
</form>
</div>
</body>
</html>


SEND.PHP :
<?php
$name = $_REQUEST['ime'];
$email = $_REQUEST['email'];
$komentar = $_REQUEST['komentar'];

$tvemail = "[email protected]";
$subject = "..:: frage von Homepage ::..";

mail($tvemail,$subject,"
..:: frage von Homepage ::..
Name: ".$ime."
Email: ".$email."
Nachricht:".$komentar."
--------------------------
By web") or die("<br />
emails nicht gesendet.!!!<br />
");
echo "<font color='green'>e-mail <b>erfolgreich gesendet.</b></font>";
?>

Inace sam i ovo nasao na ovom forumu :-)
Ako je neko raspolozen da mi samo mi samo pokaze ili napise kod za validaciju (ja jos nisam toliko naucio) bio bih mu punoo zahvalan.
Pozdrav.
 
Odgovor na temu

centaur
Beograd

Član broj: 65691
Poruke: 407
80.93.253.*

ICQ: 249678363
Sajt: www.pavko.net


+24 Profil

icon Re: E-mail validacija28.01.2007. u 16:24 - pre 209 meseci
Funkcija koja proverava da li je email adresa pravilno formatirana:
Code:

function checkmail($email)
{
$mailsampe="^[a-zA-Z0-9\.\-\_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\.\-]+$";
      if (ereg($mailsampe,$email))
        {
            return true;
        }else{
            return false;
        }
}


A ovo je vec trivijalno:

Code:

if ($ime=="" or $komentar=="" or $email=="")
  {
    //radi nesto jer uslov nije ispunjen
  }

 if (checkmail($email)===true)
   {
     //Salji mail
    }else{
    //Ne salje mail jer email nije lepo formatiran
   }


Sve ovo je napisano iz glave i nije provereno!!!

[Ovu poruku je menjao centaur dana 28.01.2007. u 19:15 GMT+1]
Powered by Slackware 13
 
Odgovor na temu

Mr. Jack

Član broj: 39108
Poruke: 106
*.com
Via: [es] mailing liste



Profil

icon Re: E-mail validacija28.01.2007. u 20:12 - pre 209 meseci
> $mailsampe="^[a-zA-Z0-9.-_]+@[a-zA-Z0-9-]+.[a-zA-Z0-9.-]+$";

Ova provera se nije bas proslavila imao sam problema s njom npr
[email protected] ne prolazi a adresa je validna.

sa ovom proverom nikad nisam imao problema:

Code:

function email_ok($email)
{
    if(!eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+.[a-z]{2,6}$",$email))
    {
        return false;
    }
    return true;
}


Neka posalje jos neko ako ima pouzdanu proveru za e-mail.
Planets devastated
Mankind's on its knees
A saviour comes from out the skies
In answer to their pleas...

M.R. J.A.C.K
 
Odgovor na temu

centaur
Beograd

Član broj: 65691
Poruke: 407
80.93.253.*

ICQ: 249678363
Sajt: www.pavko.net


+24 Profil

icon Re: E-mail validacija28.01.2007. u 20:48 - pre 209 meseci
Hm,pa ovoj tvojoj (moja defiinitvno nije OK) bi mogla da se doda provera da li postoji MX record za dati host.
Recimo nešto ovako:
Code:

$emailhost=explode('@',$email);
$host=$emailhost[1];
if (!getmxrr($host,$mxhosts))
{
   //Ne postoji MX zapis
}else{
//Postoji MX zapis (nalazi se u nizu $mxhosts)
}


Link ka funkciji:http://www.php.net/manual/en/function.getmxrr.php
Powered by Slackware 13
 
Odgovor na temu

Mr. Jack

Član broj: 39108
Poruke: 106
*.com
Via: [es] mailing liste



Profil

icon Re: E-mail validacija28.01.2007. u 21:16 - pre 209 meseci
> Hm,pa ovoj tvojoj (moja defiinitvno nije OK) bi mogla da se doda
> provera da li postoji MX record za dati host.

nisam bas siguran da je ta provera dobra ideja, procitaj 'note' u php manual-u za funkciju getmxrr.
Planets devastated
Mankind's on its knees
A saviour comes from out the skies
In answer to their pleas...

M.R. J.A.C.K
 
Odgovor na temu

centaur
Beograd

Član broj: 65691
Poruke: 407
80.93.253.*

ICQ: 249678363
Sajt: www.pavko.net


+24 Profil

icon Re: E-mail validacija28.01.2007. u 22:14 - pre 209 meseci
Zato sam i ostavio link ka funkciji.Pa ko voli...
Powered by Slackware 13
 
Odgovor na temu

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
62.162.91.*

Sajt: ohridnews.com


Profil

icon Re: E-mail validacija28.01.2007. u 22:34 - pre 209 meseci
eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$", $email)
to znaci min :
2 karaktera @ 2 karaktera . dva slova
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.dynamic.sbb.co.yu.



+19 Profil

icon Re: E-mail validacija28.01.2007. u 23:20 - pre 209 meseci
Pokupio sam s nekog foruma:
Code:
/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/

nisam nešto mnogo testirao ali zasad radi.
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.ptt.yu.



+257 Profil

icon Re: E-mail validacija29.01.2007. u 08:24 - pre 209 meseci
Ja sam na jednom mestu koristio checkdnsrr da bih proverio da li mail ima svoj mail server (odgovarajuci MX record), a mislim da je to bio primer cak na www.php.net kod te funkcije (http://www.php.net/checkdnsrr)
Kod je ovako:
Code:

list($nista, $mailDomain) = split("@", $_POST['Email']);
// izvlaci mail domen
if (!checkdnsrr($mailDomain.".", "MX")) {
echo "Neispravan e-mail.";
exit;
}
// ako nema tog MX recorda, znaci da ne postoji mail ...



Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

357_97

Član broj: 53056
Poruke: 104
*.eunet.yu.



+5 Profil

icon Re: E-mail validacija29.01.2007. u 10:12 - pre 209 meseci
Ne bas skoro sam nasao sam ovaj site gde je moguce proveriti validnost e-mail-a ali ne pomocu reg. izraza vec se proverava da li e-mail adresa uopste postoji... Ono sto me je malo razocaralo je to sto nema nekog detaljnijeg objasnjenja, koje se sve adrese mogu proveriti i kako celi sistem funkcionise, tako da je to vise kao crna kutija. Cackajuci to provalio sam da adrese tipa [email protected] nemogu proveri! Stoga ko zeli neka se igra sa ovim.
 
Odgovor na temu

tigarrrrr

Član broj: 120824
Poruke: 80
*.tele.net.



Profil

icon Re: E-mail validacija29.01.2007. u 10:38 - pre 209 meseci
Hvala svima na odgovorima,moj meil proradio sa code od "centaur"
Naravno ako neko ima jos kakvih tehnika neka napise ;-)
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.dynamic.sbb.co.yu.



+19 Profil

icon Re: E-mail validacija29.01.2007. u 12:05 - pre 209 meseci
Ne nude svi mail serveri mogućnost provere dali postoji konkretan registrovan user.
Zato se ne koristi takva provera tipa "e-mail adresa uopste postoji".
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

mika
NBG-ML

Član broj: 55
Poruke: 640
*.adsl.static.sezampro.yu.



+1 Profil

icon Re: E-mail validacija30.01.2007. u 10:43 - pre 209 meseci
A što razvijate sopstvenu skriptu kada već postoji gotova funkcija za to:

http://www.php.net/manual/en/function.filter-var.php

Code:

$emailAddress="[email protected]

if(filter_var($emailAddress, FILTER_VALIDATE_EMAIL) == FALSE) {  

   //Throw new exception

} else {

   //valid email address
}

Bolje 100 godina biti milioner nego nedelju dana siromašak
(c) Alan ford
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.dynamic.sbb.co.yu.



+19 Profil

icon Re: E-mail validacija30.01.2007. u 15:22 - pre 209 meseci
Zato što: "Call to undefined function: filter_var()"

Koliko sam skont´o ova funkcija postoji tek od verzije 5.2.
Inače, bar po manualu, zanimljiva funkcija.
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

vladimirn
Vladimir Nikolic
Novi Sad

Član broj: 38585
Poruke: 81
*.static.sbb.co.yu.



Profil

icon Re: E-mail validacija01.02.2007. u 15:23 - pre 209 meseci
Code:

$adresa = $_REQUEST['email'];
$p = '/^[a-z0-9!#$%&*+-=?^_`{|}~]+(\.[a-z0-9!#$%&*+-=?^_`{|}~]+)*';
$p.= '@([-a-z0-9]+\.)+([a-z]{2,3}';
$p.= '|info|arpa|aero|coop|name|museum|com|net|edu|org)$/ix';

$ispravanMail= preg_match($p, $adresa);
              
if ($ispravanMail) {
//radi nesto
} else {
//radi nesto drugo
}


Evo ja to ovako radim.
 
Odgovor na temu

tigarrrrr

Član broj: 120824
Poruke: 80
*.adsl.highway.telekom.at.



Profil

icon Re: E-mail validacija03.02.2007. u 13:08 - pre 209 meseci
Video sam na netu da neki postavljaju pre slanja e-maila da se upisu nekakvi brojevi to je koliko sam ja skapiro kao generator koji svaki put kad se stranica ucita daje druge brojeve i moze se mail poslat samo ako se pravilno upisu ti brojevi,u cemu je fora,zasto je to bitno?
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
194.106.174.*

Sajt: https://avramovic.info


+46 Profil

icon Re: E-mail validacija03.02.2007. u 14:04 - pre 209 meseci
Google: "CAPTCHA"
http://en.wikipedia.org/wiki/Captcha
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

[es] :: PHP :: E-mail validacija

[ Pregleda: 4017 | Odgovora: 16 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.