hallo, ik ben lang aan het klooien geweest en toen maar gaan zoeken op internet voor dit script, ik kon niks vinden dus vraag ik het maar aan jullie :P

mijn script:

<html>
<head>
</head>
<body>
<?php

$website = $_GET['website'];


if(ereg("^([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$website))
{
$website="http://" . $website;
echo $website;
}
else
{
echo $website;
}

?>

<form method=get>
<input type=text name=website>
<input type=submit name=submit value=verzenden>
</form>
</body>
</html>

nu is het de bedoeling dat als iemand een homepage invult dat deze http:// ervoorzet, maar als de invuller het er al heeft staan dat dit ook staan blijft, en als er zomaar iets doms ingevult wordt deze een foutmelding geeft.

wie o wie helpt mij?
je kunt dat zo checken:

<?
if (substr($website, 0, 7) == "http://")
echo $website;
else
{
$website = "http://" . $website;
echo $website;
}
?>
en als nu iemand daar nu zijn naam invult dan? dan komt er geen foutmelding.
Tsja, dan blijf je aan de gang he?
Ook dit is natuurlijk niet waterproof ...
<?
if (substr($website, 0, 7) == "http://")
echo $website;
else
{
if(substr($website, 0, 4) == "www.")
echo "http://" . $website;
else
echo "Das geen website, oplichter ;)!";
}
?>

Edit: Er zijn namelijk ook mensen met bijv. http://members.lycos.nl ... dus geen www.
nee daarom had ik reguliere expressies gemaakt.

Reageren