Avatar billede linuxn00b Nybegynder
24. juni 2003 - 20:53 Der 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);

if($r_tjekusern != NULL) {

function verifyemail_validateemail($email) {
        if(!preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email)) {
            echo "Ugyldig emailadresse";
            exit;
        } else {

if($r_tjekusern[email] == $email) {

    $password = substr(md5(uniqid(rand())), 0, rand(8, 8));


    mail("$email",
        "Dit Password",
        "Dit Password er nu: $password",
        "From:  service@znoff.dk  ");


      echo"
    <table border='0' width='400' cellspacing='0' cellpadding='0' bgcolor='white'>
      <tr>
        <td width='30'><center><b><u><font size='3' color='White'></font></u></b></td>
        <td width='370'><b><font color='#008000'>Password er sendt til: $email</font></b></td>
      </tr>
    </table><p>";

$sql = mysql_query("UPDATE users SET password = '$password' WHERE id = '$r_tjekusern[id]'");

} else {

print "Email adressen var forkert.";

}

verifyemail_validateemail($email);

print "test";

}
}
} else { print "fejl!"; }
} else {




?>
<table border='0' width='400' cellspacing='0' cellpadding='0'>
  <tr>
    <td width='25%' bgcolor='white'>Brugernavn:
    <input type='text' name='usern' size='15'>
    </td></tr><tr>
    <td width='25%' bgcolor='white'>Email:
    <input type='email' name='email' size='15'>
    </td></tr><tr>
    <td width='25%' bgcolor='White'><input type="submit" name="send" value="Email password"></td>
  </tr>
</table>
</form>
<?
}
?>
Avatar billede linuxn00b Nybegynder
24. juni 2003 - 20:55 #1
Hov min <form action....> skal ned til resten af formen, men det hjælper ikke :)
Avatar billede jakoba Nybegynder
24. juni 2003 - 21:05 #2
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)) {

mvh JakobA
Avatar billede linuxn00b Nybegynder
24. juni 2003 - 21:11 #3
det sker stadig ikke noget. jeg har prøvet med begge de 2 du skrev.
Og tjekkede lige noget andet, den der mail(); er der også fejl i :S
Avatar billede erikjacobsen Ekspert
24. juni 2003 - 21:59 #4
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.
Avatar billede linuxn00b Nybegynder
24. juni 2003 - 22:02 #5
hvordan kalder man så den funktion????????????
Avatar billede erikjacobsen Ekspert
24. juni 2003 - 22:03 #6
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.
Avatar billede linuxn00b Nybegynder
24. juni 2003 - 22:05 #7
Tak for NOTHING er færdig med denne side, folk gider åbenbart ikke være flinke og hjælpe lidt?
Avatar billede erikjacobsen Ekspert
24. juni 2003 - 22:13 #8
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.
Avatar billede linuxn00b Nybegynder
24. juni 2003 - 22:18 #9
For det første ser det overskueligt ud for mig, og for det andet hvem fanden siger at jeg SKAL lære det?!?!?
Avatar billede jakoba Nybegynder
24. juni 2003 - 22:19 #10
Det sære er at man faktisk er lidt ked, samtidig med at man er glad for at slippe af med sådan en.

mvh JakobA
Avatar billede linuxn00b Nybegynder
24. juni 2003 - 22:21 #11
Forresten er der også både 9 og dem her { og af dem her } så det kan jeg ik se noget problem i.
Avatar billede erikjacobsen Ekspert
24. juni 2003 - 22:23 #12
Glem det. Jeg hopper ud af spørgsmålet.
Avatar billede linuxn00b Nybegynder
24. juni 2003 - 22:24 #13
Det gør jeg ikke, jeg forlader siden ;) og har lige fået et svar på problemet på en anden side.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester