Hallo allerseitz ich habe folgendes Problem einmal habe ich ein Uploadscript (freeware) und würde in dieses gerne mein Script (.m3u datei auslesen und in Datenbank eintragen) mit einbauen so das der User die Datei blos hochladen braucht und den rest erledigt das script
hier mal die beiden relevanten Quellcodes:
Upload:
Entragen:
beim Eintrage script arbeite ich bereits mit 2 Variablen einmal uploader und einmal filename Uploader will ich im Uploadscript auch noch per <input... übergeben lassen.
Wäre über Hilfe sehr dankbar
mfg Spikaner
hier mal die beiden relevanten Quellcodes:
Upload:
PHP:
<?php
// -----------------------------------------
// Das Script kann unter Verwendung
// dieses Vermerks uneingeschränkt
// genutzt / verändert werden.
// © www.php-space.info
// -----------------------------------------
@include_once('functions.php');
// -----------------------------------------
// Beispiel $path = '/bilder-upload-script/img/';
$path = ''; // Verzeichnis zum Speicher Ordner nach http://www.ihre-domain.de/
// Beispiel $img_path_up = '/home/www/web3/html/php-space/bilder-upload-script/img/';
$img_path_up = ''; // Absuluter Pfad zum Speicher Ordner
$groessemax = 10000; // Maximal Datei Größe in KB (KiloByte)
// -----------------------------------------
// Ab hier nichts mehr anpassen
if (!isset($_GET["loechen"])) $_GET["loechen"] = "";
if (!isset($_GET["file"])) $_GET["file"] = "";
?>
<html>
<head>
<title>Datei Upload</title>
<!-- Php-Space.info / Datei Upload Version 1.01 - 03.01.2007 -->
<!-- (c) Nico Schuber <?php echo date("Y");?> - Kontakt: www.SchubertMedia.de - info[at]SchubertMedia.de -->
<style type="text/css">
<!--
body, table{
color: #000;
font: 11px Verdana, Tahoma, Arial, Helvetica, sans-serif;
}
div{
margin:0;
padding:0;
}
-->
</style>
</head>
<body>
<?
if(uploadmoeglichkeitpruefen()==false){
echo '<div style="color:red;">Es ist auf diesen Server kein Upload möglich, bitte wenden Sie sich an Ihren Hoster und bitten um Aktivierung der Php Upload Funktion.</div>';
exit;
}
if(file_exists($img_path_up)==false OR $img_path_up ==''){
echo '<div style="color:red;">Es gibt kein Ordner wohin die Bilder geladen werden sollen!</div>';
exit;
}
?>
<br>
<strong>File Upload</strong><br>
<br>
<?
if($_POST["action"]){
$filename = "";
if ($HTTP_POST_FILES['userfile']['tmp_name']<> 'none'){
$file = $HTTP_POST_FILES['userfile']['name'];
$temp = $HTTP_POST_FILES['userfile']['tmp_name'];
$path_parts = pathinfo($file);
$filename = "datei_" . time() . "." . $path_parts["extension"];
if($HTTP_POST_FILES['userfile']['size'] <= $groessemax*1024){
if(decoct(fileperms($img_path_up))==40777){
if(@copy($temp, $img_path_up.$filename)){
echo '<div style="color:green;">Datei ist auf den Server!<br>';
echo 'Url der Datei: <a href="http://'.$_SERVER['HTTP_HOST'].$path.$filename.'" target="_blank">http://'.$_SERVER['HTTP_HOST'].$path.$filename.'</a><br><br><a href="'.$_SERVER['PHP_SELF'].'">Eine weitere Datei auf den Server laden...</a><br><br></div>';
} else {
echo '<div style="color:red;">Die Datei konnte nicht auf den Server geladen werden. <a href="'.$_SERVER['PHP_SELF'].'">Noch mal versuchen...</a><br><br></div>';
}
} else {
echo '<div style="color:red;">Der Upload Ordner hat keine Schreibrechte! <a href="'.$_SERVER['PHP_SELF'].'">Noch mal versuchen...</a><br><br></div>';
}
} else {
echo '<div style="color:red;">Die Datei ist zu groß! Die Datei darf nicht größer als '.$groessemax.' KB (KiloByte) sein. <a href="'.$_SERVER['PHP_SELF'].'">Noch mal versuchen...</a><br><br></div>';
}
}
} else {
?>
<form method="post" enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
die Datei darf nicht größer sein als <?php if((maximaledateiuploadgroesseermitteln()/1024)>$groessemax) echo $groessemax; else echo (maximaledateiuploadgroesseermitteln()/1024);?> KB (KiloByte).<br><br>
<input name="userfile" type="file" size="40"><br><br>
<input type="submit" name="action" value="Speichern">
</form>
<? } ?>
<br><strong>File List</strong><br><br>
<?
// Datein Löschen
if($_GET["loechen"]==1 AND $_GET["file"]!=''){
if(file_exists($_GET["file"])==true){
if(@unlink($_GET["file"])==true) echo '<div style="color:green;">Die Datei wurde erfolgreich gelöscht!<br><br></div>';
else echo '<div style="color:red;">Die Datei konnte nicht gelöscht werden.<br><br></div>';
} else {
echo '<div style="color:red;">Die Datei gibt es nicht im Upload Verzeichnis!<br><br></div>';
}
}
?>
<table border="0" bordercolor="Gray" bgcolor="DarkGray" cellspacing="2" cellpadding="2" width="500">
<tr align="middle" bgcolor="Gainsboro" style="font-weight:bold">
<td><SPAN class="fett">File</SPAN></td>
<td><SPAN class="fett">Größe</SPAN></td>
<td><SPAN class="fett">Letzte Änderung</SPAN></td>
<td><SPAN class="fett">Aktion</SPAN></td>
</tr>
<?
// Datein Verzeichnis ansgeben
$i=0;
$verz=opendir ($img_path_up);
while (false !== ($file = readdir($verz))) {
if (filetype($img_path_up.$file)!="dir"){
$i++;
echo '<tr bgcolor="Gainsboro">';
echo ' <td><a href="http://'.$_SERVER['HTTP_HOST'].$path.$file.'" target="_blank">'.$file.'</a></td>';
echo ' <td>'.fs_convert($img_path_up.$file,2).'</td>';
echo ' <td>'.date("d.m.Y H:i", last_change($img_path_up.$file)).'</td>';
echo ' <td><a href="'.$_SERVER["PHP_SELF"].'?file='.$img_path_up.$file.'&loechen=1" >Löschen</td>';
echo '</tr>';
}
}
if($i==0){
echo '<tr bgcolor="Gainsboro">';
echo ' <td colspan="4">Es ist noch keine Datei im Upload Ordner.</td>';
echo '</tr>';
}
closedir($verz);
?>
</table>
</body>
</html>
PHP:
<?php
require ("config.php"); //darin steht der db zugang
// $uploader steht mom noch fest in der config.php
// $playlist steht mom noch fest in der config.php
// echo "$playlist";
// öffnen DB
$connect = @mysql_connect($mysql_host, $mysql_user, $mysql_pw);
$db = mysql_select_db($mysql_db,$connect) or die ("Kann die Datenbank nicht lesen!");
// Leerzeichen entfernen
function delSpace($foo)
{
$foo = str_replace('/\r\n|\r|\n/', ' ', $foo);
$foo = str_replace('\'', ' ', $foo);
// $foo = str_replace(' ','',$foo);
$foo = strip_tags($foo);
$foo = htmlentities($foo);
$foo = addslashes($foo);
return $foo;
}
// Filter uns
function saveSongs($line)
{
// hier wird nur die Zeile mit #EXTINF rausgesucht #
if ((strpos($line,"#EXTM3U") === false) && (strpos($line,".mp3") === false) && (strpos($line,".wav") === false) && (strpos($line,".wma") === false))
{
global $uploader;
preg_match_all('%#EXTINF:(.*?),(.*?)-(.*)%msi',$line,$results,PREG_PATTERN_ORDER);
$sql_query = "INSERT INTO mp3files (laenge,interpret,titel,uploader) VALUES ('".delSpace($results[1][0])."','".delSpace($results[2][0])."','".delSpace($results[3][0])."','".$uploader."')";
if(mysql_query($sql_query))
{
var_dump($results);
// echo "<br/>";
// echo $uploader."<br/>";
}
else
{
echo "Zeile: ".$line." Konnte nicht gespeichert werden!<br />";
}
}
}
// Playlist öffnen und speichern
if (file_exists($playlist))
{
$handle = fopen($playlist, "r");
$contents = '';
while (!feof($handle))
{
$line = fgets($handle);
// zeile für zeile wird ausgelesen
saveSongs($line);
}
fclose($handle);
}
else
{
echo $playlist." nicht gefunden!<br />";
echo "Probier es mit der richtigen Angabe der Playlist, Format: Namederplaylist.m3u<br />";
}
mysql_close($connect);
?>
Wäre über Hilfe sehr dankbar
mfg Spikaner