Avatar billede fragze Juniormester
20. januar 2004 - 09:02 Der er 4 kommentarer og
2 løsninger

Tjek om noget er i db

Ello, there jeg har dette script som tjekker om feltet email allerede eksistere... men hvis det gør skriver den bare OPTAGET, og så laver den også min echo længere samt sender en mail med det info man har lavet.. hvordan sætter man så den stopper efter "OPTAGET" ???

<link rel="STYLESHEET" type="text/css" href="style.css">
<?
$action = $_GET['action'];
$nick = $_REQUEST['nick'];
$password = $_REQUEST['password'];
$email = $_REQUEST['email'];


if($action == "opret")
  {
      if (mysql_result(mysql_query("SELECT COUNT(*) FROM brugere WHERE email='$email'"),0) == 1) {
        echo 'Optaget';
    } else {

  mysql_query("INSERT INTO brugere (userid, nick, password, email)
      VALUES('', '$nick',  md5('$password'), '$email')") or die(mysql_error());
}
$pass = md5('$password');
$mailbody = "
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<style type=\"text/css\">
<!--
.style1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
}
-->
</style>
</head>
<body>
<span class=\"style1\">Welcome to Team Kapow! - <u>$nick</u><br> <br>
To log into our site you have to activate your account by clicking at this link!:<br>
      <a href=\"http://yellow.dammoel.dk/aktiver.php?nick=$nick&password=$password\"> Here...!</a><br><br>
      Your username: <strong>$nick</strong><br>
      Your password: <strong>$password</strong><br><br>
     
      Regards:<br>
      <a href=\"www.Team-Kapow.com</a><br>" target="_blank">http://www.team-kapow.com\">www.Team-Kapow.com</a><br>
   
     
     
      </span>
      </body>
</html>";



  mail("$email", "Welcome to Team Kapow!","$mailbody", "From: \"Activation link from team-kapow.com\"<activate@team-kapow.com>\nContent-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit");

 
      echo "Your have now recieved an email wih at registration  link...!"; 
  }
 
else
  {
 
 

echo "<body>
<form action=\"?site=addmember&action=opret\" method=\"post\">
<table>
  <tr>

  </tr>

  <tr>
    <td width=\"72\"><font face=\&quot;Verdana\&quot; style=\"font-size: 8pt\">Username:</font></td>
    <td width=\"1\"><input type=\"text\" name=\"nick\" size=\"20\"></td>
  </tr>
  <tr>
    <td width=\"72\"><font face=\"Verdana\" style=\"font-size: 8pt\">Password:</font></td>
    <td width=\"1\"><input type=\"text\" name=\"password\" size=\"20\"></td>
  </tr>
  <tr>
    <td width=\"72\"><font face=\"Verdana\" style=\"font-size: 8pt\">Email:</font></td>
    <td width=\"1\"><input type=\"text\" name=\"email\" size=\"20\"></td>
  </tr>
  <tr>
    <td width=\"338\" colspan=\"2\"><center><input type=\"submit\" value=\"add user\"></td>
  </tr>
  </table>
  </form>";
 
}
  ?>
Avatar billede limemedia Nybegynder
20. januar 2004 - 09:06 #1
Den hårde måde
echo 'Optaget';
die();
Avatar billede Slettet bruger
20. januar 2004 - 09:06 #2
Du kunne eksempelvis gøre sådan:

if (mysql_result(mysql_query("SELECT COUNT(*) FROM brugere WHERE email='$email'"),0) == 1) {
        echo 'Optaget';
        exit;
    } else {
Avatar billede Slettet bruger
20. januar 2004 - 09:10 #3
Ellers kunne du blot flytte din else slutning til efter du også har sendt emailen. Så dit script ser sådan ud:

<link rel="STYLESHEET" type="text/css" href="style.css">
<?
$action = $_GET['action'];
$nick = $_REQUEST['nick'];
$password = $_REQUEST['password'];
$email = $_REQUEST['email'];


if($action == "opret")
  {
      if (mysql_result(mysql_query("SELECT COUNT(*) FROM brugere WHERE email='$email'"),0) == 1) {
        echo 'Optaget';
    } else {

  mysql_query("INSERT INTO brugere (userid, nick, password, email)
      VALUES('', '$nick',  md5('$password'), '$email')") or die(mysql_error());

$pass = md5('$password');
$mailbody = "
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<style type=\"text/css\">
<!--
.style1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
}
-->
</style>
</head>
<body>
<span class=\"style1\">Welcome to Team Kapow! - <u>$nick</u><br> <br>
To log into our site you have to activate your account by clicking at this link!:<br>
      <a href=\"http://yellow.dammoel.dk/aktiver.php?nick=$nick&password=$password\"> Here...!</a><br><br>
      Your username: <strong>$nick</strong><br>
      Your password: <strong>$password</strong><br><br>
     
      Regards:<br>
      <a href=\"www.Team-Kapow.com</a><br>" target="_blank">http://www.team-kapow.com\">www.Team-Kapow.com</a><br>
   
     
     
      </span>
      </body>
</html>";



  mail("$email", "Welcome to Team Kapow!","$mailbody", "From: \"Activation link from team-kapow.com\"<activate@team-kapow.com>\nContent-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit");

 
      echo "Your have now recieved an email wih at registration  link...!"; 
  }
}
 
else
  {
 
 

echo "<body>
<form action=\"?site=addmember&action=opret\" method=\"post\">
<table>
  <tr>

  </tr>

  <tr>
    <td width=\"72\"><font face=\&quot;Verdana\&quot; style=\"font-size: 8pt\">Username:</font></td>
    <td width=\"1\"><input type=\"text\" name=\"nick\" size=\"20\"></td>
  </tr>
  <tr>
    <td width=\"72\"><font face=\"Verdana\" style=\"font-size: 8pt\">Password:</font></td>
    <td width=\"1\"><input type=\"text\" name=\"password\" size=\"20\"></td>
  </tr>
  <tr>
    <td width=\"72\"><font face=\"Verdana\" style=\"font-size: 8pt\">Email:</font></td>
    <td width=\"1\"><input type=\"text\" name=\"email\" size=\"20\"></td>
  </tr>
  <tr>
    <td width=\"338\" colspan=\"2\"><center><input type=\"submit\" value=\"add user\"></td>
  </tr>
  </table>
  </form>";
 
}
  ?>
Avatar billede fragze Juniormester
20. januar 2004 - 09:14 #4
det bare top dolah :D cypermannnn :P

Dit virker jo også, lars-jensen... :) så 20-10 :D
Avatar billede fragze Juniormester
20. januar 2004 - 09:16 #5
ska lige høre, jeg vil også godt tjekke "nick" så der ikk kommer 2 brugere med samme nick... ?
Avatar billede limemedia Nybegynder
20. januar 2004 - 10:04 #6
if (mysql_result(mysql_query("SELECT COUNT(*) FROM brugere WHERE email='$email'"),0) == 1) {
        echo 'Optaget';
    } else {

rettes til

if (mysql_result(mysql_query("SELECT COUNT(*) FROM brugere WHERE email='$email'"),0) == 1) {
    echo 'Optaget email';
} else if (mysql_result(mysql_query("SELECT COUNT(*) FROM brugere WHERE nick='$nick'"),0) == 1) {
    echo 'Optaget nick';
} else {
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