login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Bericht toevoegen script

Offline burdy92 - 16/04/2005 19:32 (laatste wijziging 16/04/2005 19:37)
Avatar van burdy92HTML interesse Hey mensen, ik heb vaak fouten.. maar ik post ze dan hier omdat ik hier altijd antwoord krijg.. vind dat altijd heeel fijn.. maar heb nu een vraag.. kan iemand mij vertellen wat hier fout aan is?:
  1. <?
  2. if($_SERVER['REQUEST_METHOD'] == 'POST'){
  3. $titel = $_POST['titel'];
  4. $datum = date("d-m-Y");
  5. $bericht = $_POST['bericht'];
  6. $naam = $_POST['naam'];
  7. $ip = $_SERVER['REMOTE_ADDR'];
  8. mysql_query ("INSERT into `bz_gastenboekreplys` (titel, datum, bericht, naam, ip) values (NULL, '$titel', '$datum', '$bericht','$naam', '$ip') WHERE `id` = '" . $_GET['gebruiker_id'] . "'");
  9. echo "Het bericht is toegevoegd! !<meta http-equiv=\"refresh\" content=\"2; url=index.php?id=$id\">";
  10. } else {
  11. ?>
  12.  
  13. <form name="form" method="post" action="<? $_SERVER["PHP_SELF"] ?>">
  14. <table width="281" border="0" cellspacing="2">
  15. <tr>
  16. <td width="346"><strong>Naam:</strong></td>
  17. </tr>
  18. <tr>
  19. <td><input name="naam" type="text" id="naam"></td>
  20. </tr>
  21. <tr>
  22. <td><strong>Onderwerp:</strong></td>
  23. </tr> <tr>
  24. <td><input name="onderwerp" type="text" id="onderwerp"></td>
  25. </tr>
  26. <tr>
  27. <td><strong>Bericht:</strong></td>
  28. </tr>
  29. <tr>
  30. <td><textarea name="bericht" cols="40" rows="7" id="bericht"></textarea></td>
  31. </tr>
  32. <tr>
  33. <td><input type="submit" name="Submit" value="Submit"></td>
  34. </tr>
  35. </table>
  36. </form>
  37.  
  38. <?
  39.  
  40. }
  41.  
  42. ?>
misschien heb ik het wel een beetje fout gedaan (owjah het is een agstenboekformulier). laters.. groeten berno!



edit: btw.. dit is mijn eerste HELEMAAL zelfgemaakte formulier die alles naar db verzendt;)

20 antwoorden

Gesponsorde links
Offline MechaVore - 16/04/2005 19:53 (laatste wijziging 16/04/2005 19:55)
Avatar van MechaVore Gouden medaille

PHP gevorderde
wat krijg je voor foutmelding ?
gebruik is mysql_query("hier query")or die(mysql_error());
Offline burdy92 - 16/04/2005 19:54
Avatar van burdy92 HTML interesse nou... ik krijg helemaal nix.. hij zegt dat het bericht is toegevoegd en verder nix.. dan istie neit toegevoegd:S:P
Offline burdy92 - 16/04/2005 19:55
Avatar van burdy92 HTML interesse http://www.fire...x.php?id=1 dit is de url;)
Offline MechaVore - 16/04/2005 19:57 (laatste wijziging 16/04/2005 19:57)
Avatar van MechaVore Gouden medaille

PHP gevorderde
oh je gebruikt
INSERT INTO tabelnaam VALUES waarde
NIET
INSERT INTO tabelnaam VALUES waarde WHERE id=id

dat kan niet je moet dat where weglaten

Offline burdy92 - 16/04/2005 19:59
Avatar van burdy92 HTML interesse deot het ngo niet.. maar ik wil dat hij de gebruikers_id opslaat waar hij dan nu is zeg maar id=1 want in de db is een rij: user_id en gastenboekreplys;)
Offline burdy92 - 16/04/2005 20:02 (laatste wijziging 16/04/2005 20:03)
Avatar van burdy92 HTML interesse lightblade.. ik heb gedaan wat je ahd gezegd.. ik krijg deze fout:

Column count doesn't match value count at row 1

komt me wel bekend voor maar kan neit zo geod engels:P

edit: maar ik heb dus dat id = id weggehaald.. maar hoe kan ik ervoor zorgen dat de gebruiker_id van dat gastenboek id dan de id wordt of zo:P
Offline MechaVore - 16/04/2005 20:11 (laatste wijziging 16/04/2005 20:25)
Avatar van MechaVore Gouden medaille

PHP gevorderde
gebruik deze is
  1. <?
  2. if($_SERVER['REQUEST_METHOD'] == 'POST'){
  3. $titel = htmlspecialchars($_POST['onderwerp']);
  4. $datum = date("d-m-Y");
  5. $bericht = htmlspecialchars($_POST['bericht']);
  6. $naam = htmlspecialchars($_POST['naam']);
  7. $ip = $_SERVER['REMOTE_ADDR'];
  8. $sql = mysql_query ("INSERT INTO `bz_gastenboekreplys` (id, titel, datum, bericht, naam, ip) values ('".$_GET['gebruiker_id']."', NULL, '$titel', '$datum', '$bericht','$naam', '$ip')")or die(mysql_error());
  9. echo "Het bericht is toegevoegd! !<meta http-equiv=\"refresh\" content=\"2; url=index.php?id=$id\">";
  10. } else {
  11. ?>
  12.  
  13. <form name="form" method="post" action="<? $_SERVER["PHP_SELF"] ?>">
  14. <table width="281" border="0" cellspacing="2">
  15. <tr>
  16. <td width="346"><strong>Naam:</strong></td>
  17. </tr>
  18. <tr>
  19. <td><input name="naam" type="text" id="naam"></td>
  20. </tr>
  21. <tr>
  22. <td><strong>Onderwerp:</strong></td>
  23. </tr> <tr>
  24. <td><input name="onderwerp" type="text" id="onderwerp"></td>
  25. </tr>
  26. <tr>
  27. <td><strong>Bericht:</strong></td>
  28. </tr>
  29. <tr>
  30. <td><textarea name="bericht" cols="40" rows="7" id="bericht"></textarea></td>
  31. </tr>
  32. <tr>
  33. <td><input type="submit" name="Submit" value="Submit"></td>
  34. </tr>
  35. </table>
  36. </form>
  37.  
  38. <?
  39.  
  40. }
  41.  
  42. ?>


Ik heb de input beveiligd, kwam erachter dat je het onderwerp veranderd had in titel, en de query verbeterd.

[edit]
in dat geval zie ik niet wat je fout doet.
Offline burdy92 - 16/04/2005 20:18 (laatste wijziging 16/04/2005 20:19)
Avatar van burdy92 HTML interesse sorry lightblade.. hiermee krijg ik de fout:
Column count doesn't match value count at row 1

weet je msis wat dat betekent?:P want ben niet altijd goed in engels.. maarjah


btw thanx!! voor eht verbeteren enzo.. maarjah ik denk dat de fout nu bij de db ligt.. amar weet nie cker..w ant weet nog neit wat Column count doesn't match value count at row 1 betekent:P
Offline remcobers - 16/04/2005 21:10
Avatar van remcobers PHP expert Betekend dat je te veel value's er in heb staan.
Offline MothZone - 16/04/2005 21:20
Avatar van MothZone PHP ver gevorderde haal die NULL eruit 
Offline burdy92 - 16/04/2005 21:26
Avatar van burdy92 HTML interesse thx w8.. ga het zo testen;)
Offline burdy92 - 16/04/2005 21:39 (laatste wijziging 16/04/2005 22:07)
Avatar van burdy92 HTML interesse Hey, het werkt nu wel MAAR hij slaat het niet op als de goede gebruiker_id ! dit is eht script:
  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == 'POST'){
  3. $titel = htmlspecialchars($_POST['onderwerp']);
  4. $bericht = htmlspecialchars($_POST['bericht']);
  5. $naam = htmlspecialchars($_POST['naam']);
  6. $ip = $_SERVER['REMOTE_ADDR'];
  7. $sql = mysql_query ("INSERT INTO `bz_gastenboekreplys` (id, titel, datum, bericht, naam, ip) values ('".$_GET['gebruiker_id']."', '$titel', '$datum', '$bericht','$naam', '$ip')")or die(mysql_error());
  8. echo "Het bericht is toegevoegd! !<meta http-equiv=\"refresh\" content=\"2; url=index.php?id=$id\">";
  9. } else {
  10. ?>
  11.  
  12. <form name="form" method="post" action="<? $_SERVER["PHP_SELF"] ?>">
  13. <table width="281" border="0" cellspacing="2">
  14. <tr>
  15. <td width="346"><strong>Naam:</strong></td>
  16. </tr>
  17. <tr>
  18. <td><input name="naam" type="text" id="naam"></td>
  19. </tr>
  20. <tr>
  21. <td><strong>Onderwerp:</strong></td>
  22. </tr> <tr>
  23. <td><input name="titel" type="text" id="titel"></td>
  24. </tr>
  25. <tr>
  26. <td><strong>Bericht:</strong></td>
  27. </tr>
  28. <tr>
  29. <td><textarea name="bericht" cols="40" rows="7" id="bericht"></textarea></td>
  30. </tr>
  31. <tr>
  32. <td><input type="submit" name="Submit" value="Submit"></td>
  33. </tr>
  34. </table>
  35. </form>
  36.  
  37. <?
  38.  
  39. }
  40.  
  41. ?>

maar kan iemadn vertellen hoe het werkt? grtz en thx;)

vinTage edit: en vanaf nu beloof je dat je niet meer op jezelf replyd, of ik ga gummen 
Offline MechaVore - 16/04/2005 22:16
Avatar van MechaVore Gouden medaille

PHP gevorderde
hij haalt de gebruikerid uit de url. staar er een gebruiker id in de url ? nee
Offline nemesiskoen - 16/04/2005 23:58
Avatar van nemesiskoen Gouden medaille

PHP expert
<form name="form" method="post" action="<? $_SERVER["PHP_SELF"] ?>">

dit doet (zoals Henri (denkik) mij heeft geleerd NIETS... dan heb ik het over die php_self

mss zoiets, om ook het gebruiker_id mee te geven

<form name="form" method="post" action="<? echo $_SERVER["PHP_SELF"] ."?gebruiker_id=". $_GET['gebruiker_id']; ?>">
Offline burdy92 - 17/04/2005 11:49
Avatar van burdy92 HTML interesse Ik zal het is proberen thx
Offline burdy92 - 17/04/2005 12:24 (laatste wijziging 17/04/2005 12:26)
Avatar van burdy92 HTML interesse nope werkt niet... maar dit is men script wat ik tot nu toe heb:

  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == 'POST'){
  3. $titel = htmlspecialchars($_POST['onderwerp']);
  4. $bericht = htmlspecialchars($_POST['bericht']);
  5. $naam = htmlspecialchars($_POST['naam']);
  6. $ip = $_SERVER['REMOTE_ADDR'];
  7. $sql = mysql_query ("INSERT INTO `bz_gastenboekreplys` (id, titel, datum, bericht, naam, ip) values (NULL, '$titel', '$datum', '$bericht','$naam', '$ip')")or die(mysql_error());
  8. echo "Het bericht is toegevoegd! !<meta http-equiv=\"refresh\" content=\"2; url=index.php?id=$id\">";
  9. } else {
  10. ?>
  11.  
  12. <form name="form" method="post" action="<? $_SERVER["PHP_SELF"] ?>">
  13. <table width="281" border="0" cellspacing="2">
  14. <tr>
  15. <td width="346"><strong>Naam:</strong></td>
  16. </tr>
  17. <tr>
  18. <td><input name="naam" type="text" id="naam"></td>
  19. </tr>
  20. <tr>
  21. <td><strong>Onderwerp:</strong></td>
  22. </tr> <tr>
  23. <td><input name="titel" type="text" id="titel"></td>
  24. </tr>
  25. <tr>
  26. <td><strong>Bericht:</strong></td>
  27. </tr>
  28. <tr>
  29. <td><textarea name="bericht" cols="40" rows="7" id="bericht"></textarea></td>
  30. </tr>
  31. <tr>
  32. <td><input type="submit" name="Submit" value="Submit"></td>
  33. </tr>
  34. </table>
  35. </form>
  36.  
  37. <?
  38.  
  39. }
  40.  
  41. ?>


hij doet het dus wel maar zonder dat hij eht in de goede gastenboek opslaat (dus de gebruiker_id)

btw sorry vintage had het niet gelezen en kan dezereply neit verwijderen 
Offline Rens - 17/04/2005 12:37 (laatste wijziging 17/04/2005 12:40)
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == 'POST')
  3. {
  4. $titel = htmlspecialchars($_POST['onderwerp']);
  5. $bericht = htmlspecialchars($_POST['bericht']);
  6. $naam = htmlspecialchars($_POST['naam']);
  7. $iUserID = htmlspecialchars(addslashes($_POST['userID']));
  8. $ip = $_SERVER['REMOTE_ADDR'];
  9. $sql = mysql_query ("INSERT INTO bz_gastenboekreplys (id, titel, datum, bericht, naam, ip, userID) values ('', '".$titel."', '".date("d-m-Y H:i")."', '".$bericht."', '".$naam."', '".$ip."', '".$iUserID."')") or die(mysql_error());
  10. echo "Het bericht is toegevoegd! !<meta http-equiv=\"refresh\" content=\"2; url=index.php?id=$id\">";
  11. } else
  12. {
  13. ?>
  14.  
  15. <form name="form" method="post" action="<?=$_SERVER["PHP_SELF"];?>">
  16. <input type="hidden" name="userID" value="<?=$_GET['userID'];?>
  17. <table width="281" border="0" cellspacing="2">
  18. <tr>
  19. <td width="346"><strong>Naam:</strong></td>
  20. </tr>
  21. <tr>
  22. <td><input name="naam" type="text" id="naam"></td>
  23. </tr>
  24. <tr>
  25. <td><strong>Onderwerp:</strong></td>
  26. </tr> <tr>
  27. <td><input name="titel" type="text" id="titel"></td>
  28. </tr>
  29. <tr>
  30. <td><strong>Bericht:</strong></td>
  31. </tr>
  32. <tr>
  33. <td><textarea name="bericht" cols="40" rows="7" id="bericht"></textarea></td>
  34. </tr>
  35. <tr>
  36. <td><input type="submit" name="Submit" value="Submit"></td>
  37. </tr>
  38. </table>
  39. </form>
  40. <?
  41. }
  42. ?>


en de code voor het maken van je SQL Tabel word dan:

  1. CREATE TABLE bz_gastenboekreplys (
  2. id INT(11) NOT NULL auto_increment,
  3. titel VARCHAR(255) NOT NULL,
  4. datum VARCHAR(16) NOT NULL,
  5. bericht TEXT NOT NULL,
  6. naam VARCHAR(255) NOT NULL,
  7. ip VARCHAR(16) NOT NULL,
  8. userID INT(11) NOT NULL,
  9. PRIMARY KEY(id)
  10. );


Voor het ophalen van de berichten, doe je dan:
  1. "SELECT * FROM bz_gastenboekreplys WHERE userID=userID";
Offline burdy92 - 17/04/2005 12:39 (laatste wijziging 17/04/2005 12:43)
Avatar van burdy92 HTML interesse ja ik heb alles al helemaal maar alleen de add_reply doet niet goed maarjah ikm zal is kijken of dit werkt.. thx 


edit: nopz werkt niet! hij krijgt als user_id gewoon nog 0 mee!
Offline Rens - 17/04/2005 12:47
Avatar van Rens Gouden medaille

Crew algemeen
Dan moet je regel 16 even aanpassen.
Ik heb maar op de gok gedaan, dat de userID in de url staat.
Ik weet niet waar jij die vandaan haalt, dus heb ik er maar een $_GET neergezet...
Offline burdy92 - 17/04/2005 12:49
Avatar van burdy92 HTML interesse hey, het werkt nu we.. heb het zo gedaan:
  1. <? $sql = mysql_query ("INSERT INTO `bz_gastenboekreplys` (id, titel, datum, bericht, naam, ip, gebruiker_id) values (NULL, '$titel', '$datum', '$bericht','$naam', '$ip' ,'" . $_GET['id'] . "')")or die(mysql_error()); ?>


thx voor alle berichten!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.264s