login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Nieuws databaseje (Opgelost)

Offline Knbr - 12/01/2009 17:08 (laatste wijziging 12/01/2009 18:29)
Avatar van KnbrNieuw lid Ik probeer een nieuws data baseje te maken en dat heb ik met de tutorials gemaakt.

- maar nu weet ik niet hoe dat werkt met datums (kun je ze laten sorteren op datum?)

- En mijn Toevoegen pagina werkt niet:S

- last but not least wil ik er een beveiliging op zoals een wachtwoord en ik weet natuurlijk niet hoe dat moet  .Opgelost!

Toevoegen pagina:
LINK
SCRIPT: Plaatscode: 67718

Bekijken pagina:
LINK
SCRIPT: Plaatscode: 67719

Datebase:
  1. CREATE TABLE nieuwsberichten (
  2. ID SMALLINT UNSIGNED AUTO_INCREMENT,
  3. titel VARCHAR(250) NOT NULL,
  4. datum DATE NOT NULL,
  5. bericht TEXT NOT NULL,
  6. PRIMARY KEY (ID)
  7. ) TYPE=MyISAM;

15 antwoorden

Gesponsorde links
Offline Martijn - 12/01/2009 17:11 (laatste wijziging 12/01/2009 17:13)
Avatar van Martijn Crew PHP ORDER BY datums asc/desc

asc -> 1,2,3
desc -> 3,2,1

en het is
if(isset($_POST['verzenden'])){

ipv REQUEST gedoe enzo. Dit werkt, maar met meerdere posts niet echt meer
Offline Erwt - 12/01/2009 17:18 (laatste wijziging 12/01/2009 17:20)
Avatar van Erwt PHP beginner Je stelt je datum in als DATE, deze kan je dus gewoon sorteren zoals DeviourSoul zei..

ORDER BY datum ASC
of
ORDER BY datum DESC

Indien je helemaal geen verstand van php hebt moet je hier gewoon nog niet mee beginnen. Anders lijk ik net zo een freelancer 

Een beveiliging zou je (simpel) zo kunnen maken:

  1. if($_POST["wachtwoord"]=="hier_je_wachtwoord")
  2. {
  3. // Hier de code die je ziet als je het wachtwoord succesvol hebt ingevuld.
  4. }
  5. else
  6. {
  7. ?>
  8. <form action="" method="post">
  9. <table>
  10. <tr>
  11. <td>
  12. Wachtwoord:
  13. </td>
  14. <td>
  15. <input type="password" name="wachtwoord" />
  16. </td>
  17. </tr>
  18. <tr>
  19. <td>
  20. &nbsp;
  21. </td>
  22. <td>
  23. <input type="submit" value="Inloggen" />
  24. </td>
  25. </tr>
  26. </table>
  27. </form>
  28. <?php
  29. }


Wijzig hier_je_wachtwoord naar het wachtwoord dat jij wil. Elke keer moet je gewoon opnieuw inloggen. Als je wilt dat hij je automatisch herkent zou je toch echt iets dieper in php moeten gaan zitten denk ik.
Offline Knbr - 12/01/2009 17:20
Avatar van Knbr Nieuw lid Bedankt maar mijn toevoegen pagina wil niet openen probeer de link maar, weet jij waar het aan ligt? en dat datum toevoegn doe ik dat wel goed of moet de input type anders?
Offline Erwt - 12/01/2009 17:24
Avatar van Erwt PHP beginner Pagina 46 en 47 zijn:

  1. else
  2. {


Dit moet worden:

  1. else
  2. {
  3. ?>


GOK ik.
Offline Knbr - 12/01/2009 17:29 (laatste wijziging 12/01/2009 17:39)
Avatar van Knbr Nieuw lid Ik heb ff gepruts:P en dat wachtwoorden systeem toegevoegd en nu heb ik dit

Maar ik heb rond regel 58 een else maar kan di if niet vinden die erbij hoort:S
  1. <?php
  2. if($_POST["wachtwoord"]=="wachtwoord")
  3. {
  4. if(mysql_connect("localhost", "theawfuls_nl", "*****"))
  5. {
  6. mysql_select_db("theawfuls_nl") or die(mysql_error());
  7. }
  8. else
  9. {
  10. echo 'Kan geen verbinding maken';
  11. exit;
  12. }
  13.  
  14.  
  15. if(isset($_POST['verzenden']))
  16. {
  17. $aFouten = array();
  18. }
  19. if($_POST['titel'] == '')
  20. {
  21. $aFouten[] = 'Je hebt geen titel ingevuld';
  22. }
  23. if($_POST['datum'] == '')
  24. {
  25. $aFouten[] = 'Je hebt geen datum ingevuld';
  26. }
  27. if($_POST['bericht'] == '')
  28. {
  29. $aFouten[] = 'Je hebt geen bericht ingevuld';
  30. }
  31.  
  32. if(count($aFouten) != 0)
  33. {
  34. echo 'De volgende fouten zijn opgetreden: <br /><br />';
  35. for($Fi = 0; $Fi < count($aFouten); $Fi++)
  36. {
  37. echo $aFouten[$Fi].'<br />';
  38. }
  39. echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren';
  40. }
  41. else
  42. {
  43. mysql_query("INSERT INTO nieuwsberichten (titel,datum,bericht) VALUES ('".addslashes($_POST['titel'])."','".addslashes($_POST['datum'])."','".$_POST['bericht']."')") or die (mysql_error());
  44. echo 'De gegevens zijn succesvol opgeslagen in de database';
  45. }
  46.  
  47. }
  48. else
  49. {
  50. <form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
  51. Titel: <input type="text" name="titel"><br />
  52. Datum: <input type="text" name="datum"><br />
  53. Bericht: <input type="text" name="bericht"><br />
  54. <input type="submit" name="verzenden" value="verzenden">
  55. </form>
  56. }
  57. }
  58. else
  59. {
  60. ?>
  61. <form action="" method="post">
  62. <table>
  63. <tr>
  64. <td>
  65. Wachtwoord:
  66. </td>
  67. <td>
  68. <input type="password" name="wachtwoord" />
  69. </td>
  70. </tr>
  71. <tr>
  72. <td>
  73. </td>
  74. <td>
  75. <input type="submit" value="Inloggen" />
  76. </td>
  77. </tr>
  78. </table>
  79. </form>
  80. <?php
  81. }
  82. ?>
Offline Martijn - 12/01/2009 17:32
Avatar van Martijn Crew PHP werkt t? zo nee, wants de fout
Offline BaddyZ - 12/01/2009 17:44 (laatste wijziging 12/01/2009 17:49)
Avatar van BaddyZ Nieuw lid --edited--
ff aangepast was niet de oplossing, keek er niet goed na sorry 

haakje op regel 57 weghalen:)
Offline Knbr - 12/01/2009 17:57 (laatste wijziging 12/01/2009 18:25)
Avatar van Knbr Nieuw lid Opgelost maar hij voegt niks toe aan het tabel:S weet iemand de fout?

LINK

Code:
  1. <?php
  2. if($_POST["wachtwoord"]=="wachtwoord")
  3. {
  4. if(mysql_connect("localhost", "theawfuls_nl", "********"))
  5. {
  6. mysql_select_db("theawfuls_nl") or die(mysql_error());
  7. }
  8. else
  9. {
  10. echo 'Kan geen verbinding maken';
  11. exit;
  12. }
  13.  
  14.  
  15. if(isset($_POST['verzenden']))
  16. {
  17. $aFouten = array();
  18. if($_POST['titel'] == '')
  19. {
  20. $aFouten[] = 'Je hebt geen titel ingevuld';
  21. }
  22. if($_POST['datum'] == '')
  23. {
  24. $aFouten[] = 'Je hebt geen datum ingevuld';
  25. }
  26. if($_POST['bericht'] == '')
  27. {
  28. $aFouten[] = 'Je hebt geen bericht ingevuld';
  29. }
  30. if(count($aFouten) != 0)
  31. {
  32. echo 'De volgende fouten zijn opgetreden: <br /><br />';
  33. for($Fi = 0; $Fi < count($aFouten); $Fi++)
  34. {
  35. echo $aFouten[$Fi].'<br />';
  36. }
  37. echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren';
  38. }
  39. else
  40. {
  41. mysql_query("INSERT INTO nieuwsberichten (titel,datum,bericht) VALUES ('".addslashes($_POST['titel'])."','".addslashes($_POST['datum'])."','".$_POST['bericht']."')") or die (mysql_error());
  42. echo 'De gegevens zijn succesvol opgeslagen in de database';
  43. }
  44. }
  45. else
  46. {
  47. ?>
  48. <form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
  49. <table>
  50. <tr>
  51. <td>Titel:</td>
  52. <td><input type="text" name="titel" /></td>
  53. </tr>
  54. <tr>
  55. <td>Datum:</td>
  56. <td><input type="text" name="datum" /> DD-MM-JJJJ</td>
  57. </tr>
  58. <tr>
  59. <td>Bericht:<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></td>
  60. <td><textarea rows="30" name="bericht" cols="50">Typ hier het bericht</textarea></td>
  61. </tr>
  62. <tr>
  63. <td></td>
  64. <td><input type="submit" name="verzenden" value="verzenden" /></td>
  65. </tr>
  66. </table>
  67. </form>
  68. <?php
  69. }
  70. }
  71. else
  72. {
  73. ?>
  74. <form action="" method="post">
  75. <table>
  76. <tr>
  77. <td>Wachtwoord:</td>
  78. <td>
  79. <input type="password" name="wachtwoord" />
  80. </td>
  81. </tr>
  82. <tr>
  83. <td>
  84. </td>
  85. <td>
  86. <input type="submit" value="Inloggen" />
  87. </td>
  88. </tr>
  89. </table>
  90. </form>
  91. <?php
  92. }
  93. ?>
Offline BaddyZ - 12/01/2009 18:27
Avatar van BaddyZ Nieuw lid haal die form van die else is weg en zet er is neer echo "ERROR";
Offline Knbr - 12/01/2009 18:30
Avatar van Knbr Nieuw lid de form komt wel maar als ik wat in vul en verzenden druk komt het niet in mijn tabel te staan het wachtwoord is wachtwoord als je de form wil zien
Offline Erwt - 12/01/2009 18:38
Avatar van Erwt PHP beginner Je doet het, je post het hier, je doet wat we zeggen en post het antwoord terug. Dit komt bij mij vrij dicht bij freelancing en freelancing kost GELD.

Lezen kan veel doen.

Stel je opent de pagina, vult het wachtwoord in en komt daarna op de pagina met het formulier. Daarna klik je op toevoegen en dan zegt het script: if(isset($_POST["verzenden"])).

MAAR, daarvoor kijk je eerst of $_POST["wachtwoord"] wel "wachtwoord" is..

Dat is dus het probleem. Tijd om het antwoord 'netjes' uit te leggen heb ik niet. Veel succes!
Offline Knbr - 12/01/2009 18:59
Avatar van Knbr Nieuw lid Ik heb ff het wachtwoord weggehaald en dan doet hij het inderdaad
Offline BaddyZ - 12/01/2009 19:00
Avatar van BaddyZ Nieuw lid if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST))
{

verander deze is in

if(array_key_exists('_submit_check',$_POST))

en bij je form onder de eerste regel ff dit neerzetten,

<input type="hidden" name="_submit_check" value="1"/>
Offline Knbr - 12/01/2009 19:21 (laatste wijziging 12/01/2009 22:22)
Avatar van Knbr Nieuw lid Allemaal bedankt voor de tips Het laten zien van de nieuwtjes is al helemaal gelukt LINK De code van het toevoegen doet het ook BEHALVE als ik het wachtwoord eraan toe voeg. ik heb zelf een idee gemaakt hoe ik dacht dat het zou kunnen werken(code volgt) maar die werkt helaas niet. Heeft iemand tips?

Laat maar ik heb het gevonden 

Dit is het geworden:
  1. <?php
  2. if(mysql_connect("localhost", "*******", "*******"))
  3. {
  4. mysql_select_db("*****") or die(mysql_error());
  5. }
  6. else
  7. {
  8. echo 'Kan geen verbinding maken';
  9. exit;
  10. }
  11.  
  12. if(array_key_exists('_submit_check',$_POST))
  13. {
  14. $aFouten = array();
  15. if($_POST['bericht'] == '')
  16. {
  17. $aFouten[] = 'Je hebt geen bericht ingevuld';
  18. }
  19. if(count($aFouten) != 0)
  20. {
  21. echo 'De volgende fouten zijn opgetreden: <br /><br />';
  22. for($Fi = 0; $Fi < count($aFouten); $Fi++)
  23. {
  24. echo $aFouten[$Fi].'<br />';
  25. }
  26. echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren';
  27. }
  28. else
  29. {
  30. if($_POST["wachtwoord"]=="wachtwoord")
  31. {
  32. mysql_query("INSERT INTO nieuwsberichten (bericht,dag,maand,jaar) VALUES ('".addslashes($_POST['bericht'])."','".addslashes($_POST['dag'])."','".$_POST['maand']."','".$_POST['jaar']."')") or die (mysql_error());
  33. echo 'De gegevens zijn succesvol opgeslagen in de database';
  34. }
  35. else
  36. {
  37. echo 'Wachtwoord is onjuist';
  38. }
  39. }
  40. }
  41. else
  42. {
  43. ?>
  44. <form action=" <?=$_SERVER['PHP_SELF']?> " method="POST">
  45. <input type="hidden" name="_submit_check" value="1"/>
  46. <table>
  47. <tr>
  48. <td>Datum:</td>
  49. <td>Dag:
  50. <select size="1" name="dag">
  51. <option>01</option>
  52. <option>02</option>
  53. <option>03</option>
  54. <option>04</option>
  55. <option>05</option>
  56. <option>06</option>
  57. <option>07</option>
  58. <option>08</option>
  59. <option>09</option>
  60. <option>10</option>
  61. <option>11</option>
  62. <option>12</option>
  63. <option>13</option>
  64. <option>14</option>
  65. <option>15</option>
  66. <option>16</option>
  67. <option>17</option>
  68. <option>18</option>
  69. <option>19</option>
  70. <option>20</option>
  71. <option>21</option>
  72. <option>22</option>
  73. <option>23</option>
  74. <option>24</option>
  75. <option>25</option>
  76. <option>26</option>
  77. <option>27</option>
  78. <option>28</option>
  79. <option>29</option>
  80. <option>30</option>
  81. <option>31</option>
  82. </select>
  83. Maand:
  84. <select size="1" name="maand">
  85. <option>01</option>
  86. <option>02</option>
  87. <option>03</option>
  88. <option>04</option>
  89. <option>05</option>
  90. <option>06</option>
  91. <option>07</option>
  92. <option>08</option>
  93. <option>09</option>
  94. <option>10</option>
  95. <option>11</option>
  96. <option>12</option>
  97. </select>
  98. Jaar:
  99. <select size="1" name="jaar">
  100. <option>2004</option>
  101. <option>2005</option>
  102. <option>2006</option>
  103. <option>2007</option>
  104. <option>2008</option>
  105. <option>2009</option>
  106. <option>2010</option>
  107. <option>2011</option>
  108. </select></td>
  109. </tr>
  110. <tr>
  111. <td>Bericht:<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></td>
  112. <td><textarea rows="30" name="bericht" cols="50">Typ hier het bericht</textarea></td>
  113. </tr>
  114. <tr>
  115. <td>Wachtwoord:</td>
  116. <td><input type="password" name="wachtwoord" /></td>
  117. </tr>
  118. <tr>
  119. <td></td>
  120. <td><input type="submit" name="verzenden" value="verzenden" /></td>
  121. </tr>
  122. </table>
  123. </form>
  124. <?php
  125. }
  126. ?>
Offline shonda - 12/01/2009 22:29
Avatar van shonda Lid Om tijd te besparen kan je die datum beter zo doen:

  1. Dag:
  2. <select name="dag">
  3. <?php
  4. for($i = 1; $i <= 31; $i++)
  5. {
  6. echo '<option>'.$i.'</option>';
  7. }
  8. ?>
  9. </select><br />
  10. Maand:
  11. <select name="maand">
  12. <?php
  13. for($i = 1; $i <= 12; $i++)
  14. {
  15. echo '<option>'.$i.'</option>';
  16. }
  17. ?>
  18. </select><br />
  19. Jaar:
  20. <select name="jaar">
  21. <?php
  22. for($i = 1900; $i <= 2009; $i++)
  23. {
  24. echo '<option>'.$i.'</option>';
  25. }
  26. ?>
  27. </select>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.246s