<?
// eigentlicher Upload
// Variabeln festlegen
$max_byte_size = 1000000000;//2097152;
$allowed_types = "(jpg|jpeg|gif|bmp|png|mpg)";
$filepath = "uploaded";
// Formular wurde abgeschickt
if(isset($_POST['submit_upload']))
{
// Wurde wirklich eine Datei hochgeladen?
if (is_uploaded_file($_FILES["file"]["tmp_name"]))
{
// Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen)
if (preg_match("/\.".$allowed_types."$/i", $_FILES["file"]["name"]))
{
// Datei nicht zu groß?
if ($_FILES["file"]["size"] <= $max_byte_size)
{
// Erzeuge einen Uploadordner mit Benutzerrechten
@mkdir($filepath, 0700);
// Uploaddatum
$todaydate = date("dmY_His");
mysql_connect("localhost", "root", "");
mysql_select_db("xpma");
// Uploadinformationen speichern (Datei, Datum, Benutzer)
mysql_query("INSERT INTO upload (File, Date, User) VALUES ('".$_FILES["file"]["name"]."', '".$todaydate."', 'anonymen User')");
// Alles OK -> Datei kopieren
if (copy($_FILES["file"]["tmp_name"], $filepath."/".$_FILES["file"]["name"]))
{
echo "Datei wurde erfolgreich hochgeladen!<br><br>";
// Dateiendung
$ending = substr($_FILES["file"]["name"], -3, 3);
// Konvertierung bei Video
if ($ending == "mpg")
{
// Konvertiert das hochgeladene Video ins Flashformat
pclose(popen("ffmpeg.exe -i ".$filepath."/".$_FILES["file"]["name"]." -b 360 -r 25 -s 320x240 -hq -deinterlace -ab 56 -ar 22050 -ac 1 ".$filepath."/".$_FILES["file"]["name"].".flv 2>encode.txt", 'wr'));
}
// Videoverarbeitung
// Umwandeln in Flash und einbetten
if ($ending == "mpg")
{
?>
<script type="text/javascript" src="swfobject.js"></script>
<p id="player1"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</p>
<script type="text/javascript">
var s1 = new SWFObject("flvplayer.swf","single","640","480","7");
s1.addParam("allowfullscreen","true");
s1.addVariable("file","<?echo $filepath."/".$_FILES["file"]["name"].".flv";?>");
s1.addVariable("image","<?echo $filepath."/".$_FILES["file"]["name"].".jpg";?>");
s1.write("player1");
</script>
<?
}
else
{
echo "Link: <a href=\"".$filepath."/".$_FILES["file"]["name"].".jpg\">".$_FILES["file"]["name"]."</a><br>";
}
echo "<br> Name: ".$_FILES["file"]["name"]."<br>";
echo "Größe: ".$_FILES["file"]["size"]." Byte<br>";
echo "MIME-Type: ".$_FILES["file"]["type"]."<br>";
include("./write_mas.inc.php");
// Analysiere Video mit XPMA (eigene Anwendung aus Diplomarbeit)
pclose(popen("C:\Programme\www.nue.tu-berlin.de\xpma\xpmac.exe ./foo/upload.mas -f:".$filepath."/".$_FILES["file"]["name"], 'wr'));
}
// Fehler beim hochladen
else
{
echo "Datei konnte nicht hochgeladen werden.";
}
}
// Maximale Groesse wurde ueberschritten
else
{
echo "Die Datei darf nur eine Größe von ".$max_byte_size." Byte besitzen.";
}
}
// Falsche Endung
else
{
echo "Die Datei besitzt eine ungültige Endung.";
}
}
// Leeres Uploadfeld
else
{
echo "Keine Datei zum Hochladen angegeben.";
}
}
// Hinweis zeigen
else
{
echo "Bitte benutzen Sie das Upload Formular.";
}
?>