login  Naam:   Wachtwoord: 
Registreer je!
 Forum

verplict veld

Offline Bbart - 20/01/2005 22:45 (laatste wijziging 20/01/2005 22:46)
Avatar van BbartNieuw lid weet iemand welke code ik er uit moet halen voor de email. zodat ze de email niet verplicht hoeven in te vullen.???????
  1. <?
  2. session_start(); // sessie starten voor de admin
  3. ob_start(); // lelijke foutjes voorkomen ;-)
  4. error_reporting(E_ALL); // alle fouten weergeven
  5. mysql_connect('localhost','',) or die(mysql_error());
  6. // verbinding maken met MySQL server, hostnaam, gebruiker, wachtwoord
  7. // database selecteren
  8. $c['naam'] = ''; // Admin naam
  9. $c['pass'] = ; // Admin wachtwoord
  10. $c['spam'] = 10; // X seconden wachten tot volgend bericht
  11. $c['website'] = true; // Laat website zien, true = ja, false = nee
  12. $c['tabel'] = 'wjd'; // De tabelnaam in de MySQL database
  13. $c['perpagina'] = 10; // Aantal Wistjedatjes per pagina
  14. function smilies($txt)
  15. { // functie aanmaken voor de smilies en de scheldwoorden filter (is wel zo makkelijk en handig ;-) )
  16. $sName = array
  17. ('angel','angry','biggrin','blush','confused','cool','cry','eek','grin','huh','mad','notsure',
  18. 'ooh','rolleyes','sad','sleep','smile','stress','tongue','urgh','wink','worry','x');
  19. // Array met bestandsnamen erin zonder extensie (ext = .gif)
  20.  
  21. $sCode = array
  22. ('(a)',':(','^^',':$',':s','8-)',':\'(',':o',':D',':?:',':@',':-/',':-o',':roll:',
  23. ':sad:',':slaap:',':)',':stress:',':P','>_<',';)',':worry:',':x');
  24. // De betreffende codes ervoor, gaat precies op volgord!
  25.  
  26. $sSmilie = $txt;
  27. for($i = 0;$i <= (count($sCode)-1);$i++)
  28. { // aantal smilies door een loop halen, om de tekst dus zo om te zetten naar smilies
  29. $sSmilie = str_replace($sCode[$i],'<img src="smilies/'.$sName[$i].'.gif" border="0">',$sSmilie);
  30. }
  31.  
  32. $sWoorden = array('hoer','kut','klootzak','mongooltje','kanker');
  33. // Verzin er zelf maar wat, dat zul je vast wel weten :P
  34. for($iW = 0;$iW <= (count($sWoorden)-1);$iW++)
  35. {
  36. $sSmilie = str_replace($sWoorden[$iW],'***',$sSmilie);
  37. }
  38. return $sSmilie;
  39. }
  40.  
  41.  
  42. ?>
  43. <html>
  44. <head>
  45. <?
  46. if(isset($_SESSION['cp_beheer']))
  47. {
  48. ?>
  49. <script language="javascript" type="text/javascript">
  50. function del(id)
  51. {
  52. if(window.confirm('Ben je zeker dat je dit bericht wilt verwijderen?'))
  53. {
  54. window.location = '?cp=del&id=' + id;
  55. }
  56. }
  57.  
  58. function loguit()
  59. {
  60. if(window.confirm('Ben je zeker dat je wilt uitloggen?'))
  61. {
  62. window.location = '?cp=loguit';
  63. }
  64. }
  65. </script>
  66. <?
  67. }
  68. ?>
  69. <style>
  70. body, table, tr, td, option, textarea, input, a, a:visited, a:hover, a:active
  71. {
  72. font-family: Verdana;
  73. font-size: 9pt;
  74. color: #000000;
  75. }
  76. input, textarea, option
  77. {
  78. border: 1px solid;
  79. background-color: #EFEFEF;
  80. }
  81. .kop
  82. {
  83. background-color: #DDDDDD;
  84. }
  85. .inhoud
  86. {
  87. background-color: #EEEEEE;
  88. }
  89. .1
  90. {
  91. background-color: #B9CFDF;
  92. }
  93. .2
  94. {
  95. background-color: #99BCD4;
  96. }
  97. body {
  98. background-image: url(../achtergrond.gif);
  99. }
  100. .style3 {color: #FFFFFF}
  101. body,td,th {
  102. color: #000000;
  103. }
  104. </style>
  105. <title>Wist je dat</title>
  106. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
  107. <body>
  108. <?
  109. // begin echte script
  110. if(isset($_GET['cp']))
  111. { // als ?cp= bestaat krijg je de volgende actie('s)
  112. if(isset($_SESSION['cp_beheer']))
  113. { // kijken of de CP beheerder is ingelogd, zoja dit
  114. ?>
  115. <table align="center" width="50%">
  116. <tr class="kop">
  117. <td align="center" colspan="3"><b>Controle Paneel</b></td>
  118. </tr>
  119. <?
  120. if($_GET['cp'] == 'mod')
  121. { // ?cp=mod, het bewerken van berichten
  122. ?>
  123. <tr class="inhoud">
  124. <td align="center" colspan="3">
  125. <?
  126. if(!empty($_POST['bewerk']))
  127. {
  128. if($_POST['naam'] == '')
  129. {
  130. echo 'Je hebt geen naam ingevuld!';
  131. }
  132. elseif($_POST['email'] == '' || !eregi('@',$_POST['email']) || !eregi('.',$_POST['email']) || eregi(' ',$_POST['email']))
  133. {
  134. echo 'Je hebt geen geldig email-adres ingevuld!';
  135. }
  136. elseif($_POST['wjd'] == '')
  137. {
  138. echo 'Je hebt geen wist je datje ingevuld!';
  139. }
  140. elseif(strlen($_POST['wjd']) > 255)
  141. { // met strlen(); controleer je hoeveel tekens iets bevat
  142. echo 'Je wist je datje mag niet meer dan 255 tekens bevatten!';
  143. }
  144. else
  145. {
  146. mysql_query("UPDATE ".$c['tabel']." SET naam = '".addslashes($_POST['naam'])."', email = '".$_POST['email']."', website = '".$_POST['website']."', wjd = '".addslashes($_POST['wjd'])."' WHERE id = '".$_POST['id']."'") or die(mysql_error());
  147. echo 'Wist je datje is succesvol bewerkt!';
  148. }
  149. }
  150. else
  151. {
  152. if(isset($_GET['id']))
  153. {
  154. $bestaat = mysql_result(mysql_query("SELECT COUNT(id) FROM ".$c['tabel']." WHERE id = '".$_GET['id']."'"),0);
  155. // Controleren of het wistjedatje bestaat...
  156. if($bestaat == 0)
  157. {
  158. echo '<i>Deze wist je dat bestaat niet!</i>';
  159. }
  160. else
  161. {
  162. $sql = mysql_query("SELECT naam,email,website,wjd FROM ".$c['tabel']." WHERE id = '".$_GET['id']."'");
  163. while($row = mysql_fetch_assoc($sql))
  164. {
  165. ?>
  166. <form method="post" action="<?= $_SERVER['PHP_SELF']; ?>?cp=mod&id=<?= $_GET['id']; ?>">
  167. <input type="hidden" name="bewerk" value="1">
  168. <input type="hidden" name="id" value="<?= $_GET['id']; ?>">
  169. <table align="center" width="50%">
  170. <tr class="kop">
  171. <td align="center" colspan="3">
  172. <b><i>Wist je dat</i> bewerken</b>
  173. </td>
  174. </tr>
  175. <tr class="inhoud">
  176. <td align="right" width="49%">Naam</td>
  177. <td align="center" width="2%">:</td>
  178. <td width="49%"><input type="text" name="naam" value="<?= stripslashes($row['naam']); ?>"></td>
  179. </tr>
  180. <tr class="inhoud">
  181. <td align="right">E-Mail</td>
  182. <td align="center">:</td>
  183. <td><input type="text" name="email" value="<?= $row['email']; ?>"></td>
  184. </tr>
  185. <tr class="inhoud">
  186. <td align="right">Website</td>
  187. <td align="center">:</td>
  188. <td><input type="text" name="website" value="<?= $row['website']; ?>"></td>
  189. </tr>
  190. <tr class="inhoud">
  191. <td align="right">Wist je dat</td>
  192. <td align="center">:</td>
  193. <td><input type="text" name="wjd" value="<?= stripslashes($row['wjd']); ?>"></td>
  194. </tr>
  195. <tr class="inhoud">
  196. <td align="center" colspan="3"><input type="submit" value="Bewerken!"></td>
  197. </tr>
  198. </table>
  199. </form>
  200. <?
  201. }
  202. }
  203. }
  204. else
  205. {
  206. ?>
  207. Dit ID bestaat niet!
  208. <?
  209. }
  210. ?>
  211.  
  212. <?
  213. }
  214. ?>
  215. </td>
  216. </tr>
  217. <?
  218. }
  219. if($_GET['cp'] == 'del')
  220. { // ?cp=del, het verwijderen van berichten
  221. if(isset($_GET['id']))
  222. { // kijken of ID er wel achter staat;
  223. $wBestaat = mysql_result(mysql_query("SELECT COUNT(id) FROM ".$c['tabel']." WHERE id = '".$_GET['id']."'"),0);
  224. if($wBestaat == 0)
  225. {
  226. ?>
  227. <tr class="inhoud">
  228. <td align="center" colspan="3">
  229. <i>Deze wist je dat bestaat niet!</i>
  230. </td>
  231. </tr>
  232. <?
  233. }
  234. else
  235. {
  236. mysql_query("DELETE FROM ".$c['tabel']." WHERE id = '".$_GET['id']."'");
  237. ?>
  238. <tr class="inhoud">
  239. <td align="center" colspan="3">
  240. <i>Wist je datje is succesvol verwijderd.</i>
  241. </td>
  242. </tr>
  243. <?
  244. }
  245. }
  246. else
  247. {
  248. ?>
  249. <tr class="inhoud">
  250. <td align="center" colspan="3">
  251. <i>Er is geen ID aangegeven, het is niet mogelijk om een wist je datje te verwijderen!</i>
  252. </td>
  253. </tr>
  254. <?
  255.  
  256. }
  257. }
  258.  
  259. if($_GET['cp'] == 'loguit')
  260. { // uitloggen
  261. unset($_SESSION['cp_beheer']);
  262. // de sessie cp_beheer vernietigen
  263. header("Location: ".$_SERVER['PHP_SELF']);
  264. }
  265. else
  266. { // overzicht v/d berichten
  267. $wAantal = mysql_result(mysql_query("SELECT COUNT(id) FROM ".$c['tabel']),0) or die(mysql_error());
  268. // opvragen van hoeveel wistjedatjes er aanwezig zijn in de database
  269.  
  270. if($wAantal == 0)
  271. { // er zijn geen berichten in de database, dus geen mogelijkheden.
  272. ?>
  273. <tr class="inhoud">
  274. <td align="center">Er zijn geen Wist-je-datjes aanwezig!</td>
  275. </tr>
  276. <?
  277. }
  278. else
  279. {
  280.  
  281. function strippen($txt)
  282. { // even een functie aanmaken voor het inkorten van langere berichten
  283. if(strlen($txt) > 50)
  284. { // de tekst bevat meer dan 50 tekens, strippen dus
  285. $wStrip = trim(substr($txt,0,47)).'...';

5 antwoorden

Gesponsorde links
Offline Maarten - 20/01/2005 22:48
Avatar van Maarten Erelid
  1. elseif($_POST['email'] == '' || !eregi('@',$_POST['email']) || !eregi('.',$_POST['email']) || eregi(' ',$_POST['email']))
  2. {
  3. echo 'Je hebt geen geldig email-adres ingevuld!';
  4. }
eruit slopen...
Offline remy - 21/01/2005 15:23
Avatar van remy PHP ver gevorderde je zit dan met de anderen, naam en bericht enzo, die worden dan op de plek van de email weergegeven.

wat je zou kunnen doen is een sterretje of zo (*) op de plek van de email kunne zetten als er nix is ingevuld, bij het leeghalen van de database controleer je of $email een * is, en dan laat je gewoon niks zien;-)
Offline numlockrond - 21/01/2005 17:49
Avatar van numlockrond Onbekend
Citaat:
je zit dan met de anderen, naam en bericht enzo, die worden dan op de plek van de email weergegeven.
Kun je dat ff uitleggen??

Je wilt zeggen dat als je een lege string in de db hebt dat die dan vervangen wordt door de waarde van een ander veld??? Slaat nergens op...
Offline riekele - 21/01/2005 18:41 (laatste wijziging 21/01/2005 18:42)
Avatar van riekele PHP beginner nee volgens mij bedoelt hij da bij het uitlezen van de database er bijv. zo iets komt:

naam: blaat
email: www.host.nl
website:


dus dat er een andere waarde komt op de plaats van waar de email moet komen
Offline numlockrond - 21/01/2005 18:46
Avatar van numlockrond Onbekend dat is dus ong. hetzelfde als wat ik zei en het slaat nergens op.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s