24. juni 2003 - 20:53Der er
12 kommentarer og 1 løsning
Fejl i "glemt kode"
Hej med jer.
Jeg har et lille problem, jeg kan ikke se hvad fejlen er i dette script, det er som om den "går i stå" når den når til "function verifyemail_validateemail($email)" Nogen der kan hjælpe? :D
<? include("sql.php"); session_start(); ?>
<form method="post" action="<?$PHP_SELF?>">
<? if($_POST[send]){
$email = $_POST[email]; $usern = $_POST[usern];
$s_tjekusern = mysql_query("SELECT id,email FROM users WHERE username LIKE '$usern'"); $r_tjekusern = mysql_fetch_array($s_tjekusern);
I din regilar expression /^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/ ca midti [\w||\-|_]+ står der || dvs 2 gange lodret streg lige efter hinanden, og det er noget bæ. det betyder at 'ikke noget tegn' er et gyldigt alternativ og det gælder jo altid. så der går din regula expression i løkke.
den kan forresten skrives en hel del simplere: if(!preg_match("/^[\w\.\-_]+@([\w\-_]+\.)+\w+$/i", $email)) {
Du får slet ikke kaldt din funktion. Tæl dine krøllede paranteser, og gør dig selv den tjeneste at lave en fornuftig indrykning - så kan du sikkert se det selv.
Du bør betragte det som EN STOR HJÆLP at få oplyst at du selv kan finde dine fejl ved at lave en ordentligt indrykning. Jeg kan ikke se hvorfor jeg skal gøre det gratis for dig, når det er noget du rent faktisk skal lære.
Det gør jeg ikke, jeg forlader siden ;) og har lige fået et svar på problemet på en anden side.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.