Hi ihr PHP freaks,
ich hab ein winziges problem. und zwar möchte ich meinen "link-bereich" auf der website über meinen control-panel managen. ihr wisst schon: dann muss ich nicht ständig den code per hand erweitern. dies soll alles über mySQL funtionieren. funktionieren tuts auch. jedoch muss bei der url, welches ich über ein textfeld eingebe, am anfang immer "http://" stehen weil der link ja sonst nicht funktionieren wird. angenommen, ein admin vergisst einmal dieses "http://". dann wäre es praktisch wenn php zuerst kontrollieren würde, ob diese 7 zeichen auch wirklich am anfang des strings stünden. falls nicht, könnten diese zeichen noch davor gesetzt werden.
ich hoffe, dass jemand einen denkansatz hat. in der php referenz hab ich da nicht so richtig was gefunden... 
*EDIT*
nachdem ich nochn bissl in der php-referenz gestöbert habe, bin ich auf den schluss gekommen, dass es irgendwie mit der ereg() funktion möglich wäre. weiss aber noch nicht richtig wie. (dieses edit soll nur beweisen, dass ich vorher verzweifelt gegoogelt habe
)
*EDIT2*
hab das problem gelöst. für die jenigen die auch so ein problem haben, hier die lösung:
ich hab ein winziges problem. und zwar möchte ich meinen "link-bereich" auf der website über meinen control-panel managen. ihr wisst schon: dann muss ich nicht ständig den code per hand erweitern. dies soll alles über mySQL funtionieren. funktionieren tuts auch. jedoch muss bei der url, welches ich über ein textfeld eingebe, am anfang immer "http://" stehen weil der link ja sonst nicht funktionieren wird. angenommen, ein admin vergisst einmal dieses "http://". dann wäre es praktisch wenn php zuerst kontrollieren würde, ob diese 7 zeichen auch wirklich am anfang des strings stünden. falls nicht, könnten diese zeichen noch davor gesetzt werden.
PHP-Code:
// irgendwie so...
$url = $_POST["url"];
if (die fünf ersten zeichen != "http://")
{
$url = "http://".$_POST["url"]."";
speichern_in_db();
}
else
{
// URL ist ok
speichern_in_db();
}

*EDIT*
nachdem ich nochn bissl in der php-referenz gestöbert habe, bin ich auf den schluss gekommen, dass es irgendwie mit der ereg() funktion möglich wäre. weiss aber noch nicht richtig wie. (dieses edit soll nur beweisen, dass ich vorher verzweifelt gegoogelt habe

*EDIT2*
hab das problem gelöst. für die jenigen die auch so ein problem haben, hier die lösung:
PHP-Code:
$url = $_POST["url"];
if (substr($url, 0, 7) == "http://")
{
// erste zeichen lauten "http://"
}
else
{
// erste zeichen lauten nicht "http://"
}
Kommentar