login  Naam:   Wachtwoord: 
Registreer je!
 Forum

kan nieuwsbericht niet wijzigen

Offline jeroenoa - 17/08/2005 16:39
Avatar van jeroenoaOnbekend ik heb de pagina wijzigen.php
hij geeft ook aan dat alles goed is maar hij wijzigt hem niet:!:

  1. <html>
  2. <head>
  3. <title>g3n1u54tpl4y - bericht verwijderd</title>
  4. <link rel="stylesheet" type="text/css" href="style.css" />
  5. </head>
  6. <body>
  7.  
  8. <?php
  9.  
  10. include "config.php";
  11. include "header.php";
  12.  
  13. if($_SERVER['REQUEST_METHOD'] == "POST")
  14. {
  15. mysql_query("UPDATE `nieuws` SET `titel`='" .$_POST[titel]. "', `auteur`='".$_POST[auteur]."', `datum`='".$nieuws[datum]."', `tijd`='".$nieuws[tijd]."', `artikel1`='".$_POST[artikel1]."', `artikel2`='".$_POST[artikel2]."' WHERE `id` = '" . $_GET[ 'id' ] . "' ") or die("Er is iets verkeerd gegaan met de database");
  16.  
  17. echo 'Je bericht is succesvol gewijzigd!<br><a href=javascript:history.go(-1)>Ga terug</a>';
  18. }
  19. else
  20. {
  21. $resultaat = mysql_query("SELECT * FROM nieuws WHERE id='" .$_GET["id"]."'");
  22.  
  23. $nieuws = mysql_fetch_array($resultaat, MYSQL_ASSOC);
  24.  
  25. echo ' <center><table width=600><tr><td>
  26. <h3>Nieuws wijzigen</h3></td></tr>
  27. <tr><td>
  28.  
  29. <form action="wijzigen.php" method="post">
  30. <input type="hidden" name="submit" value="yes">
  31. <TABLE>
  32. <TR>
  33. <TD WIDTH=200>* Titel:</TD>
  34. <TD><input type="text" name="titel" value="' . $nieuws['titel'] . '"></TD>
  35. </TR>
  36. <TR>
  37. <TD>* Auteur:</TD>
  38. <TD><input type="text" name="auteur" value="' . $nieuws['auteur'] . '"></TD>
  39. </TR>
  40. <TD>Datum:</TD>
  41. <TD>' . $nieuws['datum'] . ' om ' . $nieuws['tijd'] . '</TD>
  42. </TR>
  43. <TR>
  44. <TD>* Hoofdartikel:</TD>
  45. <TD><textarea name="artikel1" rows=9 cols=50>' . $nieuws['artikel1'] . '</textarea></TD>
  46. </TR>
  47. <TR>
  48. <TD>* Details:</TD>
  49. <TD><textarea name="artikel2" rows=9 cols=50>' . $nieuws['artikel2'] . '</textarea></TD>
  50. </TR>
  51. <TR>
  52. <TD><input type="hidden" name="id" value='. $_GET['id'] . '></TD>
  53. <TD ALIGN=CENTER><input type="submit" value=" Bewerk "></TD>
  54. </TR>
  55. </TABLE>
  56. </td></tr>
  57. </table>';
  58. }
  59.  
  60. include "footer.php";
  61. ?>

12 antwoorden

Gesponsorde links
Offline nemesiskoen - 17/08/2005 16:46
Avatar van nemesiskoen Gouden medaille

PHP expert
1) geen forms echoën
2) addslashes rond je items gooien voor je ze wegschrijft
3) oplossing:
  1. <form action="wijzigen.php" method="post">

=>
  1. <form action="wijzigen.php?id<?= $_GET['id'] ?>" method="post">
Offline jeroenoa - 17/08/2005 16:48
Avatar van jeroenoa Onbekend :o
waar moet ik die form neerzetten dan?
Offline Legolas - 17/08/2005 16:51
Avatar van Legolas Onbekend @nemesiskoen: wijzigen.php?id<?= $_GET['id'] ?>

=>

wijzigen.php?id=<?= $_GET['id'] ?>
;-)
Offline jeroenoa - 17/08/2005 16:53
Avatar van jeroenoa Onbekend wijzigen.php?id=<? $_GET['id'] ?>

;-)

dan kan dat ook maar hoe moet ik die form uit de echo zetten?
Offline Legolas - 17/08/2005 16:57
Avatar van Legolas Onbekend (Als ik eerlijk mag zijn)

Dat is een heel werk, ik doe het nooit want werk met templates..:p
Maareh als ik toch gewoon html met echo heb, dan had ik gewoon php beëindigd na de { van else, en daarna alle variabelen echoen dmv <?= <varnaam>; ?> en voor } weer met <? starten.

Maar dit is veel werk. net geprobeerd, maar halverwege had ik geen zin/tijd meer:p
Offline nemesiskoen - 17/08/2005 16:58 (laatste wijziging 17/08/2005 17:04)
Avatar van nemesiskoen Gouden medaille

PHP expert
try this:
  1. <?php
  2. /* geweldige functie:), net geschreven en het nut om een $_POST en $_GET array te beveiligen speelt een grote rol! */
  3. function addslashesArray($arr){
  4. $retArr = array();
  5. foreach($arr as $key => $value){
  6. $retArr[$key] = addslashes($value);
  7. }
  8. return $retArr;
  9. }
  10. ?><html>
  11. <head>
  12. <title>g3n1u54tpl4y - bericht verwijderd</title>
  13. <link rel="stylesheet" type="text/css" href="style.css" />
  14. </head>
  15. <body>
  16.  
  17. <?php
  18.  
  19. include "config.php";
  20. include "header.php";
  21.  
  22. if($_SERVER['REQUEST_METHOD'] == "POST")
  23. {
  24. $_POST = addslashesArray($_POST);
  25. mysql_query("UPDATE `nieuws` SET `titel`='" .$_POST[titel]. "', `auteur`='".$_POST[auteur])."', `artikel1`='".$_POST[artikel1]."', `artikel2`='".$_POST[artikel2]."' WHERE `id` = '" . $_GET[ 'id' ] . "' ") or die("Er is iets verkeerd gegaan met de database");
  26.  
  27. echo 'Je bericht is succesvol gewijzigd!<br><a href=javascript:history.go(-1)>Ga terug</a>';
  28. }
  29. else
  30. {
  31. $resultaat = mysql_query("SELECT * FROM nieuws WHERE id='" .$_GET["id"]."'");
  32.  
  33. $nieuws = mysql_fetch_array($resultaat, MYSQL_ASSOC);
  34.  
  35. ?><center><table width=600><tr><td>
  36. <h3>Nieuws wijzigen</h3></td></tr>
  37. <tr><td>
  38.  
  39. <form action="wijzigen.php?id=<?= $_GET['id']; ?>" method="post">
  40. <input type="hidden" name="submit" value="yes">
  41. <TABLE>
  42. <TR>
  43. <TD WIDTH=200>* Titel:</TD>
  44. <TD><input type="text" name="titel" value="<?php echo $nieuws['titel'] ?>"></TD>
  45. </TR>
  46. <TR>
  47. <TD>* Auteur:</TD>
  48. <TD><input type="text" name="auteur" value="<?php echo $nieuws['auteur'] ?>"></TD>
  49. </TR>
  50. <TD>Datum:</TD>
  51. <TD><?= $nieuws['datum'] ?> om <?= $nieuws['tijd'] ?></TD>
  52. </TR>
  53. <TR>
  54. <TD>* Hoofdartikel:</TD>
  55. <TD><textarea name="artikel1" rows=9 cols=50><?= $nieuws['artikel1'] ?></textarea></TD>
  56. </TR>
  57. <TR>
  58. <TD>* Details:</TD>
  59. <TD><textarea name="artikel2" rows=9 cols=50><?= $nieuws['artikel2'] ?></textarea></TD>
  60. </TR>
  61. <TR>
  62. <TD><input type="hidden" name="id" value="<?= $_GET['id'] ?>"></TD>
  63. <TD ALIGN=CENTER><input type="submit" value=" Bewerk "></TD>
  64. </TR>
  65. </TABLE>
  66. </td></tr>
  67. </table>
  68. <?php
  69. }
  70.  
  71. include "footer.php";
  72. ?>


@legolas: je hebt gelijk, "=" vergeten:)
Offline Ibrahim - 17/08/2005 16:59 (laatste wijziging 17/08/2005 17:00)
Avatar van Ibrahim PHP expert edit: nemesiskoen was me voor ik kan ook niet sneller typen dan hem he 
Offline Legolas - 17/08/2005 17:27
Avatar van Legolas Onbekend @nemesiskoen: Sorry hoor maar ik denk dat ik het fout heb, maar de $_POST array kun je toch alleen lezen, niet vullen? of heb ik dat nu fout?:)
Offline nemesiskoen - 17/08/2005 17:33
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. <?php
  2. $_POST['la']="blaat";
  3. echo $_POST['la'];
  4. ?>

output: blaat

$_POST is een array als geen ander, alleen bevat het gegevens uit formulieren zodat deze geordend zijn. Je kan, vanaf het aanroepen van het script de $_POST array gebruiken als eender welke array alleen zullen er in sommige gevallen gegevens inzitten.
Offline jeroenoa - 17/08/2005 17:41 (laatste wijziging 17/08/2005 17:59)
Avatar van jeroenoa Onbekend @ nemesiskoen
hij doet het nog niet hij geeft een parse error op regel 25:'(

graag ontopic
Offline nemesiskoen - 17/08/2005 18:04
Avatar van nemesiskoen Gouden medaille

PHP expert
niet moeilijk...
is titel een constante?
neen
$_POST['titel'] moet het zijn
en zo met al je andere post variabelen.
Offline Ibrahim - 17/08/2005 22:46 (laatste wijziging 17/08/2005 22:47)
Avatar van Ibrahim PHP expert
  1. <?php
  2. mysql_query("UPDATE `nieuws` SET `titel`='" .$_POST[titel]. "', `auteur`='".$_POST[auteur])."', `artikel1`='".$_POST[artikel1]."', `artikel2`='".$_POST[artikel2]."' WHERE `id` = '" . $_GET[ 'id' ] . "' ") or die("Er is iets verkeerd gegaan met de database");
  3. ?>


veranderen in:
  1. <?php
  2. mysql_query("UPDATE `nieuws` SET
  3. `titel`='" .$_POST[titel]. "',
  4. `auteur`='".$_POST[auteur]."',
  5. `artikel1`='".$_POST[artikel1]."',
  6. `artikel2`='".$_POST[artikel2]."'
  7. WHERE `id` = '" . $_GET[ 'id' ] . "'
  8. ")
  9. or die("Er is iets verkeerd gegaan met de database");
  10. ?>


de fout was dat er een haakje stond na $_POST['auteur']."'

en offtopic: HAHA de eerste keer dat een admin is gezegd dat ie ontopic moet zijn 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.248s