login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost]Vraagje over Count(*)

Offline EliTe - 11/04/2005 20:52 (laatste wijziging 11/04/2005 20:59)
Avatar van EliTeOnbekend Hoi allemaal,
Ik ben bezig met een script, dat via een contact formulier doet alsof hij een mailtje stuurt, maar dan zet hij de gegevens in een database, en de admin kan ze na inloggen dan weer lezen. Dat werkt allemaal goed, ik ben het alleen nog aan het verbeteren, want als je admin.php opent, bent ingelogd en er staan geen berichten, is het bijna helemaal leeg. Nou lukt het me niet helemaal om het nou te krijgen dat als er geen berichten zijn, dat hij dan zegt "Geen berichten gevonden in database".
Hier is mijn code:
  1. <? include("config.php");?>
  2. <html>
  3. <head>
  4. <title>Admin Mysql Mailbox</title>
  5. <div align="center"><b>Admin Mysql Mailbox v1.0</b></div><br><br><br>
  6. <link rel="stylesheet" href="style.css">
  7. </head>
  8. <body>
  9. <center>
  10. <img src="images/lijn.gif" border="0"><br><br>
  11. <?
  12. if($_GET['actie'] == 2){
  13. if($_POST['gebruikersnaam'] == $adminnaam && $_POST['wachtwoord'] == $password){
  14. Setcookie("gebruikersnaam", $_POST['gebruikersnaam'], Time()+$_POST['tijdingelogd']);
  15. Setcookie("wachtwoord",$_POST['wachtwoord'], Time()+$_POST['tijdingelogd']);
  16. echo "<img src=\"images/correct.gif\" border=\"0\"> Je bent succesvol ingelogd! Je wordt over 3 seconden naar de admin gestuurd.<br><br><img src=\"images/lijn.gif\" border=\"0\">";
  17. echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"3; URL=admin.php\">";
  18. }else{
  19. echo "Je hebt 1 of meer velden niet correct ingevuld.";
  20. }
  21. }else{
  22. if($_COOKIE['gebruikersnaam'] != $adminnaam && $_COOKIE['wachtwoord'] != $password){
  23. echo "<form name=\"inloggen\" action=\"admin.php?actie=2\" method=\"POST\">
  24. Gebruikersnaam:<br><input type=\"text\" name=\"gebruikersnaam\"><br><br>
  25. Password:<br><input type=\"password\" name=\"wachtwoord\"><br><br>
  26. Tijd ingelogd:<br><select size=\"1\" name=\"tijdingelogd\">
  27. <option value=\"1800\">Half uur</option>
  28. <option value=\"3600\">Een uur</option>
  29. <option value=\"86400\">Een dag</option>
  30. <option value=\"604800\">Een week</option>
  31. <option value=\"18144000\">Een maand</option>
  32. <option value=\"22118400\">Een jaar</option>
  33. </select><br>
  34. <input type=\"submit\" name=\"verzenden\" value=\"login\">
  35. </form><br><br>
  36. <img src=\"images/lijn.gif\" border=\"0\">";
  37. }else{
  38. if($_GET[actie] == "verwijder"){
  39. $gid = $_GET[id];
  40. mysql_query("DELETE FROM mailbox WHERE id='$gid'");
  41. echo"<img src=\"images/correct.gif\" border=\"0\"> Het bericht is verwijderd, klik <a href=\"admin.php\">hier</a> en ga terug naar je mailbox!<br><br><img src=\"images/lijn.gif\" border=\"0\"><br><br>";
  42. }
  43. elseif($_GET[actie] == "loguit"){
  44. setcookie( "gebruikersnaam" , "" ); setcookie( "wachtwoord" , "" );
  45. echo "<img src=\"images/correct.gif\" border=\"0\"> Je bent succesvol uitgelogd als admin!<br><br>";
  46. echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=admin.php\"><img src=\"images/lijn.gif\" border=\"0\">";
  47. }else{
  48. $selecteer = mysql_query("SELECT * FROM mailbox ORDER BY id ASC") or die(mysql_error());
  49. while($obj = mysql_fetch_object($selecteer)){
  50. if(mysql_num_rows($selecteer) == 0){
  51. echo"Geen berichten gevonden!";
  52. }
  53. else{
  54. echo"<b>Naam:</b> $obj->naam<br>";
  55. echo"<b>E-mail:</b> <a href=\"mailto:$obj->email\">$obj->email</a><br>";
  56. echo"<b>IP:</b> $obj->ip<br>";
  57. echo"<b>Datum:</b> $obj->datum<br><br>";
  58. echo"<a href=admin.php?actie=verwijder&id=$obj->id><img src=\"images/verwijder.gif\" border=\"0\"></a><br><br><img src=\"images/lijn.gif\" border=\"0\"><br><br>";
  59. }
  60. }
  61. echo "<a href=admin.php?actie=loguit>Uitloggen</a><br><br><img src=\"images/lijn.gif\" border=\"0\">";
  62. }
  63. }
  64. }
  65. ?>
  66. </center>
  67. </body>
  68. </html>

ALLES doet het behalve dan dus dat hij Geen berichten gevonden weergeeft. de verbindingen met de DB doen het DUS HIER GEEN GE*& over^^

2 antwoorden

Gesponsorde links
Offline Rens - 11/04/2005 20:55 (laatste wijziging 11/04/2005 20:56)
Avatar van Rens Gouden medaille

Crew algemeen
  1. if(mysql_num_rows($selecteer) == 0)
  2. {
  3. echo"Geen berichten gevonden!";
  4. } else
  5. {
  6. while($obj = mysql_fetch_object($selecteer))
  7. {
  8. echo"<b>Naam:</b> $obj->naam<br>";
  9. echo"<b>E-mail:</b> <a href=\"mailto:$obj->email\">$obj->email</a><br>";
  10. echo"<b>IP:</b> $obj->ip<br>";
  11. echo"<b>Datum:</b> $obj->datum<br><br>";
  12. echo"<a href=admin.php?actie=verwijder&id=$obj->id><img src=\"images/verwijder.gif\" border=\"0\"></a><br><br><img src=\"images/lijn.gif\" border=\"0\"><br><br>";
  13. }
  14. }


Regel 50, je MySQL_Num_Rows staat verkeerd.
Die hoort buiten de while loop te staan.
Offline EliTe - 11/04/2005 20:59
Avatar van EliTe Onbekend Ja dat is het, domme fout, BEDANKT:!:
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.181s