Avatar billede ullidk Nybegynder
06. december 2004 - 15:43 Der er 4 kommentarer og
1 løsning

Problemer med at få vist database udtræk korrekt

Hejsa,

Har flg. script der bruges til at sende brugernavn og password til en bruger, som har glemt sine oplysninger:

<?php
$db_host = "localhost";
    $db_user = "***";
    $db_pass = "***";
    $db_name = "***";
    // check login and password
    // connect and execute query
    $connection = mysql_connect($db_host, $db_user, $db_pass) or die ("Unable to connect!");

    mysql_select_db($db_name);

    $query_user = "SELECT username from users WHERE email = '$email'";
    $query_pass = "SELECT password from users WHERE email = '$email'";
    $result_user = mysql_query($query_user, $connection) or die ("Error in query: $query. " . mysql_error());
    $result_pass = mysql_query($query_pass, $connection) or die ("Error in query: $query. " . mysql_error());

    if (mysql_num_rows($result_user)==1 && mysql_num_rows($result_pass)==1){


        $subject = "Glemt password" ;

        $message = "
        Du har bedt om at få tilsendt dine brugeroplysninger\n
        Dit brugernavn: $result_user \n
        Dit password: $result_pass
        ";

        $from = "From: ***\r\n";

        mail($email, $subject, $message, $from);

        print "<center><body link=\"#596F57\" vlink=\"#596F57\" alink=\"#596F57\" text=\"#596F57\" bgcolor=\"#D3E2D6\">";
        print "<br>Dit brugernavn og password er sendt i en email til $email<p>";
        print "Venligst log ind igen, når du har læst mailen<p><a href=\"login.php\"><b>Log ind</a></b>";
        print "</body>";

        }
    else{
       
        print "<head><link rel=\"stylesheet\" type=\"text/css\" href=\"gallery.css\">";
        print "<center><body link=\"#596F57\" vlink=\"#596F57\" alink=\"#596F57\" text=\"#596F57\" bgcolor=\"#D3E2D6\">";
        echo "Den angivne email findes ikke i databasen. Forsøg venligst igen eller kontakt os hvis du mener det er en fejl.";
        print "<p><a href=\"password.php\">Tilbage</a>";
    }
?>


Problemet er at den mail som brugeren får ikke indeholde brugernavn og password, men kun hhv. "Resource ID #3" og "Resource ID #4"?!

Nogen der kan hjælpe?
Avatar billede schaefner Juniormester
06. december 2004 - 15:47 #1
<?php
$db_host = "localhost";
    $db_user = "***";
    $db_pass = "***";
    $db_name = "***";
    // check login and password
    // connect and execute query
    $connection = mysql_connect($db_host, $db_user, $db_pass) or die ("Unable to connect!");

    mysql_select_db($db_name);

    $result = mysql_query("SELECT username, password FROM users WHERE email = '$email'") or die(mysql_error());

    if (mysql_num_rows($result) == 1){
        $data = mysql_fetch_array($result);

        $subject = "Glemt password" ;

        $body  = "Du har bedt om at få tilsendt dine brugeroplysninger\n";
        $body .= "Dit brugernavn: ".$data['username']."\n";
        $body .= "Dit password: ".$data['username'];

        $headers = "From: ***\r\n";

        mail($email, $subject, $body, $headers);

        print "<center><body link=\"#596F57\" vlink=\"#596F57\" alink=\"#596F57\" text=\"#596F57\" bgcolor=\"#D3E2D6\">";
        print "<br>Dit brugernavn og password er sendt i en email til $email<p>";
        print "Venligst log ind igen, når du har læst mailen<p><a href=\"login.php\"><b>Log ind</a></b>";
        print "</body>";

        } else{
     
        print "<head><link rel=\"stylesheet\" type=\"text/css\" href=\"gallery.css\">";
        print "<center><body link=\"#596F57\" vlink=\"#596F57\" alink=\"#596F57\" text=\"#596F57\" bgcolor=\"#D3E2D6\">";
        echo "Den angivne email findes ikke i databasen. Forsøg venligst igen eller kontakt os hvis du mener det er en fejl.";
        print "<p><a href=\"password.php\">Tilbage</a>";
    }
Avatar billede schaefner Juniormester
06. december 2004 - 15:48 #2
$body .= "Dit password: ".$data['username'];

Skal lige være:
$body .= "Dit password: ".$data['password'];
Avatar billede schaefner Juniormester
06. december 2004 - 15:50 #3
<?php
$db_host = "localhost";
$db_user = "***";
$db_pass = "***";
$db_name = "***";

// check login and password
// connect and execute query
$connection = mysql_connect($db_host, $db_user, $db_pass) or die ("Unable to connect!");
mysql_select_db($db_name);

$result = mysql_query("SELECT username, password FROM users WHERE email = '$email'") or die(mysql_error());

if (mysql_num_rows($result) == 1){
    $data = mysql_fetch_array($result);
   
    $subject = "Glemt password";

    $body  = "Du har bedt om at få tilsendt dine brugeroplysninger\n";
    $body .= "Dit brugernavn: ".$data['username']."\n";
    $body .= "Dit password: ".$data['password'];

    $headers = "From: ***\r\n";

    mail($email, $subject, $body, $headers);

    print "<body link=\"#596F57\" vlink=\"#596F57\" alink=\"#596F57\" text=\"#596F57\" bgcolor=\"#D3E2D6\"><center>";
    print "<br>Dit brugernavn og password er sendt i en email til $email<p>";
    print "Venligst log ind igen, når du har læst mailen<p><a href=\"login.php\"><b>Log ind</a></b>";
    print "</body>";
} else {
    print "<head><link rel=\"stylesheet\" type=\"text/css\" href=\"gallery.css\">";
    print "<body link=\"#596F57\" vlink=\"#596F57\" alink=\"#596F57\" text=\"#596F57\" bgcolor=\"#D3E2D6\"><center>";
    print "Den angivne email findes ikke i databasen. Forsøg venligst igen eller kontakt os hvis du mener det er en fejl.";
    print "<p><a href=\"password.php\">Tilbage</a>";
}
?>

Det burde virke :)

Med venlig hilsen
Jesper Sørensen
Avatar billede ullidk Nybegynder
06. december 2004 - 17:28 #4
Det virker desværre ikke...kan det være noget med datatypen i min MySQL tabel? Det er Varchar...
Avatar billede ullidk Nybegynder
06. december 2004 - 17:41 #5
Undskyld undskyld...det kunne være jeg skulle overveje at uploade dit glimrende svar til den rigtige mappe på webserveren...:-) Takker!
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