06. december 2004 - 15:43Der 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"?!
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
<?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>"; }
// 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>"; } ?>
Undskyld undskyld...det kunne være jeg skulle overveje at uploade dit glimrende svar til den rigtige mappe på webserveren...:-) Takker!
Synes godt om
Ny brugerNybegynder
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.