Hallo liebe Php-Profis,
ich bin gerade mit einem kleinen Projekt beschäftigt. ich habe eine Art Uhr gebaut mit einem Raspberry Pi und einer Audioanlage. ich würde es gerne auf meiner Homepage ermöglichen mir mp3-files mit einer länge von 10sekunden bzw max. 1mb auf einen Ordner "hochgeladenes" zu schicken. (php.ini ist entsprechend angelegt) Die Mp3 Files kommen in eine Playlist. Auf diese Greift der Raspberry zu und verwendet sie als Stundenschlag für die Uhr. Jetzt habe ich das Problem dass immer der Error 404 kommt wenn ich den upload Button im Formular betätige. Mein Provider 1&1 konnte keinen Fehler im Skript finden und war auch sonst ratlos warum es nicht funktioniert. Erstellt habe ich das Skript in Dreamweaver. Es wäre super nett wenn einer mal drüberschauen könnte wo der Fehler sein könnte.
die eigentliche Homepage heisst Musikstunde.eu ich habe hier die Subdomain ohnedrohne.de. Hier liegt die index.php, die php.ini und auch der Ordner hochgeladenes. Vielen Dank für eure Hilfe!!!! Das Script hänge ich an.
<!doctype html>
<!--[if lt IE 7]> <html class="ie6 oldie"> <![endif]-->
<!--[if IE 7]> <html class="ie7 oldie"> <![endif]-->
<!--[if IE 8]> <html class="ie8 oldie"> <![endif]-->
<!--[if gt IE 8]><!-->
<html class="">
<!--<![endif]-->
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Saxclock</title>
<link href="boilerplate.css" rel="stylesheet" type="text/css">
<link href="../index2.css" rel="stylesheet" type="text/css">
<style type="text/css">
a:link {
color: #FC3;
}
</style>
<!--
Weitere Erläuterungen zu bedingten Kommentaren, die die HTML-Tags am Anfang der Datei umschließen erhalten Sie hier:
paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/
Wenn Sie eine angepasste Version von modernizr (http://www.modernizr.com/) verwenden, führen Sie die folgenden Schritte aus:
* Fügen Sie hier den Hyperlink zu js ein
* Entfernen Sie den unten stehenden Hyperlink auf html5shiv
* Fügen Sie in die HTML-Tags am Anfang der Datei die Klasse "no-js" ein
* Sie können auch den Link auf respond.min.js entfernen, wenn Sie in Ihre modernizr-Version die MQ-Polyfill eingefügt haben
-->
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script src="respond.min.js"></script>
</head>
<body>
<div class="gridContainer clearfix">
<div id="LayoutDiv1"><?php
/*
echo "<pre>";
echo "FILES:<br />";
print_r ($_FILES );
echo "</pre>";
*/
if ( $_FILES['uploaddatei']['name'] <> "" )
{
// Datei wurde durch HTML-Formular hochgeladen
// und kann nun weiterverarbeitet werden
// Kontrolle, ob Dateityp zulässig ist
$zugelassenedateitypen = array("mp3");
if ( ! in_array( $_FILES['uploaddatei']['type'] , $zugelassenedateitypen ))
{
echo "<p>Dateitype ist NICHT zugelassen</p>";
}
else
{
// Test ob Dateiname in Ordnung
$_FILES['uploaddatei']['name'] = dateiname_bereinigen($_FILES['uploaddatei']['name']);
if ( $_FILES['uploaddatei']['name'] <> '' )
{
move_uploaded_file (
$_FILES['uploaddatei']['tmp_name'] ,
"hochgeladenes/". $_FILES['uploaddatei']['name'] );
echo "<p>Hochladen war erfolgreich: ";
echo '<a href="uhrprojekt_online/hochgeladenes/'. $_FILES['uploaddatei']['name'] .'">';
echo "hochgeladenes/". $_FILES['uploaddatei']['name'];
echo '</a>';
}
else
{
echo "<p>Dateiname ist nicht zulässig</p>";
}
}
}
function dateiname_bereinigen($dateiname)
{
// erwünschte Zeichen erhalten bzw. umschreiben
// aus allen ä wird ae, ü -> ue, ß -> ss (je nach Sprache mehr Aufwand)
// und sonst noch ein paar Dinge (ist schätzungsweise mein persönlicher Geschmach
$dateiname = strtolower ( $dateiname );
$dateiname = str_replace ('"', "-", $dateiname );
$dateiname = str_replace ("'", "-", $dateiname );
$dateiname = str_replace ("*", "-", $dateiname );
$dateiname = str_replace ("ß", "ss", $dateiname );
$dateiname = str_replace ("ß", "ss", $dateiname );
$dateiname = str_replace ("ä", "ae", $dateiname );
$dateiname = str_replace ("ä", "ae", $dateiname );
$dateiname = str_replace ("ö", "oe", $dateiname );
$dateiname = str_replace ("ö", "oe", $dateiname );
$dateiname = str_replace ("ü", "ue", $dateiname );
$dateiname = str_replace ("ü", "ue", $dateiname );
$dateiname = str_replace ("Ä", "ae", $dateiname );
$dateiname = str_replace ("Ö", "oe", $dateiname );
$dateiname = str_replace ("Ü", "ue", $dateiname );
$dateiname = htmlentities ( $dateiname );
$dateiname = str_replace ("&", "und", $dateiname );
$dateiname = str_replace ("+", "und", $dateiname );
$dateiname = str_replace ("(", "-", $dateiname );
$dateiname = str_replace (")", "-", $dateiname );
$dateiname = str_replace (" ", "-", $dateiname );
$dateiname = str_replace ("\'", "-", $dateiname );
$dateiname = str_replace ("/", "-", $dateiname );
$dateiname = str_replace ("?", "-", $dateiname );
$dateiname = str_replace ("!", "-", $dateiname );
$dateiname = str_replace (":", "-", $dateiname );
$dateiname = str_replace (";", "-", $dateiname );
$dateiname = str_replace (",", "-", $dateiname );
$dateiname = str_replace ("--", "-", $dateiname );
// und nun jagen wir noch die Heilfunktion darüber
$dateiname = filter_var($dateiname, FILTER_SANITIZE_URL);
return ($dateiname);
}
?>
<form name="uploadformular" enctype="multipart/form-data" action="../Uhrprojekt_online/dateiupload.php" method="post" >
Datei: <input type="file" name="uploaddatei" size="60" maxlength="255" >
<input type="Submit" name="submit" value="Datei hochladen">
</form></div>
</div>
<table width="464" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="230" height="64" align="center" valign="middle" scope="col"><p>Mp3 auf 10 Sekunden kürzen:g </p>
<p><a href="http://mp3cut.net/de/" target="new">http://mp3cut.net/de/</a></p></th>
<th width="234" scope="col"><p>Soundideen</p>
<p><a href="http://freesound.org" target="new">http://freesound.org</a></p></th>
</tr>
</table>
<blockquote>
<p><img src="Uhrprojekt Index.gif" alt="Clockwork Porject">
</p>
</blockquote>
</body>
</html>
ich bin gerade mit einem kleinen Projekt beschäftigt. ich habe eine Art Uhr gebaut mit einem Raspberry Pi und einer Audioanlage. ich würde es gerne auf meiner Homepage ermöglichen mir mp3-files mit einer länge von 10sekunden bzw max. 1mb auf einen Ordner "hochgeladenes" zu schicken. (php.ini ist entsprechend angelegt) Die Mp3 Files kommen in eine Playlist. Auf diese Greift der Raspberry zu und verwendet sie als Stundenschlag für die Uhr. Jetzt habe ich das Problem dass immer der Error 404 kommt wenn ich den upload Button im Formular betätige. Mein Provider 1&1 konnte keinen Fehler im Skript finden und war auch sonst ratlos warum es nicht funktioniert. Erstellt habe ich das Skript in Dreamweaver. Es wäre super nett wenn einer mal drüberschauen könnte wo der Fehler sein könnte.
die eigentliche Homepage heisst Musikstunde.eu ich habe hier die Subdomain ohnedrohne.de. Hier liegt die index.php, die php.ini und auch der Ordner hochgeladenes. Vielen Dank für eure Hilfe!!!! Das Script hänge ich an.
<!doctype html>
<!--[if lt IE 7]> <html class="ie6 oldie"> <![endif]-->
<!--[if IE 7]> <html class="ie7 oldie"> <![endif]-->
<!--[if IE 8]> <html class="ie8 oldie"> <![endif]-->
<!--[if gt IE 8]><!-->
<html class="">
<!--<![endif]-->
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Saxclock</title>
<link href="boilerplate.css" rel="stylesheet" type="text/css">
<link href="../index2.css" rel="stylesheet" type="text/css">
<style type="text/css">
a:link {
color: #FC3;
}
</style>
<!--
Weitere Erläuterungen zu bedingten Kommentaren, die die HTML-Tags am Anfang der Datei umschließen erhalten Sie hier:
paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/
Wenn Sie eine angepasste Version von modernizr (http://www.modernizr.com/) verwenden, führen Sie die folgenden Schritte aus:
* Fügen Sie hier den Hyperlink zu js ein
* Entfernen Sie den unten stehenden Hyperlink auf html5shiv
* Fügen Sie in die HTML-Tags am Anfang der Datei die Klasse "no-js" ein
* Sie können auch den Link auf respond.min.js entfernen, wenn Sie in Ihre modernizr-Version die MQ-Polyfill eingefügt haben
-->
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script src="respond.min.js"></script>
</head>
<body>
<div class="gridContainer clearfix">
<div id="LayoutDiv1"><?php
/*
echo "<pre>";
echo "FILES:<br />";
print_r ($_FILES );
echo "</pre>";
*/
if ( $_FILES['uploaddatei']['name'] <> "" )
{
// Datei wurde durch HTML-Formular hochgeladen
// und kann nun weiterverarbeitet werden
// Kontrolle, ob Dateityp zulässig ist
$zugelassenedateitypen = array("mp3");
if ( ! in_array( $_FILES['uploaddatei']['type'] , $zugelassenedateitypen ))
{
echo "<p>Dateitype ist NICHT zugelassen</p>";
}
else
{
// Test ob Dateiname in Ordnung
$_FILES['uploaddatei']['name'] = dateiname_bereinigen($_FILES['uploaddatei']['name']);
if ( $_FILES['uploaddatei']['name'] <> '' )
{
move_uploaded_file (
$_FILES['uploaddatei']['tmp_name'] ,
"hochgeladenes/". $_FILES['uploaddatei']['name'] );
echo "<p>Hochladen war erfolgreich: ";
echo '<a href="uhrprojekt_online/hochgeladenes/'. $_FILES['uploaddatei']['name'] .'">';
echo "hochgeladenes/". $_FILES['uploaddatei']['name'];
echo '</a>';
}
else
{
echo "<p>Dateiname ist nicht zulässig</p>";
}
}
}
function dateiname_bereinigen($dateiname)
{
// erwünschte Zeichen erhalten bzw. umschreiben
// aus allen ä wird ae, ü -> ue, ß -> ss (je nach Sprache mehr Aufwand)
// und sonst noch ein paar Dinge (ist schätzungsweise mein persönlicher Geschmach
$dateiname = strtolower ( $dateiname );
$dateiname = str_replace ('"', "-", $dateiname );
$dateiname = str_replace ("'", "-", $dateiname );
$dateiname = str_replace ("*", "-", $dateiname );
$dateiname = str_replace ("ß", "ss", $dateiname );
$dateiname = str_replace ("ß", "ss", $dateiname );
$dateiname = str_replace ("ä", "ae", $dateiname );
$dateiname = str_replace ("ä", "ae", $dateiname );
$dateiname = str_replace ("ö", "oe", $dateiname );
$dateiname = str_replace ("ö", "oe", $dateiname );
$dateiname = str_replace ("ü", "ue", $dateiname );
$dateiname = str_replace ("ü", "ue", $dateiname );
$dateiname = str_replace ("Ä", "ae", $dateiname );
$dateiname = str_replace ("Ö", "oe", $dateiname );
$dateiname = str_replace ("Ü", "ue", $dateiname );
$dateiname = htmlentities ( $dateiname );
$dateiname = str_replace ("&", "und", $dateiname );
$dateiname = str_replace ("+", "und", $dateiname );
$dateiname = str_replace ("(", "-", $dateiname );
$dateiname = str_replace (")", "-", $dateiname );
$dateiname = str_replace (" ", "-", $dateiname );
$dateiname = str_replace ("\'", "-", $dateiname );
$dateiname = str_replace ("/", "-", $dateiname );
$dateiname = str_replace ("?", "-", $dateiname );
$dateiname = str_replace ("!", "-", $dateiname );
$dateiname = str_replace (":", "-", $dateiname );
$dateiname = str_replace (";", "-", $dateiname );
$dateiname = str_replace (",", "-", $dateiname );
$dateiname = str_replace ("--", "-", $dateiname );
// und nun jagen wir noch die Heilfunktion darüber
$dateiname = filter_var($dateiname, FILTER_SANITIZE_URL);
return ($dateiname);
}
?>
<form name="uploadformular" enctype="multipart/form-data" action="../Uhrprojekt_online/dateiupload.php" method="post" >
Datei: <input type="file" name="uploaddatei" size="60" maxlength="255" >
<input type="Submit" name="submit" value="Datei hochladen">
</form></div>
</div>
<table width="464" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="230" height="64" align="center" valign="middle" scope="col"><p>Mp3 auf 10 Sekunden kürzen:g </p>
<p><a href="http://mp3cut.net/de/" target="new">http://mp3cut.net/de/</a></p></th>
<th width="234" scope="col"><p>Soundideen</p>
<p><a href="http://freesound.org" target="new">http://freesound.org</a></p></th>
</tr>
</table>
<blockquote>
<p><img src="Uhrprojekt Index.gif" alt="Clockwork Porject">
</p>
</blockquote>
</body>
</html>
Kommentar