login  Naam:   Wachtwoord: 
Registreer je!
 Forum

nieuwssysteem

Offline Nman - 20/08/2008 21:59 (laatste wijziging 20/08/2008 23:09)
Avatar van NmanPHP interesse ik heb een heel simpel nieuwssysteem gemaakt, een pagina waar de gegevens worden getoond van de tabellen deze werkt perfect , en dan de pagina voor nieuws toe te voegen, maar als ik nieuws toevoeg gaat hij naar men index en het nieuws is niet toegevoegd

de adnieuws code

  1. <?
  2.  
  3. if(empty($_GET['pagina']))
  4. header("location: ../../index.php?pagina=leden/adnieuws");
  5.  
  6. if ($_POST['titel'] && $_POST['msg'] && $_POST['datum'])
  7. {
  8. $sql = "INSERT INTO vb_nieuws (id, titel, msg, datum) VALUES ('', '" . $_POST['titel'] . "', '" . $_POST['msg'] . "', '" . $_POST['datum'] . "')";
  9. $res = mysql_query($sql)or die(mysql_error());
  10.  
  11. if ($res)
  12. {
  13. echo "Bericht succesvol toegevoegd.";
  14. }
  15. else
  16. {
  17. echo "Bericht niet toegevoegd.";
  18. }
  19. }
  20. else
  21. {
  22. if ($_POST['submit'])
  23. $err = "Enkele velden vergeten.";
  24.  
  25. if ($_POST['datum'])
  26. $cdate = $_POST['datum'];
  27. else
  28. $cdate = date('d.m.Y');
  29.  
  30. echo "<p>Plaats een nieuw bericht</p>";
  31.  
  32. echo "<form method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "\">";
  33. echo "<input type=\"hidden\" name=\"show\" value=\"add\">";
  34. echo "Datum : <input type=\"text\" size=\"10\" maxlength=\"10\" value=\"" . $cdate . "\" name=\"datum\"><br>";
  35. echo "Bericht : <br>";
  36. echo "<textarea name=\"msg\" rows=\"10\" cols=\"55\">" . stripslashes(htmlentities($_POST['msg'])) . "</textarea><br>";
  37. echo "Status : <input type=\"text\" size=\"30\" name=\"titel\" value=\"" . stripslashes(htmlentities($_POST['titel'])) . "\"><br>";
  38. echo "<input type=\"submit\" name=\"submit\" value=\"toevoegen\">";
  39. echo "</form>";
  40. }
  41. ?>


niemand kan mij helpen?

2 antwoorden

Gesponsorde links
Offline Stijn - 21/08/2008 01:29
Avatar van Stijn PHP expert Als hij redirect dan wilt dat zeggen dat $_GET['pagina'] niet bestaat. Zet die ?pagina=... ook in je action. Of gebruik ipv PHP_SELF, REQUEST_URI.
Offline Nman - 21/08/2008 02:06 (laatste wijziging 21/08/2008 02:08)
Avatar van Nman PHP interesse heb het al gefixt, heb gewoon een pagina met form gemaakt, en dan een pagina met de functie, ,het is wel een kleine code , als er geen velden ingevuld worden zou er dat ook moeten komen, dit is de code :

  1. <?php
  2.  
  3. if(empty($_GET['pagina']))
  4. header("location: ../../index.php?pagina=leden/adnieuws");
  5.  
  6. beveiliging(1);
  7.  
  8. $sql = "INSERT INTO vb_nieuws (id, titel, msg, datum) VALUES ('', '" . $_POST['titel'] . "', '" . $_POST['msg'] . "', '" . $_POST['datum'] . "')";
  9. $res = mysql_query($sql)or die(mysql_error());
  10.  
  11. if ($res)
  12. {
  13. echo "Bericht succesvol toegevoegd.";
  14. }
  15. else
  16. {
  17. echo "Bericht niet toegevoegd.";
  18. }
  19.  
  20. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.213s