login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Function UBB

Offline Webtijn - 09/08/2005 20:07 (laatste wijziging 09/08/2005 20:07)
Avatar van WebtijnPHP interesse Ik heb even een vraagje.

Ik probeer een beetje ubb te maken via instructies in config.php

Dit is config.php
  1. <?
  2.  
  3. // Database Connectie //
  4. $mysql[host] = "localhost";
  5. $mysql[user] = "";
  6. $mysql[pass] = "";
  7. $mysql[db] = "";
  8.  
  9. mysql_connect($mysql[host], $mysql[user], $mysql[pass]);
  10. mysql_select_db($mysql[db]);
  11.  
  12. // Site Gegevens //
  13. $site_naam = "";
  14.  
  15.  
  16. function ubb($bericht) {
  17.  
  18. $bericht = htmlspecialchars($bericht);
  19. $bericht = stripslashes($bericht);
  20. $bericht = nl2br($bericht);
  21.  
  22. return $bericht;
  23.  
  24. }
  25.  
  26. ?>


Dit is home.php
  1. <?PHP
  2. include('config.php');
  3.  
  4. $query = mysql_query("SELECT welkom FROM site");
  5. $select = mysql_fetch_object($query);
  6. echo ubb($select->welkom);
  7.  
  8. ?>


( Database connectie staat normaal goed )

Nu krijg ik deze error:

Fatal error: Cannot redeclare ubb() (previously declared in /data/members/free/tripod/nl/s/p/e/spelstad/htdocs/Ledensys/config.php:16) in /data/members/free/tripod/nl/s/p/e/spelstad/htdocs/Ledensys/config.php on line 16

Wat doe ik fout?

20 antwoorden

Gesponsorde links
Offline Joel - 09/08/2005 20:09
Avatar van Joel Eigenaar Voglens mij is de functie ubb() al op een andere pagina aangemaakt..
Offline Webtijn - 09/08/2005 20:16
Avatar van Webtijn PHP interesse Al op een andere pagina aangemaakt?
Hoe bedoel je?
Offline MothZone - 09/08/2005 20:19
Avatar van MothZone PHP ver gevorderde include je mss ergens nòg eens config.php?
Offline Webtijn - 09/08/2005 20:24 (laatste wijziging 09/08/2005 20:26)
Avatar van Webtijn PHP interesse Wel in andere files (zoals login.php enzo), maar verder niet in home zoals je kunt zien. Maar ik maak wel gebruik van een pagina systeem. (Jeweetwel, zo'n script waarmee je de de pagina include in de layout)

Edit:
Ik ben eens gewoon naar home.php gegaan en dan heb ik het probleem niet! Maar waar licht dit dan aan en hoe kan ik dit oplossen zonder het pagina systeem weg te halen?
Offline MothZone - 09/08/2005 20:32
Avatar van MothZone PHP ver gevorderde op de pagina met daarin je pagina-systeem zal config al een keer geinclude worden, dus gewoon de include weghalen op je home.php en opgelost, of in config.php dit zetten:

  1. <?php
  2. if(!function_exists('ubb'))
  3. {
  4. // je ubb-functie
  5. }
  6. ?>
Offline nemesiskoen - 09/08/2005 20:33
Avatar van nemesiskoen Gouden medaille

PHP expert
require_once
Offline Webtijn - 09/08/2005 20:48 (laatste wijziging 09/08/2005 20:48)
Avatar van Webtijn PHP interesse Ik heb nu dingen geprobeered maar nu ging het helemaal fout 

Jullie weten nu mijn config.php, home.php en hier mijn index.php:

  1. <?
  2. include('config.php');
  3. if(isset($_GET["p"])){
  4. $page = stripslashes($_GET["p"]);
  5. }
  6. if(isset($_GET["page"])){
  7. $pagina = stripslashes($_GET["page"]);
  8. }
  9. else{
  10. $pagina = "";
  11. }
  12. ?>
  13.  
  14.  
  15. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  16. <html>
  17. <!--
  18. #############################################################################
  19. # Ledensys Webtijn Made by Me
  20. # #
  21. # I have spand much time into this site #
  22. # So have Respect for me and don't use this source for your own site! #
  23. #############################################################################
  24. -->
  25. <head>
  26. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  27. <title>Webtijn Web :: Home</title>
  28. <link rel="stylesheet" type="text/css" href="style.css">
  29. </head>
  30.  
  31. <body>
  32. <div align="center">
  33. <table width="800" border="0" cellspacing="0" cellpadding="0">
  34. <tr>
  35. <td height="53" colspan="3"><table border="0" cellspacing="0" cellpadding="0">
  36. <tr>
  37. <td width="211" height="66" rowspan="3"><img src="images/top_left.jpg" width="211" height="66"></td>
  38. <td height="30" colspan="12"><img src="images/top_right.jpg" width="562" height="37"></td>
  39. <td width="27" rowspan="3"><img src="images/top_rightside.jpg" width="27" height="66"></td>
  40. </tr>
  41. <tr>
  42. <td width="76" height="14" align="center" valign="middle" background="images/navbar_bg.jpg"><a href="index.php?p=scripts">Scripts</a></td>
  43. <td width="3" background="images/separater.jpg"></td>
  44. <td width="80" align="center" valign="middle" background="images/navbar_bg.jpg"><a href="index.php?p=tuts">Tutorials</a></td>
  45. <td width="4" background="images/separater.jpg"></td>
  46. <td width="79" align="center" valign="middle" background="images/navbar_bg.jpg"><a href="index.php?p=forum">Forum</a></td>
  47. <td width="4" background="images/separater.jpg"></td>
  48. <td width="64" align="center" valign="middle" background="images/navbar_bg.jpg"><a href="index.php?p=downloads">Downloads</a></td>
  49. <td width="4" background="images/separater.jpg">&nbsp;</td>
  50. <td width="72" align="center" valign="middle" background="images/navbar_bg.jpg"><a href="index.php?p=regels">Regels</a></td>
  51. <td width="4" background="images/separater.jpg">&nbsp;</td>
  52. <td width="49" align="center" valign="middle" background="images/navbar_bg.jpg"><a href="chat.php" target="_blank">Chat</a></td>
  53. <td width="123" background="images/navbar_bg.jpg">&nbsp;</td>
  54. </tr>
  55. <tr>
  56. <td height="12" colspan="12"><img src="images/top_bottom.jpg" width="562" height="15"></td>
  57. </tr>
  58. </table></td>
  59. </tr>
  60. <tr background="images/bg.jpg">
  61. <td width="27" height="58" background="images/side_left.jpg">&nbsp;</td>
  62. <td width="746" align="center" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
  63. <tr>
  64. <td width="151" height="63" align="center" valign="top" background="images/bg.jpg"><br>
  65. <table width="140" border="0" cellspacing="0" cellpadding="0">
  66. <tr>
  67. <td colspan="3"><img src="images/nav_main.jpg" width="140" height="19"></td>
  68. </tr>
  69. <tr>
  70. <td width="1" background="images/pixel.jpg"></td>
  71. <td width="138" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="1" cellpadding="1">
  72. <tr>
  73. <td onmouseover="this.style.background='#B9C0CA'" onmouseout="this.style.background='#E9E9E9'" bgcolor="#E9E9E9">- <a href="index.php">Beginpagina</a></td>
  74. </tr>
  75. <tr>
  76. <td onmouseover="this.style.background='#B9C0CA'" onmouseout="this.style.background='#E9E9E9'" bgcolor="#E9E9E9">- <a href="index.php?p=contact">Contact</a></td>
  77. </tr>
  78. <tr>
  79. <td onmouseover="this.style.background='#B9C0CA'" onmouseout="this.style.background='#E9E9E9'" bgcolor="#E9E9E9">- <a href="index.php?p=adverteren">Adverteren</a></td>
  80. </tr>
  81. <tr>
  82. <td onmouseover="this.style.background='#B9C0CA'" onmouseout="this.style.background='#E9E9E9'" bgcolor="#E9E9E9">- <a href="index.php?p=help">Help/FAQ</a></td>
  83. </tr>
  84. <tr>
  85. <td onmouseover="this.style.background='#B9C0CA'" onmouseout="this.style.background='#E9E9E9'" bgcolor="#E9E9E9">- <a href="index.php?p=crew">Crew</a></td>
  86. </tr>
  87. <tr>
  88. <td onmouseover="this.style.background='#B9C0CA'" onmouseout="this.style.background='#E9E9E9'" bgcolor="#E9E9E9">- <a href="index.php?p=zoeken">Zoeken</a></td>
  89. </tr>
  90. </table></td>
  91. <td width="1" background="images/pixel.jpg"></td>
  92. </tr>
  93. <tr>
  94. <td height="1" colspan="3" background="images/pixel.jpg"></td>
  95. </tr>
  96. </table>
  97. <br>
  98. <table width="140" border="0" cellspacing="0" cellpadding="0">
  99. <tr>
  100. <td colspan="3"><img src="images/nav_main.jpg" width="140" height="19"></td>
  101. </tr>
  102. <tr>
  103. <td width="1" background="images/pixel.jpg"></td>
  104. <td width="138" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="1" cellpadding="1">
  105. <?php if ( isset($_COOKIE['login'])){ ?>
  106. <tr>
  107. <td onmouseover="this.style.background='#B9C0CA'" onmouseout="this.style.background='#E9E9E9'" bgcolor="#E9E9E9">- <a href="index.php?p=profiel&id=$id">Jouw gebruikersnaam</a></td>
  108. </tr>
  109. <tr>
  110. <td onmouseover="this.style.background='#B9C0CA'" onmouseout="this.style.background='#E9E9E9'" bgcolor="#E9E9E9">- <a href="index.php?p=wijzigen">Profiel bewerken</a></td>
  111. </tr>
  112. <tr>
  113. <td onmouseover="this.style.background='#B9C0CA'" onmouseout="this.style.background='#E9E9E9'" bgcolor="#E9E9E9">- <a href="index.php?p=ledenlijst">Ledenlijst</a></td>
  114. </tr>
  115. <tr>
  116. <td onmouseover="this.style.background='#B9C0CA'" onmouseout="this.style.background='#E9E9E9'" bgcolor="#E9E9E9">- <a href="index.php?p=loguit">Uitloggen</a></td>
  117. </tr>
  118. <?}else{?>
  119. <tr>
  120. <td onmouseover="this.style.background='#B9C0CA'" onmouseout="this.style.background='#E9E9E9'" bgcolor="#E9E9E9">- <a href="index.php?p=login">Inloggen</a></td>
  121. </tr>
  122. <tr>
  123. <td onmouseover="this.style.background='#B9C0CA'" onmouseout="this.style.background='#E9E9E9'" bgcolor="#E9E9E9">- <a href="index.php?p=aanmelden">Aanmelden</a></td>
  124. </tr>
  125. <?}?>
  126. </table></td>
  127. <td width="1" background="images/pixel.jpg"></td>
  128. </tr>
  129. <tr>
  130. <td height="1" colspan="3" background="images/pixel.jpg"></td>
  131. </tr>
  132. </table>
  133. <br>
  134. <table width="140" border="0" cellspacing="0" cellpadding="0">
  135. <tr>
  136. <td colspan="3"><img src="images/nav_affiliates.jpg" width="140" height="19"></td>
  137. </tr>
  138. <tr>
  139. <td width="1" background="images/pixel.jpg"></td>
  140. <td width="138" bgcolor="#FFFFFF">
  141. <a href="http://www.google.nl" target="_blank">Google</a><br>
  142. <a href="http://www.startpagina.nl" target="_blank">Startpagina</a><br><br>
  143.  
  144. Uw link hier?<br>
  145. Klik <a href="index.php?p=adverteren">hier</a>!
  146. </td>
  147. <td width="1" background="images/pixel.jpg"></td>
  148. </tr>
  149. <tr>
  150. <td height="1" colspan="3" background="images/pixel.jpg"></td>
  151. </tr>
  152. </table>
  153. <br>
  154. <table width="140" border="0" cellspacing="0" cellpadding="0">
  155. <tr>
  156. <td colspan="3"><img src="images/nav_main.jpg" width="140" height="19"></td>
  157. </tr>
  158. <tr>
  159. <td width="1" background="images/pixel.jpg"></td>
  160. <td width="138" bgcolor="#FFFFFF">
  161. Poll
  162. </td>
  163. <td width="1" background="images/pixel.jpg"></td>
  164. </tr>
  165. <tr>
  166. <td height="1" colspan="3" background="images/pixel.jpg"></td>
  167. </tr>
  168. </table>
  169. <br></td>
  170. <td width="595" align="center" valign="top" background="images/bg.jpg"><br>
  171. <table width="580" border="0" cellspacing="0" cellpadding="0">
  172. <tr>
  173. <td colspan="3"><img src="images/content_top.jpg" width="580" height="19"></td>
  174. </tr>
  175. <tr>
  176. <td width="1" background="images/pixel.jpg"></td>
  177. <td width="578" bgcolor="#FFFFFF"><div align="left">
  178. <?php
  179. if(!isSet($_GET['p'])) {
  180. $_GET['p'] = 'home';
  181. include $_GET['p'].'.php';
  182. } elseif(file_exists($_GET['p'].'.php')) {
  183. include $_GET['p'].'.php';
  184. } else {
  185. include 'error.php';
  186. }
  187. ?>
  188. </div></td>
  189. <td width="1" background="images/pixel.jpg"></td>
  190. </tr>
  191. <tr>
  192. <td height="1" colspan="3" background="images/pixel.jpg"></td>
  193. </tr>
  194. </table>
  195. <br></td>
  196. </tr>
  197. </table>
  198. </td>
  199. <td width="27" background="images/side_right.jpg">&nbsp;</td>
  200. </tr>
  201. <tr>
  202. <td colspan="3"><img src="images/bottom.jpg" width="800" height="27"></td>
  203. </tr>
  204. </table>
  205. </div>
  206. </body>
  207. </html>


Ik ga zo naar home:

index.php?p=home
Offline MothZone - 09/08/2005 20:53
Avatar van MothZone PHP ver gevorderde :s lees!

ik zei dus:
Citaat:
op de pagina met daarin je pagina-systeem zal config al een keer geinclude worden, dus gewoon de include weghalen op je home.php en opgelost, of in config.php dit zetten:

[..code..]
Offline nemesiskoen - 09/08/2005 20:56 (laatste wijziging 09/08/2005 20:57)
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. include('config.php');

maak daar
  1. require_once 'config.php';

van
Offline Webtijn - 09/08/2005 21:02 (laatste wijziging 09/08/2005 21:07)
Avatar van Webtijn PHP interesse @ MothZone
Ik heb eerst dat if function_exists geprobeerd, daarmee liep ik helemaal vast.

Nu even de include config uit home gehaald en nu werkt het zoals het hoord!

Maar nu nog even de mogelijk heid van nemisiskoen proberen.
Want van welke include('config.php'); moet ik reqruire once maken?
Die in home of die in index?

Edit:
Laat maar, ik heb het al uitgeprobeerd. Als ik in index.php once doen moet ik in home include doen en andersom.
Offline nemesiskoen - 09/08/2005 21:07 (laatste wijziging 09/08/2005 21:07)
Avatar van nemesiskoen Gouden medaille

PHP expert
btway: typfout

I have spand => I have spend


...
doe include('config.php'); is gewoon weg bij home.php

je include home in index en in beide include je config dus laad je 2x config in. Hierdoor wordt de functie 2x gedlecrareerd...

En als je toch perse wilt includen, doe dan bij beide require_once.

Haken rond include hoeven niet omdat het geen functie is.
Offline Webtijn - 09/08/2005 21:09 (laatste wijziging 09/08/2005 21:09)
Avatar van Webtijn PHP interesse Ik heb nu in 1 include en in 1 include onse. Is dat ok?

BTW: Thnx voor jullie snelle reacties
Offline nemesiskoen - 09/08/2005 21:17
Avatar van nemesiskoen Gouden medaille

PHP expert
of je zet 1 include en verwijderd de andere of je zet twee include once (ik raad eig wel require of require_once aan...)

maar verwijder gewoon die include in home, die is nutteloos, of roep je ooit home aan van buiten index?
Offline Webtijn - 09/08/2005 21:20
Avatar van Webtijn PHP interesse Nog niet, maar misschien wil ik later het pagina systeem eruit halen. Dus ik zit een beetje te denken. Maar nu include in index.php en once in home. Zo doet hij het en ik denk dat ik het zo gewoon laat.

Nog even een vraagje tussendoor. Wat is het verschil tussen Require en Include?
Offline nemesiskoen - 09/08/2005 21:22
Avatar van nemesiskoen Gouden medaille

PHP expert
Citaat:
include() en require() zijn identisch op alle vlakken behalve in hun omgang met fouten.
Als een fout optreedt zal include() een waarschuwing produceren terwijl require() een fatale fout geeft.

Ik quote een tutorial die op deze site valt te vinden.
Offline Webtijn - 09/08/2005 21:24
Avatar van Webtijn PHP interesse Oke, dus alleen de fout is verschillend 

Maar wanneer gebruik je meestal require?
Want in veel scripts includen mensen bijv config.php en dat doen ze nooit met require...
Offline Joel - 09/08/2005 21:28
Avatar van Joel Eigenaar http://www.site...&id=46

Je stelt wel veel vragen hé, zelf eens zoeken en proberen op te lossen kan geen kwaad ze :-)
Offline Webtijn - 09/08/2005 21:32 (laatste wijziging 09/08/2005 21:32)
Avatar van Webtijn PHP interesse Sorry 

Ja, ik stel me vragen erg makkelijk. Ik zal erop letten



typisch een opmerking voor een crewlid )

sorry moest er ff uit 
Offline nemesiskoen - 09/08/2005 21:48 (laatste wijziging 09/08/2005 23:25)
Avatar van nemesiskoen Gouden medaille

PHP expert
mêh
ik gebruik altijd require. Hier bijvoorbeeld. Dat is een script door mij gepost, en ik require altijd config. Het wordt gewoon gezien als beter.

Citaat:
1. require
2. include
3. require_once
4. include_once


Rijtje van beste manier om iets in te laden (niet door mezelf op gesteld als je dat mocht denken).
Offline Thomas - 10/08/2005 11:27
Avatar van Thomas Moderator Wanneer je require_once() of include_once() gebruikt, dan geef je eigenlijk toe dat je niet meer weet hoe je website in elkaar zit, en wat je waar include. Dit zou ik dus altijd proberen te voorkomen.

Scheid PHP-bestanden die puur bedoeld zijn om te includen (ze zullen nooit "zelf" gebruikt worden maar altijd ergens anders worden "toegepast") op functionaliteit, maak bijvoorbeeld een include voor:

- allerhande functies
- je databaseconnectie
- sessiemanagement
et cetera
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s