Avatar billede leol Nybegynder
08. marts 2006 - 20:46 Der er 2 kommentarer og
1 løsning

Mail formular, med ens brugernavn og kode

Yo...!

Hvordan laver man  at i ens kode kommer der så når man har skrevet sit kodeord også sådan noget og trykker opret, så får man en mail med en aktivering link.

Hvordan laver man mail formularen?
Hvordan laver man en aktivering link så man ikke kan logge på før man har aktiveret brugeren?

Min kode ser sådan her ud:

<?
session_start();

include "database.php";
include "leol-start.php";
?>
<?
if($_GET[mode] == 'opret')
{
?>
<center>
<h1> Opret en bruger på Leol.dk og få flere fordele.</h1><br /><br />
<h2> <a href="community.php?mode=fordele">Muligheder kan ses her</a></h2>
<?
if( isset($_POST['brugernavn']) && isset($_POST['kodeord']) && isset($_POST['mail']) && isset($_POST['fornavn']) && isset($_POST['alder']) ) {
if ( empty( $_POST['fornavn'] ) )
{
  die('<font id=lille>Du mangler fornavn</font>');
}
if ( empty( $_POST['efternavn'] ) )
{
  die('<font id=lille>Du mangler efternavn</font>');
}
if ( empty( $_POST['brugernavn'] ) )
{
  die('<font id=lille>Du mangler brugernavn</font>');
}
if ( empty( $_POST['kodeord'] ) )
{
  die('<font id=lille>Du mangler kodeord</font>');
}
if ( empty( $_POST['kodeord2'] ) )
{
  die('<font id=lille>Du mangler at gentage kodeordet</font>');
}
if ( empty( $_POST['mail'] ) )
{
  die('<font id=lille>Du mangler at skrive din mail</font>');
}
if ( empty( $_POST['mail2'] ) )
{
  die('<font id=lille>Du mangler at bekræfte din mail</font>');
}
if($_POST['kodeord'] == $_POST['kodeord2'] && $_POST['mail'] == $_POST['mail2'])
{
mysql_query("INSERT INTO community (brugernavn, kodeord, email, fornavn, efternavn, alder, køn)VALUES ('$_POST[brugernavn]', '$_POST[kodeord]', '$_POST[mail]', '$_POST[fornavn]', '$_POST[efternavn]', '$_POST[alder]', '$_POST[kon]')");
echo "<br><br><br>Brugeren er oprettet.";
} else {
print 'De to password\'s eller Mail\'s er ikke ens!';
}
}else{
?>
<form action="community.php?mode=opret" method="POST">
<table width="228">
  <tr>
    <td width="75"><strong>ForNavn:</strong></td>
    <td width="282"><input type="text" name="fornavn"></td>
  </tr>
  <tr>
    <td width="75"><strong>EfterNavn:</strong></td>
    <td width="282"><input type="text" name="efternavn"></td>
  </tr>
  <tr>
    <td width="75"><strong>Alder:</strong></td>
    <td width="282">
    <select name="alder"><option value="10">10 år</option><option value="11" selected>11 år</option><option value="12">12 år</option><option value="13">13 år</option><option value="14">14 år</option><option value="15">15 år</option><option value="16">16 år</option><option value="17">17 år</option><option value="18">18 år</option><option value="19">19 år</option><option value="20">20 år</option><option value="21">21 år</option><option value="22">22 år</option><option value="23">23 år</option><option value="24">24 år</option><option value="25">25 år</option><option value="26">26 år</option><option value="27">27 år</option><option value="28">28 år</option><option value="29">29 år</option><option value="30">30 år</option><option value="31">31 år</option><option value="32">32 år</option><option value="33">33 år</option><option value="34">34 år</option><option value="35">35 år</option><option value="36">36 år</option><option value="37">37 år</option><option value="38">38 år</option><option value="39">39 år</option><option value="40">40 år</option><option value="41">41 år</option><option value="42">42 år</option><option value="43">43 år</option><option value="44">44 år</option><option value="45">45 år</option><option value="46">46 år</option><option value="47">47 år</option><option value="48">48 år</option><option value="49">49 år</option><option value="50">50 år</option><option value="51">51 år</option><option value="52">52 år</option><option value="53">53 år</option><option value="54">54 år</option><option value="55">55 år</option><option value="56">56 år</option><option value="57">57 år</option><option value="58">58 år</option><option value="59">59 år</option><option value="60">60 år</option><option value="61">61 år</option><option value="62">62 år</option><option value="63">63 år</option><option value="64">64 år</option><option value="65">65 år</option><option value="66">66 år</option><option value="67">67 år</option><option value="68">68 år</option><option value="69">69 år</option><option value="70">70 år</option><option value="71">71 år</option><option value="72">72 år</option><option value="73">73 år</option><option value="74">74 år</option><option value="75">75 år</option><option value="76">76 år</option><option value="77">77 år</option><option value="78">78 år</option><option value="79">79 år</option><option value="80">80 år</option><option value="81">81 år</option><option value="82">82 år</option><option value="83">83 år</option><option value="84">84 år</option><option value="85">85 år</option><option value="86">86 år</option><option value="87">87 år</option><option value="88">88 år</option><option value="89">89 år</option><option value="90">90 år</option><option value="91">91 år</option><option value="92">92 år</option><option value="93">93 år</option><option value="94">94 år</option><option value="95">95 år</option><option value="96">96 år</option><option value="97">97 år</option><option value="98">98 år</option><option value="99">99 år</option><option value="100">100 år</option>></select>
    </td>
  </tr>
  <tr>
    <td width="75"><strong>Køn:</strong></td>
    <td width="282"><select name="kon"><option value="Pige">Pige</option><option value="Dreng">Dreng</option></select></td>
  </tr>
  <tr>
    <td width="75"><strong>Brugernavn:</strong></td>
    <td width="282"><input type="text" name="brugernavn"></td>
  </tr>
  <tr>
    <td><strong>Password:</strong></td>
    <td><input type="password" name="kodeord"></td>
  </tr>
    <tr>
    <td><strong>Bekræft Password:</strong></td>
    <td><input type="password" name="kodeord2"></td>
  </tr>
    <tr>
    <td width="75"><strong>Mail:</strong></td>
    <td width="282"><input type="text" name="mail"></td>
  </tr>
      <tr>
    <td width="75"><strong>Bekræft Mail:</strong></td>
    <td width="282"><input type="text" name="mail2"></td>
  </tr>
</table>
<table width="228">
<td> <center><input type="submit" value="opret"></center></td>
</table>
</form>
</center>
<?
}
?>
<?
}
?>
<? include "leol-slut.php" ?>
Avatar billede casualty Nybegynder
08. marts 2006 - 22:41 #1
1: i din brugerdatabase, opret et felt som hedder activated, som bliver sat til 0 når en bruger oprettes.

2: opret en side som brugeren skal gå til for at aktivere sig.
"register.php", Siden skal tage brugerens primærnøgle med som parameter
når "register.php" bliver kaldt med brugerid´et opdateres brugeren i databasen således at attributten activated sættes til "1"

4: Når brugeren oprettes, send en mail til brugeren med linket til siden hvor han skal aktivere sig.
"register.php?user=<brugerens primærnøgle>"

Mail i php: http://dk2.php.net/mail

5: husk at ændre din loginmetode således at brugeren kun kan logge ind hvis activated=1

Mvh Casualty
Avatar billede leol Nybegynder
09. marts 2006 - 12:22 #2
Kan ikke finde ud af det der med mail...

Og hvordan skal koden se ud i register.php?
Avatar billede leol Nybegynder
11. marts 2006 - 13:16 #3
Intet svar
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