login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Een foutje met gegevens verzenden!

Offline burdy92 - 15/04/2005 20:56 (laatste wijziging 15/04/2005 20:58)
Avatar van burdy92HTML interesse Hey mensen... ik weet het.. ben soms een klein btje noob met php maar zie hier geen fout in:

<?php
if(isset($_POST['action']) && $_POST['action'] == "register") {
$username = $_POST["username"];
$email = $_POST["email"];
$website = $_POST["website"];
$age = $_POST["age"];
$country = $_POST["country"];
$image = $_POST["image"];
$password = $_POST["password"];
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query ("INSERT into `fb_members` (id, username, email, website, age, country, image, password, ip) values (NULL,'$username','$email','$website','$age','$country','$image','$password','$ip')");
echo "You are added on the try-out list! please wait for a mail of one of the leaders!<meta http-equiv=\"refresh\" content=\"2; url=index.php\">";

} else {
?>
en daaronder een form met een }

maar nu doettie het niet jammer genoeg.. kan iemand zien wat er fout is? alvast bedankt! berno


edit.. wtf niemand kan trugposten?!?

15 antwoorden

Gesponsorde links
Offline lemoinet - 15/04/2005 20:58
Avatar van lemoinet PHP gevorderde is de method in de form wel post

=> method="POST"
Offline burdy92 - 15/04/2005 21:08
Avatar van burdy92 HTML interesse yup;)

ik geef je het formpje er wel bij:
<form name="register" method="post" action="<? $_SERVER["PHP_SELF"] ?>">

<table width="316" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="114"> <input type="hidden" name="action" value="register" />Username:</td>
<td width="202"> <input name="username" type="text" id="gebruikersnaam2"></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input name="email" type="text" id="email2"></td>
</tr>
<tr>
<td>Website:</td>
<td><input name="website" type="text" id="email"></td>
</tr>
<tr>
<td>Age: </td>
<td><input name="age" type="text" id="age"></td>
</tr>
<tr>
<td>Country:</td>
<td><input name="country" type="text" id="country"></td>
</tr>
<tr>
<td>Image:</td>
<td><input name="image" type="text" id="image"></td>
</tr>
<tr>
<td>Password:</td>
<td><input name="password" type="text" id="password"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><input name="Submit1" type="submit" id="Submit1" value="send"></td>
<td><input type="reset" name="Submit2" value="Reset"></td>
</tr>
</table></form>
Offline Rens - 15/04/2005 21:13
Avatar van Rens Gouden medaille

Crew algemeen
  1. <form name="register" method="post" action="<? $_SERVER["PHP_SELF"] ?>">


Dat is verkeerd, en dan hetgene wat in de action staat.
<? $_SERVER["PHP_SELF"] ?> doet niks.

  1. <form name="register" method="post" action="<?=$_SERVER["PHP_SELF"];?>">

zal beter werken.
<?="blaat";?> is een verkorte versie voor echo, dus:
  1. <form name="register" method="post" action="<? echo $_SERVER["PHP_SELF"]; ?>">

is hetzelfde, en werkt dus ook.
Offline CelestialCelebi - 15/04/2005 21:16
Avatar van CelestialCelebi PHP gevorderde
  1. <? echo $_SERVER['PHP_SELF']; ?>
is nòg verkort....
  1. <?php echo $_SERVER['PHP_SELF']; ?>
is het ENIGE alternatief dat ALTIJD werkt.
Offline burdy92 - 15/04/2005 21:22
Avatar van burdy92 HTML interesse ik moet jullie teleurstellen.. het werkt nog niet!
Offline Rens - 15/04/2005 21:29
Avatar van Rens Gouden medaille

Crew algemeen
Gaat het over het uitvoeren van je query?
Zojah, gebruik error handling:

  1. <?PHP
  2. $sQuery = "INSERT into fb_members (id, username, email, website, age, country, image, password, ip) values ('', '".$username."', '".$email."', '".$website."', '".$age."', '".$country."', '".$image."', '".$password."', '".$ip."')";
  3. if(!$rResult = MySQL_Query($sQuery))
  4. {
  5. echo "Error!- Kan de query niet uitvoeren!<BR>";
  6. echo MySQL_Error()."<BR>";
  7. } else
  8. {
  9. echo "Je bent succesvol toegevoegd.";
  10. echo "<meta http-equiv='refresh' content='3;url=index.php'>";
  11. }
  12. ?>


Staat het formulier online?
Zoja, post de links eens.
Kunnen we zelf ook eens kijken wat er wel/niet gebeurd.
Offline Arnout - 15/04/2005 21:29 (laatste wijziging 15/04/2005 21:39)
Avatar van Arnout HTML beginner Ik denk dat je 'name' moet vervangen door 'id' bij de verborgen input...


<input type="hidden" id="action" value="register" />




Edit:
In een tutorial hier staat dat je ze beide moet gebruiken...
http://www.site...amp;id=140 onderaan...
Offline Rens - 15/04/2005 21:30
Avatar van Rens Gouden medaille

Crew algemeen
Neej, name moet niet worden vervangen voor id.
Dus dat is de fout niet...
Offline yannick - 15/04/2005 21:41
Avatar van yannick PHP interesse Kijk je doet dit
  1. <input name="Submit1" type="submit" id="Submit1" value="send">


dit naar ->
  1. <input name="action" type="submit" id="action" value="send">


en in je php code staat dit 
  1. <?
  2. if(isset($_POST['action']) && $_POST['action'] == "register"){
  3. ?>


Verander de phpcode gwn in ->
  1. <?
  2. if(isset($_POST['action'])) {
  3. ?>


Probeer zo en dan zal ie gewoon allis in de dbkhuh zette 
Offline Rens - 15/04/2005 21:42
Avatar van Rens Gouden medaille

Crew algemeen
Jah, maar misschien worden er meerdere formulieren gepost, en moet hij daardoor action ophalen om te kijken welk formulier er word gepost.
Daarom staat die && $_POST['action'] == "register" erachter, denk ik.
Offline burdy92 - 15/04/2005 21:44
Avatar van burdy92 HTML interesse wat rensjuh zegt is waar dus houd ik dat gewoon ffe.. geen probleme tog?:P
Offline yannick - 15/04/2005 21:45 (laatste wijziging 15/04/2005 21:47)
Avatar van yannick PHP interesse ik had met burdy gechat dus 

hij zij gwn dat de infomartie in de db moest worden gestopt :cool:

Edit: Ja dus als je meerdere forms wilt gebruiken dan heeft arnout wel een punt  
Offline burdy92 - 15/04/2005 21:47 (laatste wijziging 15/04/2005 21:49)
Avatar van burdy92 HTML interesse ik moet jullie alweer teleurstellen.. het klopt nog niet..

  1. <?php
  2. if(isset($_POST['action']) && $_POST['action'] == "register") {
  3. $username = $_POST["username"];
  4. $email = $_POST["email"];
  5. $website = $_POST["website"];
  6. $age = $_POST["age"];
  7. $country = $_POST["country"];
  8. $image = $_POST["image"];
  9. $password = $_POST["password"];
  10. $ip = $_SERVER['REMOTE_ADDR'];
  11. mysql_query ("INSERT into `fb_members` (id, username, email, website, age, country, image, password, ip) values (NULL,'$username','$email','$website','$age','$country','$image','$password','$ip')");
  12. echo "You are added on the try-out list! please wait for a mail of one of the leaders!<meta http-equiv=\"refresh\" content=\"2; url=index.php\">";
  13.  
  14. } else {
  15. ?>
  16.  
  17.  
  18. <form name="register" method="post" action="<? $_SERVER["PHP_SELF"] ?>">
  19.  
  20. <table width="316" border="0" cellspacing="0" cellpadding="0">
  21. <tr>
  22. <td width="114"> <input type="hidden" name="action" value="register" />Username:</td>
  23. <td width="202"> <input name="username" type="text" id="gebruikersnaam2"></td>
  24. </tr>
  25. <tr>
  26. <td>E-mail:</td>
  27. <td><input name="email" type="text" id="email2"></td>
  28. </tr>
  29. <tr>
  30. <td>Website:</td>
  31. <td><input name="website" type="text" id="email"></td>
  32. </tr>
  33. <tr>
  34. <td>Age: </td>
  35. <td><input name="age" type="text" id="age"></td>
  36. </tr>
  37. <tr>
  38. <td>Country:</td>
  39. <td><input name="country" type="text" id="country"></td>
  40. </tr>
  41. <tr>
  42. <td>Image:</td>
  43. <td><input name="image" type="text" id="image"></td>
  44. </tr>
  45. <tr>
  46. <td>Password:</td>
  47. <td><input name="password" type="text" id="password"></td>
  48. </tr>
  49. <tr>
  50. <td>&nbsp;</td>
  51. <td>&nbsp;</td>
  52. </tr>
  53. <tr>
  54. <td><input name="submit" type="submit" id="action" value="send"></td>
  55. <td><input type="reset" name="Submit2" value="Reset"></td>
  56. </tr>
  57. </table></form>
  58. <?
  59. }
  60. ?>


dit is mijn volledige script.. misschien wat handiger!


edit: thx all voor de reacties! ben er super erg blij mee.. maarjah het heeft nog niet echt geholpen:P pech.. komt nog wel!
Offline Rens - 15/04/2005 21:50
Avatar van Rens Gouden medaille

Crew algemeen
Ik heb het een beetje voor je aangepast.
Probeer het zo eens:

  1. <?PHP
  2. // kijken of er gepost is
  3. if($_SERVER['REQUEST_METHOD'] == "POST")
  4. {
  5. // er is gepost
  6. // nu gaan we de 'action' checken
  7. if(IsSet($_POST['action']) && $_POST['action'] == "register")
  8. {
  9. // action is gelijk aan 'register'
  10. // waarden ophalen die door de user
  11. // zijn ingevuld
  12. //
  13. // misschien nog iets aan de veiligheid doen
  14. // bijvoorbeeld een addslashes(strip_tags($_POST[""])); erbij
  15. $username = $_POST["username"];
  16. $email = $_POST["email"];
  17. $website = $_POST["website"];
  18. $age = $_POST["age"];
  19. $country = $_POST["country"];
  20. $image = $_POST["image"];
  21. $password = $_POST["password"];
  22. $ip = $_SERVER['REMOTE_ADDR'];
  23. // query samen stellen
  24. $sQuery = "INSERT into fb_members (id, username, email, website, age, country, image, password, ip) values (NULL, '".$username."', '".$email."', '".$website."', '".$age."', '".$country."', '".$image."', '".$password."', '".$ip."')";
  25. // query uitvoeren
  26. // fout afhandeling
  27. if(!$rResult = MySQL_Query($sQuery))
  28. {
  29. // query kan niet worden uitgevoerd
  30. // zet een error op het scherm
  31. echo "Error!- You've got an error in your query!<BR>";
  32. echo MySQL_Error()."<BR>";
  33. } else
  34. {
  35. // query uitgevoerd, user toegevoegd
  36. echo "You are added on the try-out list! please wait for a mail of one of the leaders!";
  37. echo "<meta http-equiv=\"refresh\" content=\"2;url=index.php\">";
  38. }
  39. } else
  40. {
  41. // er is geen action of action
  42. // is niet gelijk aan 'register'
  43. echo "No action selected!";
  44. }
  45. } else
  46. {
  47. // er is niet gepost
  48. // laat het formulier zien aan de user
  49. ?>
  50. <form name="register" method="post" action="<?=$_SERVER["REQUEST_URI"];?>">
  51. <input type="hidden" name="action" value="register">
  52. <table width="316" border="0" cellspacing="0" cellpadding="0">
  53. <tr>
  54. <td width="114">Username:</td>
  55. <td width="202"><input name="username" type="text" id="gebruikersnaam2"></td>
  56. </tr>
  57. <tr>
  58. <td>E-mail:</td>
  59. <td><input name="email" type="text" id="email2"></td>
  60. </tr>
  61. <tr>
  62. <td>Website:</td>
  63. <td><input name="website" type="text" id="email"></td>
  64. </tr>
  65. <tr>
  66. <td>Age: </td>
  67. <td><input name="age" type="text" id="age"></td>
  68. </tr>
  69. <tr>
  70. <td>Country:</td>
  71. <td><input name="country" type="text" id="country"></td>
  72. </tr>
  73. <tr>
  74. <td>Image:</td>
  75. <td><input name="image" type="text" id="image"></td>
  76. </tr>
  77. <tr>
  78. <td>Password:</td>
  79. <td><input name="password" type="text" id="password"></td>
  80. </tr>
  81. <tr>
  82. <td>&nbsp;</td>
  83. <td>&nbsp;</td>
  84. </tr>
  85. <tr>
  86. <td><input type="submit" name="submit" value="Send"></td>
  87. <td><input type="reset" name="Submit2" value="Reset"></td>
  88. </tr>
  89. </table></form>
  90. <?PHP
  91. }
  92. ?>
Offline burdy92 - 15/04/2005 22:02
Avatar van burdy92 HTML interesse thx.. hij doet ut!! maar het enige wat eht was was dat de column email er neit was:S:S stomme kutfout :$ thx!!!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.366s