login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Veld (SQL)

Offline ikki007 - 13/03/2006 16:24
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Hoi,

Hoe kan ik ervoor zorgen dat het veld Bericht maar 8 tekens mag bevatten? En als er 9 of meer zijn dat de laatste er worden afgehaald?

Ikki

9 antwoorden

Gesponsorde links
Offline Rens - 13/03/2006 16:29 (laatste wijziging 13/03/2006 16:30)
Avatar van Rens Gouden medaille

Crew algemeen
PHP.net: strlen
PHP.net: substr

En bij je SQL instructie voor de tabel aanmaken:
  1. CREATE TABLE blaat (
  2. veld VARCHAR(8) NOT NULL,
  3. );
Offline ikki007 - 13/03/2006 16:46
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Die sql lukt me nog wel maar die functie niet ;)

Dit is de code, kan je misschien zeggen hoe die moet worden? (Niet denken dat ik lui ben want het lukt me gewoon echt niet)


  1. <script language="JavaScript">
  2. function Invoegen(Smiley) {
  3. var edit;
  4. var HuidigeTekst = document.gastenboek.bericht.value;
  5. edit = HuidigeTekst+Smiley+" ";
  6. document.gastenboek.bericht.value=edit;
  7. document.gastenboek.bericht.focus();
  8. return;
  9. }
  10.  
  11. function smiley() {
  12. return;
  13. }
  14. </script>
  15. </head>
  16. <body>
  17. <?php
  18. if (isset($_POST['Submit'])) {
  19.  
  20. if (!trim($_POST['bericht'])) {
  21. $error="Welke pixels wil je doneren?";
  22. }
  23. elseif ($_COOKIE['Gastenboek'] == "1") {
  24. $error="Je mag maar 1 keer per uur pixels doneren.";
  25. }
  26.  
  27. //Als er een veld niet is ingevuld of wanneer het e-mailadres niet bestaat komt er een error
  28.  
  29. if ($error != "") {
  30. ?>
  31. <b><?=$error?></b><br>
  32. <form method="post" action="">
  33. <input type="submit" name="Terug" value="Terug" />
  34. </form>
  35. <?php
  36. } else {
  37. //Als alles correct is ingevuld gaan we over naar het posten van de gegevens naar de database
  38. mysql_query ("INSERT INTO gastenboek (naam, emailadres, website, bericht, datum) VALUES ('".$_POST['naam']."', '".$_POST['emailadres']."', '".$_POST['website']."', '".$_POST['bericht']."', NOW())") or die (mysql_error());
  39.  
  40. //Om SPAM te vermijden maken we een COOKIE (zie config)
  41. setcookie (Gastenboek, 1, $tijd_cookie);
  42.  
  43. header ("location: index.php");
  44. }
  45. } else {
  46. ?>
  47. <form name="gastenboek" action="" method="post"><p align="center">
  48. <a href="javascript:smiley();" onClick="javascript:Invoegen(':pixel1:');"><img src="smileys/blij.gif" width="20" border="0" /></a>
  49. <a href="javascript:smiley();" onClick="javascript:Invoegen(':pixel2:');"><img src="smileys/tanden.gif" width="20" height="20" border="0" /></a>
  50. <a href="javascript:smiley();" onClick="javascript:Invoegen(':pixel3:');"><img src="smileys/tong.gif" width="20" height="20" border="0" /></a>
  51. <a href="javascript:smiley();" onClick="javascript:Invoegen(':pixel4:');"><img src="smileys/knipoog.gif" width="20" height="20" border="0" /></a>
  52. <a href="javascript:smiley();" onClick="javascript:Invoegen(':pixel5:');"><img src="smileys/cool.gif" width="20" height="20" border="0" /></a>
  53. <a href="javascript:smiley();" onClick="javascript:Invoegen(':pixel6:');"><img src="smileys/verward.gif" width="20" height="20" border="0" /></a>
  54. <a href="javascript:smiley();" onClick="javascript:Invoegen(':pixel7:');"><img src="smileys/omg.gif" width="20" height="20" border="0" /></a>
  55. <a href="javascript:smiley();" onClick="javascript:Invoegen(':pixel8:');"><img src="smileys/droevig.gif" width="20" height="20" border="0" /></a>
  56. <br><br>
  57. <input name="bericht" readonly="readonly" type="text" id="bericht" size="6" maxlength="8" /><br><br>
  58. <input type="submit" name="Submit" value="Doneer" />&nbsp;
  59. <input name="Reset" type="submit" id="Reset" value="Reset" />
  60. </p>
  61. <?php
  62. }
  63. ?>


In het Bericht veld mogen maar 8 tekens..
Offline Rens - 13/03/2006 16:48 (laatste wijziging 13/03/2006 16:52)
Avatar van Rens Gouden medaille

Crew algemeen
Na de else van regel 36:
  1. if(strlen($_POST['bericht']) > 8)
  2. {
  3. $bericht = substr($_POST['bericht'], 0, 8);
  4. } else
  5. {
  6. $bericht = $_POST['bericht'];
  7. }


Nu heb ik genoeg voor gezegd.
Nu niet gaan vragen dus waar moet het staan, want dat staat hierboven al.

@Kokx, zo leert ie het natuurlijk nooit he...
Als je alles voorkauwt.

edit; Dan doe jij wat wel? 
Offline kokx - 13/03/2006 16:49 (laatste wijziging 13/03/2006 16:51)
Avatar van kokx Onbekend Volgensmij zo:
  1. <script language="JavaScript">
  2. function Invoegen(Smiley) {
  3. var edit;
  4. var HuidigeTekst = document.gastenboek.bericht.value;
  5. edit = HuidigeTekst+Smiley+" ";
  6. document.gastenboek.bericht.value=edit;
  7. document.gastenboek.bericht.focus();
  8. return;
  9. }
  10.  
  11. function smiley() {
  12. return;
  13. }
  14. </script>
  15. </head>
  16. <body>
  17. <?php
  18. if (isset($_POST['Submit'])) {
  19.  
  20. if (!trim($_POST['bericht'])) {
  21. $error="Welke pixels wil je doneren?";
  22. }
  23. elseif ($_COOKIE['Gastenboek'] == "1") {
  24. $error="Je mag maar 1 keer per uur pixels doneren.";
  25. }
  26.  
  27. //Als er een veld niet is ingevuld of wanneer het e-mailadres niet bestaat komt er een error
  28.  
  29. if ($error != "") {
  30. ?>
  31. <b><?=$error?></b><br>
  32. <form method="post" action="">
  33. <input type="submit" name="Terug" value="Terug" />
  34. </form>
  35. <?php
  36. } else {
  37. //Als alles correct is ingevuld gaan we over naar het posten van de gegevens naar de database
  38. if(strlen($_POST['bericht']) > 8){
  39. $_POST['bericht'] = substr ($_POST['bericht'], 0, 8);
  40. }
  41. mysql_query ("INSERT INTO gastenboek (naam, emailadres, website, bericht, datum) VALUES ('".$_POST['naam']."', '".$_POST['emailadres']."', '".$_POST['website']."', '".$_POST['bericht']."', NOW())") or die (mysql_error());
  42.  
  43. //Om SPAM te vermijden maken we een COOKIE (zie config)
  44. setcookie (Gastenboek, 1, $tijd_cookie);
  45.  
  46. header ("location: index.php");
  47. }
  48. } else {
  49. ?>
  50. <form name="gastenboek" action="" method="post"><p align="center">
  51. <a href="javascript:smiley();" onClick="javascript:Invoegen(':pixel1:');"><img src="smileys/blij.gif" width="20" border="0" /></a>
  52. <a href="javascript:smiley();" onClick="javascript:Invoegen(':pixel2:');"><img src="smileys/tanden.gif" width="20" height="20" border="0" /></a>
  53. <a href="javascript:smiley();" onClick="javascript:Invoegen(':pixel3:');"><img src="smileys/tong.gif" width="20" height="20" border="0" /></a>
  54. <a href="javascript:smiley();" onClick="javascript:Invoegen(':pixel4:');"><img src="smileys/knipoog.gif" width="20" height="20" border="0" /></a>
  55. <a href="javascript:smiley();" onClick="javascript:Invoegen(':pixel5:');"><img src="smileys/cool.gif" width="20" height="20" border="0" /></a>
  56. <a href="javascript:smiley();" onClick="javascript:Invoegen(':pixel6:');"><img src="smileys/verward.gif" width="20" height="20" border="0" /></a>
  57. <a href="javascript:smiley();" onClick="javascript:Invoegen(':pixel7:');"><img src="smileys/omg.gif" width="20" height="20" border="0" /></a>
  58. <a href="javascript:smiley();" onClick="javascript:Invoegen(':pixel8:');"><img src="smileys/droevig.gif" width="20" height="20" border="0" /></a>
  59. <br><br>
  60. <input name="bericht" readonly="readonly" type="text" id="bericht" size="6" maxlength="8" /><br><br>
  61. <input type="submit" name="Submit" value="Doneer" />&nbsp;
  62. <input name="Reset" type="submit" id="Reset" value="Reset" />
  63. </p>
  64. <?php
  65. }
  66. ?>

Edit:
@rensjuh: Dan doe ik het wel 
Offline ikki007 - 13/03/2006 16:57
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Kokx in die code van jouw moet volgend rensjuhs code (regel 4 t/m 7) dit nog erbij:

} else
{
$bericht = $_POST['bericht'];
}

Is dit onnodig? Of staat die ergens anders.. of ben je hem vergeten?
Offline kokx - 13/03/2006 16:58 (laatste wijziging 13/03/2006 17:00)
Avatar van kokx Onbekend Dat is onnodig. Ik los het anders op.
Edit: Ik denk niet dat die setcookie gaat werken want daarboven laat je al html op het scherm verschijnen
Offline Rens - 13/03/2006 16:58
Avatar van Rens Gouden medaille

Crew algemeen
Dat hoeft niet, maar kokx zet de nieuwe waarde weer in $_POST['bericht'].
Ik zet hem in een nieuwe var. $bericht.
Offline ikki007 - 13/03/2006 17:08
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Dus ik kan die code van kokx zo gebruiken 
Offline Gerard - 13/03/2006 17:14
Avatar van Gerard Ouwe rakker jup, en dan heb je nog niks geleerd
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.219s