Avatar billede stengaard Praktikant
21. april 2006 - 22:23 Der er 4 kommentarer og
1 løsning

få et nyt password i et community

mit spørgsmål lyder hvordan kan man få dette til at virke så brugeren af mit community selv kan vælge et nyt password

formen

<form action="changeaccountparse.php" method="post">
<input type="hidden" name="id" value="$id">
<div class="frmobj">
Brugernavn:</div> <?php
  include('access.php');
$id = $_SESSION['navn'];

$qry = "SELECT id, email, user, pass, navn, image, mobil, adresse, postnr, maaned, aar, kommune, member, foedselsdag FROM login WHERE user = '".$id."'";
$query = mysql_query($qry) or die(mysql_error());

while ($row = mysql_fetch_assoc($query)) {

echo '<b>'.$row['user'].'</b><br>';}
?>
<div class="frmobj">
Gammelt Password:</div> <?php
  include('access.php');
$id = $_SESSION['navn'];

$qry = "SELECT id, email, user, pass, navn, image, mobil, adresse, postnr, maaned, aar, kommune, member, foedselsdag FROM login WHERE user = '".$id."'";
$query = mysql_query($qry) or die(mysql_error());

while ($row = mysql_fetch_assoc($query)) {

echo '<b>'.$row['pass'].'</b><br>';}
?><br />
<div class="frmobj">Nyt Password: </div><input type="password" name="kodeord" value="<? echo "$pass"; ?>" style="width: 152px"><br />

<br />
<input type="submit" value="Updater Profil" name="update"> <input type= "button"  value="Tilbage"  onclick="history.back()" style="cursor:pointer;"> </form>


scriptet der retter i databasen og sender en mail til brugeren

<?php

// Opdater oplysningerne

if ($_POST["update"]) {
include ("access.php");
$id = $_SESSION['navn'];

mysql_query("UPDATE login SET pass='".$_POST['pass']."' WHERE user = '".$id."'") or die(mysql_error());

$qry = "SELECT id, email, user, pass, navn FROM login WHERE user = '".$id."'";

  $query = mysql_query($qry) or die(mysql_error());

  while ($row = mysql_fetch_assoc($query)) {

echo '<h1>'.$row['navn'].'</h1>';
    echo '<b>Brugernavn.: ';
    echo '<b>'.$row['user'].' </b><br>';
    echo '<b>Password.: ';
    echo '<b>'.$row['pass'].' </b><br>';
    echo '<b>Email.: ';
    echo '<b>'.$row['email'].'</b><br><br>';
    }
 
      // skriv mail til bruger!
    $subject = "Dit medlemskab på domain.dk !";
    $message = "Hej $navn, Du ændret dit password på, http://www.domain.dk !
    Vi har nu følgende oplysniger på dig som du skal huske til næste login:

    Brugernavn.: $bruger
    Password.: $pass



    Tak for interressen!

    Webmaster

    This is an automated response, please do not reply!";
mail($row['email'], $subject, $message,
        "From:  Webmaster<webmaster@domain.dk>\n
        X-Mailer: PHP/" . phpversion());
 
    echo 'Vi har sendt en mail til dig med dine nye login password!';
}
?>
Avatar billede duejensen Nybegynder
23. april 2006 - 14:28 #1
Umiddelbart, ser det fornuftigt ud, men jeg har ikke nærlæst koden.

Har du problemer med at få det til at virke - eller ????


Man kan undre sig lidt over, om det er nødvendigt at sende en mail til en bruger, om at han/hun har ændret sit password - men det er en anden sag.
Avatar billede stengaard Praktikant
23. april 2006 - 18:55 #2
den skriver bare at brugernavnet ikke findes i vores database
Avatar billede f-andersen Nybegynder
29. april 2006 - 00:31 #3
Hvordan er dine tabeller i databasen?

Hvis du prøver at pronte din session? kommer der så noget.

$id = $_SESSION['navn'];
echo ($id);

Det kunne du måske få noget ud, for at se om den reeltset finder noget navn? altså om dine sessions virker?
Avatar billede stengaard Praktikant
18. juni 2006 - 14:16 #4
mine sessions virker går jeg ud fra brugerens navn kommer frem
Avatar billede stengaard Praktikant
16. april 2008 - 11:18 #5
lukket
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