login  Naam:   Wachtwoord: 
Registreer je!
 Forum

preg_match (Opgelost)

Offline strikedancer - 11/12/2007 16:33
Avatar van strikedancerOnbekend hey ik zit met een raare fout.

dit is mijn script Plaatscode: 4424

het gaat om regel 52 en 103

52 is de preg_match

103 is de foutmelding

maar als ik nu alleen maar het woordt test gebruikt geeft hij de fout melding.

ik kan zelf niet ontdekken waar de fout zit want dit script is af komstig van phpmylogon en is te ingewikkelt in elkaar gezet voor mij

7 antwoorden

Gesponsorde links
Offline Wim - 11/12/2007 16:51
Avatar van Wim Crew algemeen dit is je fout.

Met deze post ben je dus niets... M.a.w.: welke foutmelding krijg je? evt een test-pagina.. Meer info is zeker wel gewenst
Offline strikedancer - 11/12/2007 16:59 (laatste wijziging 11/12/2007 17:39)
Avatar van strikedancer Onbekend nou ik krijg dus de foutmelding van regel 103

die ik zelf heb toegevoegd


Offline Wim - 11/12/2007 17:49
Avatar van Wim Crew algemeen if(preg_match("/^[A-Z0-9]$/i", $_POST['user'])) {
=>
if(preg_match("/^[a-zA-Z0-9]$/i", $_POST['user'])) {

anders mag je enkel hoofdletters en digits gebruiken
Offline Ibrahim - 11/12/2007 17:59
Avatar van Ibrahim PHP expert eeh, als je de woord test wilt matchen, zal hij alleen de t matchen 
Offline strikedancer - 11/12/2007 18:06 (laatste wijziging 11/12/2007 18:17)
Avatar van strikedancer Onbekend oke het werkt nu redelijk alleen nu kunnen ze nog een spatie gebruiken en de - verder heb ik nog niet gekeken hoe krijg ik die er uit

edit of beter gezecht

het hele woordt mag alleen maar betaan uit a tm z en cijfers en _ meer mag er niet in voor komen zelfs niet een een spatie

edit2 ik ben er trouwens ook achter dat ik op het einde de $ en de i weg moet halen anders keurt hij het nog niet goed
Offline Dark_Paul - 11/12/2007 18:24
Avatar van Dark_Paul PHP ver gevorderde Hier staat precies uitgelegd hoe je reguliere expressies op moet bouwen (en wat reguliere expressies zijn).
Offline strikedancer - 11/12/2007 18:45 (laatste wijziging 11/12/2007 20:25)
Avatar van strikedancer Onbekend ik snap het nier zo goed want ik ben bezig met preg_match en hier hebben ze het over ereg

ik heb nu de regel zo

if(preg_match("/^[a-zA-Z0-9]/", $_POST['user'])) {
want de werkt niet
if(preg_match("/^[a-zA-Z0-9]$/i", $_POST['user'])) {

alleen nu controleert hij alleen de eerste letter en hij moet heel het woord controleren

edit ik heb zelf de oplossing al gevonden het moest

if (preg_match ('/^[a-zA-Z0-9_]+$/i', $_POST['user'])) {

zijn
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.173s