Avatar billede fragze Juniormester
19. januar 2004 - 17:48 Der er 4 kommentarer og
2 løsninger

Godkendelse af form via mail!

Hello, jeg har en lidt større opgave... :) den som kan fixe den får 200 point... :)

Jeg har et bruger system som virker ganske dejligt, men nu er det så sådan at jeg ska til at lave siden hvor brugeren skal oprette sig selv, jeg vil så ha det lavet at han skal indtaste,

NAVN
PASSWORD
PASSWORD AGAIN "check"
EMAIL

Når disse er udfyld trykker han så Submit hvor efter den skal skrive til ham "du kan aktivere din account ved hjælp af det link du har fået på din mail"
Og så skal den så sende en mail til den mail adresse han ahr opgivet, i mail skal der så være et link, hvor den ændre et felt i min database fra 0 til 1 "aktiveret" Håber det kan lade sig gøre her er lidt af min kode... :)

-------------------
addmember.php
-------------------
<div align="center">
  <TABLE WIDTH=475 BORDER=0 align="center" CELLPADDING=0 CELLSPACING=0>
    <TR>
      <TD> <img src="images/news_01.gif" width=475 height=15 alt=""></TD>
    </TR>
    <TR>
      <TD background="images/news_bg.gif" WIDTH=475 >      <table width="95%"  border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td><form method="post" action="functions.php">
          <input type="hidden" name="perform" value="member">
<table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><span class="style2">Nick</span></td>
    <td>:</td>
    <td>
   
    <input  name="nick" type="text" class="input"></td>
  </tr>
  <tr>
    <td><span class="style2">Password</span></td>
    <td>:</td>
    <td><input  name="password1" type="text" class="input"></td>
  </tr>
  <tr>
    <td><span class="style2">Password</span></td>
    <td>:</td>
    <td><input  name="password2" type="text" class="input"></td>
  </tr>
  <tr>
    <td><span class="style2">E-mail</span></td>
    <td>:</td>
    <td><input  name="mail" type="text" class="input"></td>
  </tr>
</table>
<br>
<br>

<input type="hidden" name="op" value="ds">
<input type="submit" name="send" value="Submit" style="font-size: 7pt; font-family: Tahoma;">
</form>


</td>
        </tr>
      </table></TD>
    </TR>
    <TR>
      <TD> <IMG SRC="images/news_03.gif" WIDTH=475 HEIGHT=15 ALT=""></TD>
    </TR>
  </TABLE>

---------------------------------------------

------------------
function.php
------------------´
    if (($_POST['perform'] == "member") && (isset($_POST['send']))){
    $nick = $_POST['nick'];
    $nick = strip_tags($nick);
    if(!empty($nick)){
        mysql_query("INSERT INTO `brugere` (`nick`, `password`, `email`) VALUES ('". $_POST["navn"] ."','". md5($_POST["password"]) ."','". $_POST["email"] ."')") or die (mysql_error());
        $jump = mysql_query("SELECT * FROM brugere ORDER BY id DESC limit 0,1");
        $row = mysql_fetch_array($jump);
        header("location: index.php?site=members");
    } else {
        echo "<center><font color=\"red\">Alle felter er ikke udfyldt!</font></center>";
    }
}

---------------------------------------------

Noget alla det der... :)
Avatar billede delphimann Nybegynder
19. januar 2004 - 17:56 #1
Skal jeg lave scriptet eller fortælle dig hvordan man laver det ?!
Avatar billede fragze Juniormester
19. januar 2004 - 18:01 #2
du må meget gerne lave det, så vil jeg kigge koden igennem.... :)
Avatar billede delphimann Nybegynder
19. januar 2004 - 18:20 #3
ok tilføj 2 felter i table ved navn user_id og user_key

user_id skal være selvtællende så den tæller +1 for hver oprettet bruger
user_key en selv dannet kode.

Så sender du bare i en mail at bruger skal gå ind på godkend.php?user_id=$user_id&user_key=userkey

og hvis det er sandt så update table og brugeren er godkendt
Avatar billede fragze Juniormester
19. januar 2004 - 18:36 #4
har jo min table her...:D

CREATE TABLE brugere (
  userid int(11) NOT NULL auto_increment,
  nick varchar(255) NOT NULL default '',
  password varchar(255) NOT NULL default '',
  aktiveret int(1) NOT NULL default '0',
  ban int(1) NOT NULL default '0',
  level varchar(255) NOT NULL default '',
  lastlogin varchar(255) NOT NULL default '',
  staarhvor varchar(255) NOT NULL default '',
  staarrange varchar(255) NOT NULL default '',
  position varchar(30) NOT NULL default '',
  status varchar(30) NOT NULL default '',
  name varchar(50) NOT NULL default '',
  location varchar(30) NOT NULL default '',
  age varchar(30) NOT NULL default '',
  email varchar(255) NOT NULL default '',
  cpu varchar(30) NOT NULL default '',
  memory varchar(30) NOT NULL default '',
  gfx varchar(30) NOT NULL default '',
  mouse varchar(30) NOT NULL default '',
  pad varchar(30) NOT NULL default '',
  connection varchar(30) NOT NULL default '',
  cfg varchar(30) NOT NULL default '',
  quote varchar(255) NOT NULL default '',
  pic varchar(255) NOT NULL default '',
  pic2 varchar(255) NOT NULL default '',
  headset varchar(255) NOT NULL default '',
  monitor varchar(255) NOT NULL default '',
  PRIMARY KEY  (userid)
) TYPE=MyISAM;


hva er det så du siger jeg skal.... ?
Avatar billede fragze Juniormester
19. januar 2004 - 18:56 #5
gik vi ned.. jeg needer backup... :P
Avatar billede fragze Juniormester
19. januar 2004 - 20:00 #6
jeg har selv fundet ud af det...

http://www.eksperten.dk/spm/432016
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