tekens verbieden
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
- uiteraard voldoen aan de algemene voorwaarden
- niet passen in de gewone supportfora
- interessante zijn voor het overgrote deel van onze gebruikers
- een neutrale of positieve ondertoon hebben
- anders zijn dan bestaande onderwerpen
tekens verbieden
Hoe kun je bepaalde tekens verbieden op het schrijven in een tekstvak. Niet dat die achteraf met een melding komt maar dat die het meeten niet schrijft. dit hebben ze namelijk op http://www.mijninfo.nl
Als je daar bij een ' wil typen noteerd die die gewoon niet
Als je daar bij een ' wil typen noteerd die die gewoon niet
Ze gebruiken een heel lang javascript. Ik zal het hier neerzetten, maar je moet het wel aanpassen natuurlijk:
Daarna roep je het aan in de FORM tag met deze code
Die pagina is trouwens besmeurd met Webbot en Frontpage attributen (en er is geen serverside ondersteuning lijkt het), dus lukraak kopieeren gaat voor de rest moeilijk
Code: Selecteer alles
<script Language="JavaScript"><!--
function FrontPage_Form1_Validator(theForm)
{
if (theForm.login.value == "")
{
alert("Geef een waarde voor het veld Profielnaam op.");
theForm.login.focus();
return (false);
}
if (theForm.login.value.length < 2)
{
alert("Geef ten minste 2 tekens in het veld Profielnaam op.");
theForm.login.focus();
return (false);
}
if (theForm.login.value.length > 12)
{
alert("Geef maximaal 12 tekens op in het veld Profielnaam.");
theForm.login.focus();
return (false);
}
var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-";
var checkStr = theForm.login.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}
if (!allValid)
{
alert("Geef slechts letter en cijfer tekens op in het veld Profielnaam.");
theForm.login.focus();
return (false);
}
if (theForm.password1.value == "")
{
alert("Geef een waarde voor het veld Eerste password op.");
theForm.password1.focus();
return (false);
}
if (theForm.password1.value.length < 6)
{
alert("Geef ten minste 6 tekens in het veld Eerste password op.");
theForm.password1.focus();
return (false);
}
if (theForm.password1.value.length > 12)
{
alert("Geef maximaal 12 tekens op in het veld Eerste password.");
theForm.password1.focus();
return (false);
}
var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-";
var checkStr = theForm.password1.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}
if (!allValid)
{
alert("Geef slechts letter en cijfer tekens op in het veld Eerste password.");
theForm.password1.focus();
return (false);
}
if (theForm.password2.value == "")
{
alert("Geef een waarde voor het veld Tweede password op.");
theForm.password2.focus();
return (false);
}
if (theForm.password2.value.length < 6)
{
alert("Geef ten minste 6 tekens in het veld Tweede password op.");
theForm.password2.focus();
return (false);
}
if (theForm.password2.value.length > 12)
{
alert("Geef maximaal 12 tekens op in het veld Tweede password.");
theForm.password2.focus();
return (false);
}
var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-";
var checkStr = theForm.password2.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}
if (!allValid)
{
alert("Geef slechts letter en cijfer tekens op in het veld Tweede password.");
theForm.password2.focus();
return (false);
}
if (theForm.email.value == "")
{
alert("Geef een waarde voor het veld Emailadres op.");
theForm.email.focus();
return (false);
}
if (theForm.email.value.length < 4)
{
alert("Geef ten minste 4 tekens in het veld Emailadres op.");
theForm.email.focus();
return (false);
}
if (theForm.email.value.length > 80)
{
alert("Geef maximaal 80 tekens op in het veld Emailadres.");
theForm.email.focus();
return (false);
}
if (theForm.naam.value == "")
{
alert("Geef een waarde voor het veld Naam op.");
theForm.naam.focus();
return (false);
}
if (theForm.naam.value.length < 2)
{
alert("Geef ten minste 2 tekens in het veld Naam op.");
theForm.naam.focus();
return (false);
}
if (theForm.naam.value.length > 80)
{
alert("Geef maximaal 80 tekens op in het veld Naam.");
theForm.naam.focus();
return (false);
}
return (true);
}
//--></script>
Code: Selecteer alles
onsubmit="return FrontPage_Form1_Validator(this)
... Maar ik modereer (nog) niet.
maargoed ik vind dit script nou niet zo handig in elkaar steken.
Is er niet wat anders te bouwen? Het gaat zo in zijn werk:
ik heb een form en als je op ok drukt gaat die naar een .php pagina die de gegevens in de database opslaat.
Is er in dat .php bestandje niet een snelle check te bouwen die tekens zoals ' en " en < en > verbied?
Zoiets zit ook op het registreren van ej gebruikersnaam maar dat vind ik erg ingewikkeld en is vanalles omheen gebouwd. dus kan je ook niet ene kleine check maken die een foutmelding kan geven bv.
Is er niet wat anders te bouwen? Het gaat zo in zijn werk:
ik heb een form en als je op ok drukt gaat die naar een .php pagina die de gegevens in de database opslaat.
Is er in dat .php bestandje niet een snelle check te bouwen die tekens zoals ' en " en < en > verbied?
Zoiets zit ook op het registreren van ej gebruikersnaam maar dat vind ik erg ingewikkeld en is vanalles omheen gebouwd. dus kan je ook niet ene kleine check maken die een foutmelding kan geven bv.
- Bas
- Berichten: 2741
- Lid geworden op: 02 dec 2003, 17:38
- Locatie: Omgeving Goslar (Duitsland)
- Contacteer:
Een str_replace zeker? 

.Bas Hosting, gratis hosting met FTP, PHP en MySQL | viennaCMS, simpel flexibel open source CMS
Hoe ban je tegenwoordig? 'Deny' bij alle rechten!
Hoe ban je tegenwoordig? 'Deny' bij alle rechten!