if...
Hej,Nogle der kender en if funktion der skal kunne tjekke om feltet url har følgene "http://www.youtube.com/watch?v=" men der skal kunne stå noget bagefter fx. "JsFnIpMp5"
Alt så noget ligne der her:
if (ereg("www.youtube.com/watch?v=[A-z0-9]", $url)) {
$fejl[] = "Ugyldig url";
}
Har fået af vide et andet sted at man kan bruge dette:
if (substr_count($url,"youtube.com/watch?v=")>0) {
men kan ikke rigtigt få det til at du...
Hele creat.php filen ser således ud:
<?php
session_start();
if(!empty($_SESSION['log']))
{
}
else
{
header("location: /");
}
?>
<?
include("top.php");
include("config.php");
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
$navn = $_POST["navn"];
$url = $_POST["url"];
$beskrivelse = $_POST["beskrivelse"];
if ($navn) {
if (!ereg("[A-z0-9]", $navn)) {
$fejl[] = "Navnet er ugyldigt";
}
}
if ($url) {
if (substr_count($url,"youtube.com/watch?v=")>0) {
$fejl[] = "Ugyldig url";
}
if (mysql_num_rows(mysql_query("SELECT * FROM `film` WHERE `url` = '$url'")) == 1) {
$fejl[] = "Videoén er alerede oprettet";
}
if (is_array($fejl)) {
echo "Fejl:\n";
for ($i = 0; $i < count($fejl); $i++) {
echo "<li>$fejl[$i]</li>\n";
}
echo "</ul>";
exit;
}
else {
$url = str_replace("youtube.com/watch?v=", "", $url);
mysql_query("INSERT INTO film (ip, navn, url, beskrivelse) VALUES ('$ip', '$navn', '$url', '$beskrivelse')") or die(mysql_error());
echo "Filmen er nu tilføjet<br/>";
echo '<meta HTTP-EQUIV="REFRESH" CONTENT="3.5; URL=/login/video/">';
}
}
echo "<form action=\"creat.php\" method=\"post\">";
echo "<table>";
echo "<tr>Navn:<br/><input type=\"text\" name=\"navn\"/></tr>";
echo '<small>Navn på video...</small><br>';
echo "<tr>URL:<br/><input type=\"text\" name=\"url\"/></tr>";
echo '<small>Eksempel på URL: <strong>http://www.youtube.com/watch?v=1jN9nGsiCTQ</strong></small><br>';
echo "<tr>Beskrivelse:<br/><textarea name=\"beskrivelse\" cols=\"50\" rows=\"10\">
