Avatar billede Slettet bruger
09. marts 2011 - 19:18 Der er 16 kommentarer og
1 løsning

skiffet password

Gør så man selv kan skiffet password på din bruger. jeg har lavet et bruger system og det er sådan at jeg godt kun tænke mig at gøre så man kan selv lave password om på den.
Avatar billede danco Nybegynder
09. marts 2011 - 19:37 #1
Afhængigt af din databasestruktur så skal du lave en funktion der parser en UPDATE sql kommando på den specifikke bruger eksempel:

$userId = $_SESSION['userid'];
$oldPs = $_POST['oldPs'];
$newPas = $_POST['newPass'];
$sql = "UPDATE users SET password='".$newPas"'. WHERE userId=$userId AND password='".$oldPs."'";

if(mysql_query($sql)) {
echo 'Password er skiftet';
} else {
mysql_error();
}
Avatar billede Slettet bruger
09. marts 2011 - 20:02 #2
så jeg skal bare skrive

<?php
$userId = $_SESSION['userid'];
$oldPs = $_POST['oldPs'];
$newPas = $_POST['newPass'];
$sql = "UPDATE users SET password='".$newPas"'. WHERE userId=$userId AND password='".$oldPs."'";

if(mysql_query($sql)) {
echo 'Password er skiftet';
} else {
mysql_error();
}
?>
Avatar billede danco Nybegynder
09. marts 2011 - 20:06 #3
Naturligvis forudsat at din tabel i databasen hedder users og at du har en session der indeholder brugerID på den bruger der er logget ind og at du modtager informationerne fra en formular med inputfelterne: oldPs og newPass

husk lige at tilføje session_start(); efter dit php start tag
Avatar billede Slettet bruger
09. marts 2011 - 20:09 #4
kan du hjælp via TeamViewer6?

129 235 277
4849
Avatar billede danco Nybegynder
09. marts 2011 - 20:14 #5
Med al ære og respekt.
Så er det altså noget begrænset hvor meget hjælp man får herinde når man stiller 8 point til rådighed og ikke forsøger at løse problemet selv.
Avatar billede Slettet bruger
09. marts 2011 - 20:17 #6
ja okay sorry.

    <p><b>Vigtig info her;</b></p>
    <p>Hvis det er at i skal i kontakt med vores CL eller CCL s&aring; skrive en mail til &quot;cl@b2f.dk&quot;</p>
  </div>
  <div class="content">
    <h2 align="left">TeamSpeak Infomation</h2>
    <p><?php
    session_start();
$userId = $_SESSION['userid'];
$oldPs = $_POST['oldPs'];
$newPas = $_POST['newPass'];
$sql = "UPDATE users SET password='".$newPas"'. WHERE userId=$userId AND password='".$oldPs."'";

if(mysql_query($sql)) {
echo 'Password er skiftet';
} else {
mysql_error();
}
?></p>
    </div>
<div align="center">
  <!--- START GAMESERVERS.COM BANNER --><!--- END GAMESERVERS.COM BANNER -->
</div>
<p>&nbsp;</p>
  </div>

er det sådan jeg skal skrive?
Avatar billede danco Nybegynder
09. marts 2011 - 20:23 #7
Nej. Den kode jeg skrev skal du bruge til at udføre handlingen , du skal opsætte en formular i HTML til at give informationerne til scriptet.

<form action="updatePassword.php" method="POST">
Gammelt password: <input type="password" name="oldPs" />
Nyt Password: <input type="password" name="newPass" />
<input type="submit" value="Skift password" />
</form>

Den kode jeg skrev, ligger du så i en fil der hedder updatePassword.php
Avatar billede Slettet bruger
09. marts 2011 - 20:29 #8
skal jeg skrive "session_start();" i starten?
Avatar billede danco Nybegynder
09. marts 2011 - 20:38 #9
Nej, det er vigtigt at du forstår forskellen mellem HTML og PHP.

PHP udfører en handling på serveren.
HTML viser noget layout til brugeren og har ingen som helst mulighed for at gøre noget aktivt i forhold til serveren eller databasen.
Avatar billede Slettet bruger
09. marts 2011 - 20:38 #10
Jeg har prøvet og gem det men den gå bare henne til updatePassword.php og der ingen ting.
Avatar billede Slettet bruger
09. marts 2011 - 20:39 #11
okay :)
Avatar billede danco Nybegynder
09. marts 2011 - 20:48 #12
Denne linje:
if(mysql_query($sql)) {


ændre du til:
if(mysql_query($sql) or die(mysql_error()){
Avatar billede Slettet bruger
09. marts 2011 - 20:58 #13
Det virker overhovedet ikke. hvad fuck er der gået galt?
Avatar billede Slettet bruger
09. marts 2011 - 21:02 #14
når man er logind og sådan så vise den ikke userip
Det er utrolig mærkeligt. :)

sådan har jeg skrevet i <?php mysql_connect osv,, så stå der sådan her ligger nede

    $true = true;
  }

if($true == true) {
while($row = mysql_fetch_assoc($check)) {
      $_SESSION['id'] = $row['id'];
      $_SESSION['username'] = $row['username'];
      $_SESSION['password'] = $row['password'];
Avatar billede Slettet bruger
10. marts 2011 - 07:21 #15
det skal bare være sådan at man selv kan skiffet password når det passer en. :)
Avatar billede Slettet bruger
10. marts 2011 - 16:27 #16
Det kun bare være dejligt at kun skiffet adgangskode via mysql databasen men hvordan gøre jeg det ? og hvad skal jeg skrive af kode?
Avatar billede Slettet bruger
10. marts 2011 - 23:14 #17
danco 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