ik heb me rot gezocht maar kan er maar niet opkomen, hoe kan ik controleren of er in een input vakje een site is getypt die begint met http:// , alleen als het inputvakje ingevuld word?
dus hij mag geen fout zeggen als het vak legelaten word, het is voor een banner
pas als het ingevuld word moet hij controleren of er http voorstaat
dit is voor een toplist, er moet http voor staan , anders werkt het niet
elseif($_POST['button'] != $appelen3['button'])
{
if(substr($_POST['button'],0,7)!="http://")
{
$_POST['button']="http://".$_POST['button'];
}
// hier de rest van je script...... $_POST['button'] bevat vanaf hier http://
}
else
{
// hier de rest van je script...... $_POST['button'] bevat vanaf hier http://
}
else
{
Naar aanleiding van jouw scriptje moet dit ook werken
als http:// er niet staat zet hij het ervoor,
Dat is klantvriendelijker, want er komt geen error/foutmelding/fouttekst te staan:P
$updateinfo="UPDATE ts_sites SET title='$title', url='$url', button='$button', description='$description', catparent='$catname' WHERE ID='$ID' AND userid='$userid' AND username='$usernaam' LIMIT 1";
$updateinfo="UPDATE ts_sites SET title='$title', url='$url', button='$button', description='$description', catparent='$catname', validated='0' WHERE ID='$ID' AND userid='$userid' AND username='$usernaam' LIMIT 1";
dat is juist het probleem, als ik geen else zet aan die button http controle toont hij niets aan als ik op wijzig klik, dit is omdat hij al is een if zit en dan komt die elseif voor http controle, en daar stopt hij dan denk ik
en waarom staat hij in die if ??
da is om te controleren of de tekst van button is veranderd ofniet, zoja controleer of er http is
elseif($_POST['button'] != $appelen3['button'])
{
if(!eregi("^http://",$_POST['button']))
{
echo 'Je Site URL moet wel met <b>http://</b> beginnen...';
}
}
<?php
//... bla
elseif($_POST['button'] != $appelen3['button'] && !eregi("^http://",$_POST['button']))
{
echo 'Je Site URL moet wel met <b>http://</b> beginnen...';
}
Als je gewoon http:// voor iets wilt moet je nog maar eens naar mijn post kijken en daarmee gaan spelen
Gewoon wat uitproberen Er komt altijd http:// voor te staan, dus foutmeldingen hoef je dan niet meer te tonen...
maar als ze nu het vak leeglaten, wat mag komt er die fout
dat moetik weg hebben, als het leeg blijft moet het gewoon leeg opgeslagen worden, als ze er iets inzetten, moet er controleren of er http voorstaat
edit : automatisch http ervoor laten zetten ga ik niet doen denk ik, want als ze dan gewoon eens een / vergeten ofzo , kan altijd gebeuren, dan komt daar nog eens http voor te staan
if(!empty($_POST['button']))
{
if(eregi("^http://",$_POST['button'])){
// OK
}
else
{
echo 'Je Banner URL moet wel met <b>http://</b> beginnen...';
}
}
elseif(!$_POST['title'])
{
echo "Je hebt geen Titel ingevuld...";
}
elseif(!$_POST['url'])
{
echo "Je hebt geen URL ingevuld...";
}
elseif(!eregi("^http://",$_POST['url']))
{
echo 'Je Site URL moet wel met <b>http://</b> beginnen...';
}
else if(!$_POST['description'])
{
echo "Je hebt geen Omschrijving ingevuld...";
}
else
alles staat zo nu, het werkt , alleen als de bannerurl ingevuld word MET http gaat hij niet verder , dan toont hij niets aan
en als ik het allemaal anders begin te zetten werken de andere functies niet, bv als titel leeg is zegt hij het wel maar hij update ook, dus het staat nu op het beste, alleen als http is ingevuld toont hij gewoon wit aan
ja, maar nogmaals, stel nu dat ze dit typen : http:/www.test.be of htp://www.test.be , dan gaat jouw script er http:// voor zetten omdat hij het niet weervind, en als ze nu dit voor hebben komt er die fout, en heb het ondertussen gevonden