login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tekst uit database halen

Offline Meteor - 03/05/2005 19:48
Avatar van MeteorLid
  1. <?
  2. if($_GET['actie'] == 2){
  3. if($_POST['gebruikersnaam'] == $adminnaam && $_POST['wachtwoord'] == $password){
  4. Setcookie("gebruikersnaam", $_POST['gebruikersnaam'], Time()+$_POST['tijdingelogd']);
  5. Setcookie("wachtwoord",$_POST['wachtwoord'], Time()+$_POST['tijdingelogd']);
  6. echo "<img src=\"images/correct.gif\" border=\"0\"> You're logged in! You'll be sent to the admin in 3 seconds.<br><br><img src=\"images/lijn.gif\" border=\"0\">";
  7. echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"3; URL=admin.php\">";
  8. }else{
  9. echo "Je hebt 1 of meer velden niet correct ingevuld.";
  10.  
  11. }
  12. }else{
  13. if($_COOKIE['gebruikersnaam'] != $adminnaam && $_COOKIE['wachtwoord'] != $password){
  14. echo "<form name=\"inloggen\" action=\"admin.php?actie=2\" method=\"POST\">
  15. Username:<br><input type=\"text\" name=\"gebruikersnaam\"><br><br>
  16. Password:<br><input type=\"password\" name=\"wachtwoord\"><br><br>
  17. Time:<br><select size=\"1\" name=\"tijdingelogd\">
  18. <option value=\"1800\">Half hour</option>
  19. <option value=\"3600\">One hour</option>
  20. <option value=\"86400\">One day</option>
  21. <option value=\"604800\">One week</option>
  22. <option value=\"18144000\">One month</option>
  23. <option value=\"22118400\">One year</option>
  24. </select><br>
  25. <input type=\"submit\" name=\"verzenden\" value=\"Login\">
  26. </form><br><br>
  27. <img src=\"images/lijn.gif\" border=\"0\">";
  28. }else{
  29. if($_GET[actie] == "verwijder"){
  30. $gid = $_GET[id];
  31. mysql_query("DELETE FROM mailbox WHERE id='$gid'");
  32. echo"<img src=\"images/correct.gif\" border=\"0\"> The message has been removed, click <a href=\"admin.php\">here</a> and go back to the mailbox!<br><br><img src=\"images/lijn.gif\" border=\"0\"><br><br>";
  33. }
  34. elseif($_GET[actie] == "loguit"){
  35. setcookie( "gebruikersnaam" , "" ); setcookie( "wachtwoord" , "" );
  36. echo "<img src=\"images/correct.gif\" border=\"0\"> You have succesfully logged out as admin!<br><br>";
  37. echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=admin.php\"><img src=\"images/lijn.gif\" border=\"0\">";
  38. }else{
  39. $selecteer = mysql_query("SELECT * FROM mailbox ORDER BY id ASC") or die(mysql_error());
  40. while($obj = mysql_fetch_object($selecteer)){
  41. echo"<b>Name:</b> $obj->name<br>";
  42. echo"<b>E-mail:</b> <a href=\"mailto:$obj->email\">$obj->email</a><br>";
  43. echo"<b>Subject:</b> $obj->subject<br>";
  44. echo"<b>Message:</b> $obj->message<br>";
  45. echo"<b>IP:</b> $obj->ip<br>";
  46. echo"<b>Date:</b> $obj->date<br><br>";
  47. 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>";
  48. }
  49. echo "<a href=admin.php?actie=loguit>Log out</a><br><br><img src=\"images/lijn.gif\" border=\"0\">";
  50. }
  51. }
  52. }
  53. ?>


Hij haalt de gegevens uit de database goed, alleen bij 'message' zie ik alles aan elkaar en in de database zie je wel dat er enter werd gedrukt.
Ik heb al ff de zoekfunctie gebruikt alleen wist ik niet hoe ik het hierbij moest toepassen. Zou iemand me daarbij kunnen helpen?

8 antwoorden

Gesponsorde links
Offline Thomas - 03/05/2005 19:52
Avatar van Thomas Moderator Gooi de functie nl2br() over de tekst waarin regelovergangen dienen te zitten.

Bijvoorbeeld:
echo nl2br($de_tekst_waarin_je_regelovergangen_verwacht);
Offline Meteor - 03/05/2005 20:05 (laatste wijziging 03/05/2005 21:50)
Avatar van Meteor Lid Hmmmm nog een kleine hint mss? Ik krijg nu alleen mar parse errors tijdens het klooien.

*echo nl2br("<b>Message:</b> $obj->message<br>");

haakjes 
Offline MechaVore - 03/05/2005 22:15
Avatar van MechaVore Gouden medaille

PHP gevorderde
echo "<b>Message:</b>".nl2br($obj->message)."<br>";
Offline CelestialCelebi - 04/05/2005 08:25
Avatar van CelestialCelebi PHP gevorderde Nog een tip (of eigenlijk vereiste): Leer scripten in PHP en gebruik geen or die maar if/else, geen mysql_fetch_object() maar mysql_fetch_assoc(), etc.
Offline Legolas - 04/05/2005 09:08 (laatste wijziging 04/05/2005 09:08)
Avatar van Legolas Onbekend @CelestialCelebi:
doe dan gelijk het beste, en gebruik $query->fetchRow().
Is nog sneller. bron: m'n boek (en phpBB2). die werkt met:
if(DB::isError($row)) die($row->getMessage());
Dus zet in je code:
  1. <? echo "<b>Message:</b>".nl2br($obj->message)."<br>"; ?>

Maar dan met bovengenoemde methode (fetchRow()). En nog iets belangrijks:
Voer je gegevens in met addslashes($invoer) en haal het er weer uit met stripslashes($invoer).
C0de wordt zo:
  1. <? echo "<b>Message:</b>".nl2br(stripslashes($obj->message))."<br>"; ?>

En zet dat naar fetchRow() om
Dat was het dan maar weer hopelijk duidelijk
Offline nemesiskoen - 04/05/2005 09:37
Avatar van nemesiskoen Gouden medaille

PHP expert
Citaat:
Leer scripten in PHP en gebruik geen or die maar if/else, geen mysql_fetch_object() maar mysql_fetch_assoc(), etc.


ieder zen eigen stijl denkik altijd

ik vind dat ik wel wat kan scripten in PHP en ik gebruik or die en object... gewoon omdat dat mijn stijl is...
Offline Gerard - 04/05/2005 09:39
Avatar van Gerard Ouwe rakker or die vind ik niet fijn werken omdat je de rest van je output niet te zien krijgt.
Offline Legolas - 04/05/2005 09:40 (laatste wijziging 04/05/2005 09:41)
Avatar van Legolas Onbekend @nemesiskoen:
Maarja als je een database van een GB* hebt (zal ik van men leven wel niet krijgen hoor) dan haalt het toch érg veel uit, of je nou gewoon fetch_object gebruikt, of dat je dus dat fetchRow() gebruikt. phpBB doet het toch ook niet voor niks??
Maarja als je een DB hebt van een paar KB, maakt het ook niks uit.
En beetje eigen smaak, ligt het ook wel aan.
Maar bij grote db's is het dus echt belangrijk welke methode je gebruikt.
* GB betekent hier geen gastenboek maar gigabyte;-) 
overigens, volgens mij is dat probleem met nl2br() nou wel opgelost dacht ik 
offtopic: werk jij samun met kareljan nou?

@proximus:
hoe bedoel je dat nou weer:s 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s