Een php else emal check probleem (email check)

Status
Niet open voor verdere reacties.

gebruiker241

Gebruiker
Lid geworden
8 mrt 2008
Berichten
209
Hallo helpmijers!
Ik heb een probleem met mij nieuws brief systeem, hoe moet ik checken of het email echt bestaat? Ik heb al een paar codes geprobeert maar die werken niet
Mijn code:

PHP:
<?
	session_start();
	require_once("config.php");
	
	if($_GET["action"] == "subscribe")
	{	
		$fp = fopen("$db_file", "r");
		$file_text = fread($fp, 999999);
		fclose($fp);
		
		$subscribers = explode(",",$file_text);
		foreach($subscribers as $subscriber)
		{
			if($subscriber == $_GET["email"])
			{
				$result = 1;
				break;
			}
			else
			{
				$result = 0;
			}
		}
		
		if($result == 1)
		{		
		print "The email you provided alreay exists. <a href='javascript:history.back(-1)'>please try again</a>";
		} else { 
////////////////////////////////////////////Email check\\\\\\\\\\\\\
		} else {
		
			$fp = fopen("$db_file", "a+");
			fwrite($fp, $_GET["email"] . ",");
			fclose($fp);
			print "<font face=arial size=2 color=blue>You have been subscribed successfully.</font>";
		}
	}
	print "
	<form action='includethis.php'>
	<input type='text' name='email' size='26' value='Enter your email' onfocus=\"this.value=''\">
	<br>
	<input type='submit' value='Subscribe'>
	<input type='hidden' name='action' value='subscribe'>
	</form>
	";
?>

Alvast bedankt:)
 
Om te checken of een email adres echt bestaat zul je eerst een email naar het adres moeten sturen met daarin een link voor verificatie/activatie zoals dat op veel forums gebeurt.

Het punt is alleen dat jij zo te zien een flat file database probeert op te bouwen ipv een reguliere database. Ik heb zelf geen ervaring met flat file databases en weet niet of je ze kunt gebruiken om queries op uit te voeren, iets dat wel nodig is.
 
Om te checken of een email adres echt bestaat zul je eerst een email naar het adres moeten sturen met daarin een link voor verificatie/activatie zoals dat op veel forums gebeurt.

Het punt is alleen dat jij zo te zien een flat file database probeert op te bouwen ipv een reguliere database. Ik heb zelf geen ervaring met flat file databases en weet niet of je ze kunt gebruiken om queries op uit te voeren, iets dat wel nodig is.

Ik zoek eigenlijk

<?php
ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]",
$email);
?> zo iets maar ik weet niet hoe ik dat moet invoeren
 
Je bedoeld om een emailadres te verifieeren of het juist geschreven is.
Dat is wat anders dan dat je vroeg. :D

if (ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$emailadres))
 
Je bedoeld om een emailadres te verifieeren of het juist geschreven is.
Dat is wat anders dan dat je vroeg. :D

if (ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$emailadres))

Ik heb nu:
PHP:
<?
    session_start();
    require_once("config.php");
    
    if($_GET["action"] == "subscribe")
    {   
        $fp = fopen("$db_file", "r");
        $file_text = fread($fp, 999999);
        fclose($fp);
        
        $subscribers = explode(",",$file_text);
        foreach($subscribers as $subscriber)
        {
            if($subscriber == $_GET["email"])
            {
                $result = 1;
                break;
            }
            else
            {
                $result = 0;
            }
        }
        
        if($result == 1)
        {       
        print "The email you provided alreay exists. <a href='javascript:history.back(-1)'>please try again</a>";
        } else	if (ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$emailadres)){
        
            $fp = fopen("$db_file", "a+");
            fwrite($fp, $_GET["email"] . ",");
            fclose($fp);
            print "<font face=arial size=2 color=blue>You have been subscribed successfully.</font>";
 	  } else {
	echo "Geen geldig email"; 
	}       
	 }

    print "
    <form action='includethis.php'>
    <input type='text' name='email' size='26' value='Enter your email' onfocus=\"this.value=''\">
    <br>
    <input type='submit' value='Subscribe'>
    <input type='hidden' name='action' value='subscribe'>
    </form>
    ";

?>

Maar als ik dan een WEL geldig email invoer zegt hij dat hij niet geldig is :confused:
 
Dit kan makkelijker!

PHP:
<?php

$emailadres = "een@twee.nl";

If(filter_var($emailadres, FILTER_VALIDATE_EMAIL)){
    echo("Dit e-mail adres is geldig.");
} else {
    echo("Dit e-mail adres is ongeldig.");
}

?>

Gr. Ronald!:)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan