login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Profielscript aanpassen

Offline eric - 05/10/2004 18:10 (laatste wijziging 12/10/2004 21:54)
Avatar van ericHTML interesse Ik ben al een hele tijd op zoek naar een script waarmee members zelf hun profiel aan kunnen passen, nu heb ik er eentje gevonden en wat aangepast, maar het lukt maar niet om aan het bestand wijzing.php een paar vragen toe te voegen. Nu is mijn vraag zou iemand hier voor mij naar willen kijken.
Alle data staat in de tabel "leden"

Dit is wijzig.php:
  1. <?
  2. include("config.php");
  3.  
  4. if($_GET['login']== '1'){
  5. $query4 = mysql_query("SELECT id FROM leden WHERE email='$_GET[email]' AND wachtwoord='$_GET[ww]'") or die(mysql_error());
  6. while($object4 = mysql_fetch_object($query4)){
  7. $personal = $object4->id;
  8. }
  9. if($personal){
  10. session_register('personal');
  11. $msg = "Logged in";
  12. }
  13. else{
  14. $msg = "Username / password incorrect<br>";
  15. }
  16. }
  17. if($_GET['loguit']==1){
  18. }
  19. ?>
  20. <html>
  21. <head>
  22. <title>PERSONAL ADMIN</title>
  23. </head>
  24. <body>
  25. <div align="center">
  26. <table cellspacing="1" cellpadding="0" border="0" width="750">
  27. <tr>
  28. <td colspan="2">
  29. <center><img src="images/logo.gif" width="320" height="75" alt=logo" border="0"></td>
  30. </center> </tr>
  31. <tr>
  32. <td colspan="2" bgcolor="#003366">
  33. <table cellspacing="1" cellpadding="5" border="0" width="100%">
  34. <tr>
  35. <td class="topmenu">
  36. </td>
  37. </tr>
  38.  
  39. <td width="575" valign="top" bgcolor="#41648c">
  40. <table border="0" cellpadding="8" cellspacing="0">
  41. <tr>
  42. <td class="maintext">
  43.  
  44. <?echo$msg;?>
  45. <?
  46. if(session_is_registered('personal')){
  47. echo"<a href=\"?loguit=1\">Loguit</a><br>";
  48. if(!$_GET['a']){
  49. ?>
  50. Welkom in je persoonlijke admin!<br>
  51. Je kunt hier je antwoorden op alle vragen veranderen en/of antwoord geven op nieuwe vragen.<br>
  52. Vragen die je <b>niet</b> invuld zullen <b>niet</b> op je profiel worden getoont!<br>
  53. <a href="?a=1">Wijzig mijn profiel</a><br>
  54. <a href="?a=2">Upload profiel foto</a>
  55. <?
  56. }
  57. elseif(($_GET['a'] == "1") AND (!$_GET['submit'])){
  58.  
  59. echo"<form method=\"GET\" action=\"wijzig.php\" name=\"wijzig/vragen\">";
  60. echo"<input type=\"hidden\" name=\"a\" value=\"1\">";
  61. echo"<input type=\"hidden\" name=\"submit\" value=\"1\">";
  62. $query = mysql_query("SELECT * FROM vragen");
  63. while($object = mysql_fetch_object($query)){
  64. $query2 = mysql_query("SELECT * FROM profiel WHERE user_id = '$personal' AND vraag_id = '$object->id'");
  65. while($object2 = mysql_fetch_object($query2)){
  66. $antwoord = $object2->antwoord;
  67. }
  68. if($object->type == 1){
  69. echo $object->vraag."<br><input type=\"text\" name=\"vragen[".$object->id."]\" value=\"";
  70. echo$antwoord;
  71. echo"\"><br>";
  72. }
  73. else{
  74. echo $object->vraag."<br><textarea name=\"vragen[".$object->id."]\">";
  75. echo$antwoord;
  76. echo"</textarea><br>";
  77. }
  78. }
  79. echo"<input type=\"submit\" value=\"Opslaan\"><br><input type=\"reset\" value=\"Reset\"></form>";
  80. }
  81. elseif(($_GET['a'] == "1") AND ($_GET['submit'])){
  82. foreach($_GET['vragen'] as $vraag_id=>$antwoord){
  83. $query3=mysql_query("SELECT id FROM profiel WHERE user_id = '$personal' AND vraag_id = '$vraag_id'") or die(mysql_error());
  84. $bestaat = mysql_num_rows($query3);
  85. if($bestaat){
  86. mysql_query("UPDATE profiel SET antwoord = '$antwoord' WHERE user_id = '$personal' AND vraag_id = '$vraag_id'") or die(mysql_error());
  87. echo"Vraag gewijzigd<br>";
  88. }
  89. else{
  90. mysql_query("INSERT INTO profiel (user_id, vraag_id, antwoord) VALUES ('$personal','$vraag_id','$antwoord')") or die(mysql_error());
  91. echo"Vraag toegevoegd<br>";
  92. }
  93. }
  94. }
  95. elseif((($_GET['a'] == "2") OR ($_POST['a'] == "2")) AND (!$_POST['submit'])){
  96. print ("<form method=post action=\"wijzig.php?a=2&submit=1\" enctype=multipart/form-data><input type=\"hidden\" name=\"submit\" value=\"1\"><input type=\"hidden\" name=\"a\" value=\"2\">
  97. Bestand: <input type=file name=bestand><br><br>
  98. <input type=submit name=Uploaden value=Uploaden></form><hr>");
  99. }
  100. elseif((($_GET['a'] == "2") OR ($_POST['a'] == "2")) AND ($_POST['submit'])){
  101. // In welke map komen de uploads ? ( zorg dat deze de permissies 777 krijgt )
  102. $map = "fotos";
  103.  
  104. // Wat is de maximale groote van het bestand in bytes ( 1 kb = 1000 bytes )
  105. $max = "1048576";
  106.  
  107. // Welke extensies kunnen er worden geupload ( als alles mag dan niks invullen )
  108. $ext = "jpg png gif jpeg bmp";
  109.  
  110. // Hieronder niks aanpassen
  111.  
  112. /* Upload script gemaakt door :
  113.   Kristian Teijgeler
  114.   www.Brommerhandel.nl
  115. */
  116.  
  117. // Controleren
  118.  
  119. if ($Uploaden){
  120.  
  121.  
  122. if (!$bestand)
  123. print ("Selecteer een bestand !");
  124. else{
  125.  
  126. // Bestands naam opvragen
  127. $bestand2 = explode("\\", $bestand_name);
  128. $laatste = count($bestand2) - 1;
  129. $bestand2 = "$bestand2[$laatste]";
  130.  
  131. // Extensie van bestand opvragen
  132. $bestand3 = explode(".", $bestand2);
  133. $laatste = count($bestand3) - 1;
  134. $bestand3 = "$bestand3[$laatste]";
  135. $bestand3 = strtolower($bestand3);
  136.  
  137. // Toegestaande extensies opvragen
  138.  
  139. $ext = strtolower($ext);
  140. $ext = explode(" ", $ext);
  141. $aantal = count($ext);
  142.  
  143. for ($tel = 0;$tel < $aantal; $tel++){
  144. if ($bestand3 == $ext[$tel]){
  145. $extfout = "nee";
  146. }
  147.  
  148.  
  149.  
  150. }
  151.  
  152. if (!$extfout){
  153. print ("Het bestand \"$bestand2\" kan niet worden geupload omdat de extensie niet is toegestaan !");
  154. }
  155. else
  156. {
  157. if ($bestand_size > $max)
  158. print ("Het bestand \"$bestand2\" is groter dan $max bytes !");
  159. else
  160. {
  161.  
  162. // Opslaan van het bestand
  163. $bestand2=str_replace(" ","_",$bestand2);
  164.  
  165. copy($bestand, "$map$bestand2");
  166. $foto = "<img src=$map$bestand2>";
  167. mysql_query("UPDATE leden SET foto='$foto' WHERE id = '$personal'");
  168. print ("Het bestand \"$bestand2\" is met succes geupload !");
  169.  
  170.  
  171. }
  172.  
  173. }
  174.  
  175. }
  176. }
  177. }
  178. }
  179. else{
  180. ?>
  181. <form method="GET" action="wijzig.php" name="login">
  182. <input type="hidden" name="login" value="1">
  183. Email:<br><input type="text" name="email"><br>
  184. Wachtwoord:<br><input type="password" name="ww"><br>
  185. <input type="submit" value="Login">
  186. </form>
  187. <?
  188. }
  189. ?>
  190. </tr>
  191. </table>
  192. </td>
  193. </tr>
  194. <tr>
  195. <td colspan="2" bgcolor="#003366">
  196. <table cellspacing="1" cellpadding="5" border="0" width="100%">
  197. <tr>
  198. <td class="credits" align="center">
  199. <b><font color="#ffffff">font>
  200. </td>
  201. </tr>
  202. </table>
  203. </td>
  204. </tr>
  205. </table>
  206.  
  207. </div>
  208. </body>
  209. </html>


En dit zijn de dingen die erbij moeten komen:
  1. <form method="post" action="<?=$_SERVER['PHP_SELF']?>" name="leden/toevoegen">
  2. Naam:<br><input type="text" name="naam" value="">Voor en Achternaam<br>
  3. Email:<br><input type="text" name="email" value=""><br>
  4. Wachtwoord:<br><input type="text" name="wachtwoord" value=""> Minimaal 4 tekens<br>
  5. Rugnummer:<br><input type="text" name="rugnummer" value=""><br>
  6. Geboortedatum:<br><input type="text" name="geboortedatum" value="">dd/mm/jjjj<br>
  7. Positie:<br><input type="text" name="positie" value=""><br>
  8. Lengte:<br><input type="text" name="lengte" value=""> Bijv. 170cm<br>
  9. School:<br><input type="text" name="school" value=""><br>
  10. <input type="submit" value="Toevoegen" name="submit">
  11. </form>

10 antwoorden

Gesponsorde links
Offline SickBoy - 05/10/2004 18:36 (laatste wijziging 05/10/2004 18:37)
Avatar van SickBoy MySQL beginner code tussen [ code] en [ /code] zetten aub


gewoon de formulieren verwerken met $_POST['veld_naam']
Offline eric - 05/10/2004 18:42
Avatar van eric HTML interesse Ja maar dat lukt me dus juist niet Ik begrijp eht niet hoe je dat ooit in kan vullen.
Offline DRUNK - 05/10/2004 18:54
Avatar van DRUNK PHP gevorderde http://sitemast...&cat=4 start hier met het leren van PHP.

Succes! Met vragen kun je altijd op het forum terecht!
Offline eric - 05/10/2004 21:54 (laatste wijziging 12/10/2004 21:55)
Avatar van eric HTML interesse Dit is de code die ik nu heb, maar ik krijg een:
Parse error: parse error, unexpected T_STRING in \jongens1\profiel\wijzig1.php on line 99,
print ("<form method=post "action=$_SERVER['PHP_SELF']"><input type=\"hidden\"name=\"leden/toevoegen">

  1. <?
  2. include("config.php");
  3.  
  4. if($_GET['login']== '1'){
  5. $query4 = mysql_query("SELECT id FROM leden WHERE email='$_GET[email]' AND wachtwoord='$_GET[ww]'") or die(mysql_error());
  6. while($object4 = mysql_fetch_object($query4)){
  7. $personal = $object4->id;
  8. }
  9. if($personal){
  10. session_register('personal');
  11. $msg = "Logged in";
  12. }
  13. else{
  14. $msg = "Username / password incorrect<br>";
  15. }
  16. }
  17. if($_GET['loguit']==1){
  18. }
  19. ?>
  20. <html>
  21. <head>
  22. <title>:: PERSONAL ADMIN</title>
  23. </head>
  24. <body>
  25. <div align="center">
  26. <table cellspacing="1" cellpadding="0" border="0" width="750">
  27. <tr>
  28. <td colspan="2">
  29. <center><img src="images/logo.gif" width="320" height="75" alt= logo" border="0"></td>
  30. </center> </tr>
  31. <tr>
  32. <td colspan="2" bgcolor="#003366">
  33. <table cellspacing="1" cellpadding="5" border="0" width="100%">
  34. <tr>
  35. <td class="topmenu">
  36. </td>
  37. </tr>
  38.  
  39. <td width="575" valign="top" bgcolor="#41648c">
  40. <table border="0" cellpadding="8" cellspacing="0">
  41. <tr>
  42. <td class="maintext">
  43.  
  44. <?echo$msg;?>
  45. <?
  46. if(session_is_registered('personal')){
  47. echo"<a href=\"?loguit=1\">Loguit</a><br>";
  48. if(!$_GET['a']){
  49. ?>
  50. Welkom in je persoonlijke admin!<br>
  51. Je kunt hier je antwoorden op alle vragen veranderen en/of antwoord geven op nieuwe vragen.<br>
  52. Vragen die je <b>niet</b> invuld zullen <b>niet</b> op je profiel worden getoont!<br>
  53. <a href="?a=1">Wijzig mijn profiel</a><br>
  54. <a href="?a=2">Upload profiel foto</a>
  55. <?
  56. }
  57. elseif(($_GET['a'] == "1") AND (!$_GET['submit'])){
  58.  
  59. echo"<form method=\"GET\" action=\"wijzig.php\" name=\"wijzig/vragen\">";
  60. echo"<input type=\"hidden\" name=\"a\" value=\"1\">";
  61. echo"<input type=\"hidden\" name=\"submit\" value=\"1\">";
  62. $query = mysql_query("SELECT * FROM vragen");
  63. while($object = mysql_fetch_object($query)){
  64. $query2 = mysql_query("SELECT * FROM profiel WHERE user_id = '$personal' AND vraag_id = '$object->id'");
  65. while($object2 = mysql_fetch_object($query2)){
  66. $antwoord = $object2->antwoord;
  67. }
  68. if($object->type == 1){
  69. echo $object->vraag."<br><input type=\"text\" name=\"vragen[".$object->id."]\" value=\"";
  70. echo$antwoord;
  71. echo"\"><br>";
  72. }
  73. else{
  74. echo $object->vraag."<br><textarea name=\"vragen[".$object->id."]\">";
  75. echo$antwoord;
  76. echo"</textarea><br>";
  77. }
  78. }
  79. echo"<input type=\"submit\" value=\"Opslaan\"><br><input type=\"reset\" value=\"Reset\"></form>";
  80. }
  81. elseif(($_GET['a'] == "1") AND ($_GET['submit'])){
  82. foreach($_GET['vragen'] as $vraag_id=>$antwoord){
  83. $query3=mysql_query("SELECT id FROM profiel WHERE user_id = '$personal' AND vraag_id = '$vraag_id'") or die(mysql_error());
  84. $bestaat = mysql_num_rows($query3);
  85. if($bestaat){
  86. mysql_query("UPDATE profiel SET antwoord = '$antwoord' WHERE user_id = '$personal' AND vraag_id = '$vraag_id'") or die(mysql_error());
  87. echo"Vraag gewijzigd<br>";
  88. }
  89. else{
  90. mysql_query("INSERT INTO profiel (user_id, vraag_id, antwoord) VALUES ('$personal','$vraag_id','$antwoord')") or die(mysql_error());
  91. echo"Vraag toegevoegd<br>";
  92. }
  93. }
  94. }
  95. elseif((($_GET['a'] == "3") OR ($_POST['a'] == "3")) AND (!$_POST['submit'])){
  96. print ("<form method=post "action=$_SERVER['PHP_SELF']"><input type=\"hidden\"name=\"leden/toevoegen">
  97. }
  98. if($_SERVER['REQUEST_METHOD'] == "POST") {
  99. $naam = $_POST['naam'];
  100. $email = $_POST['email'];
  101. $wachtwoord = $_POST['wachtwoord'];
  102. $rugnr = $_POST['rugnummer'];
  103. $gebdat = $_POST['geboortedatum'];
  104. $positie = $_POST['positie'];
  105. $lengte = $_POST['lengte'];
  106. $school = $_POST['school'];
  107. mysql_query("INSERT INTO leden (naam, email, wachtwoord, rugnummer, geboortedatum, positie, lengte, school) VALUES ('$naam','$email','$wachtwoord','$rugnummer','$geboortedatum','$positie','$lengte','$school')");
  108. ?>
  109. Succesvol opgeslagen.<br>U kunt nu inloggen met uw e-mail adres en wachtwoord. <br><a href="wijzig.php">Inloggen</a>
  110. <?php
  111. }
  112. else {
  113. ?>
  114. Vul hieronder de gegevens in, als je bijv je rugnummer niet weet zoek m dan op in je vorige profiel op.
  115. <form method="post" action="<?=$_SERVER['PHP_SELF']?>" name="leden/toevoegen">
  116. Naam:<br><input type="text" name="naam" value="">Voor en Achternaam<br>
  117. Email:<br><input type="text" name="email" value=""><br>
  118. Wachtwoord:<br><input type="text" name="wachtwoord" value=""> Minimaal 4 tekens<br>
  119. Rugnummer:<br><input type="text" name="rugnummer" value=""><br>
  120. Geboortedatum:<br><input type="text" name="geboortedatum" value="">dd/mm/jjjj<br>
  121. Positie:<br><input type="text" name="positie" value=""><br>
  122. Lengte:<br><input type="text" name="lengte" value=""> Bijv. 170cm<br>
  123. School:<br><input type="text" name="school" value=""><br>
  124. <input type="submit" value="Toevoegen" name="submit">
  125. </form>
  126. <?
  127. }
  128. elseif((($_GET['a'] == "2") OR ($_POST['a'] == "2")) AND (!$_POST['submit'])){
  129. print ("<form method=post action=\"wijzig.php?a=2&submit=1\" enctype=multipart/form-data><input type=\"hidden\" name=\"submit\" value=\"1\"><input type=\"hidden\" name=\"a\" value=\"2\">
  130. Bestand: <input type=file name=bestand><br><br>
  131. <input type=submit name=Uploaden value=Uploaden></form><hr>");
  132. }
  133. elseif((($_GET['a'] == "2") OR ($_POST['a'] == "2")) AND ($_POST['submit'])){
  134. // In welke map komen de uploads ? ( zorg dat deze de permissies 777 krijgt )
  135. $map = "fotos";
  136.  
  137. // Wat is de maximale groote van het bestand in bytes ( 1 kb = 1000 bytes )
  138. $max = "1048576";
  139.  
  140. // Welke extensies kunnen er worden geupload ( als alles mag dan niks invullen )
  141. $ext = "jpg png gif jpeg bmp";
  142.  
  143. // Hieronder niks aanpassen
  144.  
  145. /* Upload script gemaakt door :
  146.   Kristian Teijgeler
  147.   www.Brommerhandel.nl
  148. */
  149.  
  150. // Controleren
  151.  
  152. if ($Uploaden){
  153.  
  154.  
  155. if (!$bestand)
  156. print ("Selecteer een bestand !");
  157. else{
  158.  
  159. // Bestands naam opvragen
  160. $bestand2 = explode("\\", $bestand_name);
  161. $laatste = count($bestand2) - 1;
  162. $bestand2 = "$bestand2[$laatste]";
  163.  
  164. // Extensie van bestand opvragen
  165. $bestand3 = explode(".", $bestand2);
  166. $laatste = count($bestand3) - 1;
  167. $bestand3 = "$bestand3[$laatste]";
  168. $bestand3 = strtolower($bestand3);
  169.  
  170. // Toegestaande extensies opvragen
  171.  
  172. $ext = strtolower($ext);
  173. $ext = explode(" ", $ext);
  174. $aantal = count($ext);
  175.  
  176. for ($tel = 0;$tel < $aantal; $tel++){
  177. if ($bestand3 == $ext[$tel]){
  178. $extfout = "nee";
  179. }
  180.  
  181.  
  182.  
  183. }
  184.  
  185. if (!$extfout){
  186. print ("Het bestand \"$bestand2\" kan niet worden geupload omdat de extensie niet is toegestaan !");
  187. }
  188. else
  189. {
  190. if ($bestand_size > $max)
  191. print ("Het bestand \"$bestand2\" is groter dan $max bytes !");
  192. else
  193. {
  194.  
  195. // Opslaan van het bestand
  196. $bestand2=str_replace(" ","_",$bestand2);
  197.  
  198. copy($bestand, "$map$bestand2");
  199. $foto = "<img src=$map$bestand2>";
  200. mysql_query("UPDATE leden SET foto='$foto' WHERE id = '$personal'");
  201. print ("Het bestand \"$bestand2\" is met succes geupload !");
  202.  
  203.  
  204. }
  205.  
  206. }
  207.  
  208. }
  209. }
  210. }
  211. else{
  212. ?>
  213. <form method="GET" action="wijzig.php" name="login">
  214. <input type="hidden" name="login" value="1">
  215. Email:<br><input type="text" name="email"><br>
  216. Wachtwoord:<br><input type="password" name="ww"><br>
  217. <input type="submit" value="Login">
  218. </form>
  219. <?
  220. else {
  221. ?>
  222. Vul hieronder de gegevens in, als je bijv je rugnummer niet weet zoek m dan op in je vorige profiel op.
  223. <?
  224. }
  225. ?>
  226. </tr>
  227. </table>
  228. </td>
  229. </tr>
  230. <tr>
  231. <td colspan="2" bgcolor="#003366">
  232. <table cellspacing="1" cellpadding="5" border="0" width="100%">
  233. <tr>
  234. <td class="credits" align="center">
  235. <b><font color="#ffffff">Copyright 2004 </font>
  236. </td>
  237. </tr>
  238. </table>
  239. </td>
  240. </tr>
  241. </table>
  242.  
  243. </div>
  244. </body>
  245. </html>
Offline DRUNK - 05/10/2004 22:02
Avatar van DRUNK PHP gevorderde quotes op de juiste manier escapen, met "<'open' string method="post"<< als je deze "" niet escaped denkt PHP dat het einde string is...
  1. <?php
  2. print("<form method=\"post\" action=\"$_SERVER['PHP_SELF']\"><input
  3. type=\"hidden\" name=\"ledentoevoegen\">");
  4. ?>

Offline BigBug - 06/10/2004 07:12
Avatar van BigBug PHP expert GEEN HELE SCRIPTS OP HET FORUM!!!

check regels onderaan de site!!
Offline Thomas - 06/10/2004 08:13
Avatar van Thomas Moderator En anders type je HTML gewoon als HTML, en niet als string die je in PHP echo'd, dat is een nodeloos dure operatie, en PHP is hier nooit voor bedoeld.
In sommige gevallen kan ik mij het echo'en (printen, whatever) van HTML nog wel voorstellen, maar hier is het echt niet nodig.

En wat MobyDick zegt, het is fijn dat je zo fanatiek bezig bent met PHP, maar post hier geen lappen text omdat je ergens een parse-error hebt.
Offline SickBoy - 06/10/2004 12:17
Avatar van SickBoy MySQL beginner beter " en ' gebruiken ipv " en \"
Offline cowbeast - 12/10/2004 22:12
Avatar van cowbeast Onbekend Dat gaat het verschil niet maken! Kan je niet gw ipv idd gans he script te posten gw de 10 lijne ronde de plaats waar hij de fout weergeeft! Anders krijg je zo een onoverzichtelijk iets zoals nu! 
Offline Maarten - 12/10/2004 22:19
Avatar van Maarten Erelid ik echo bijna nooit, ik verlaat de tags ?>blablba<?php en doen dan weer voort, dat is inderdaad allemaal kans op fouten, en als je zoals ik met dreamweaver werkt kan je dan ook sneller de tekst aanpassen.. wat er nu zo moelijk is aan het bewerken van dat profiel snap ik nu niet echt, een tutorial is mss wel het beste. Ik zou ook het avatar uploadn op een aparte pagina doen, zoals hier op sitemasters, omdat het dan de laadtijd van de pagina's zal verminderen en ook het ingewikkeldheids-niveau van je scripts... veel succes ermee 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.255s