Hallo Zusammen,
Ich möchte mit folgendem Script Arbeiten. jedoch möchte ich das man nur JPG Uploaden kann. Kann mir jemand helfen was ich da machen muss? Und ist dies algemein sicher?
Ich möchte mit folgendem Script Arbeiten. jedoch möchte ich das man nur JPG Uploaden kann. Kann mir jemand helfen was ich da machen muss? Und ist dies algemein sicher?
PHP:
<?php
require('config.php');
$mb = $b_max/1048576;
$mb = round($mb, 2);
if($upw=="1"){
if(isset($_POST['sendfiles'])){
if($_POST['pwd'] != $pw){
include("header.php");
echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">
<tr><td align=\"center\">
<span class=\"grossschrift\">
<b>Dateien hochladen</b>
</span>
</td></tr>
<tr><td width=\"100%\" align=\"center\">
<span class=\"grossschrift\">
<br>
Das Passwort fehlt oder ist falsch!<br>
<br>
<a href=\"javascript:history.back(1)\" class=\"kleinlink\">« zurück</a>
<meta http-equiv=\"refresh\" content=\"5; URL=http://www.arne-home.de/index.html\">
<br><br>
</td></tr>
</table>";
include("footer.php");
exit;}
}
}
if($_GET['action'] == 'inhalt') {
include("header.php");
echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">
<tr><td align=\"center\">
<span class=\"grossschrift\"><b>Inhalt des Uploadordners</b></span>
</td></tr>
<tr><td width=\"100%\" align=\"center\"><br>";
$verz=opendir (''.$_SERVER[DOCUMENT_ROOT].'/'.$pfad.'/.');
while ($File = readdir ($verz)) {
if($File != '.' && $File != '..' && $File != '.htaccess') {
echo "<table cellpadding=\"0\" cellspacing=\"0\" width=\"50%\"><tr><td><span class=\"grossschrift\">";
if($dl_link==1){
echo "<img width=\"11\" height=\"11\" src=\"./img/li.gif\" alt=\"\" name=\"li\"><a href=\"$pfad/$File\" target=\"_blank\" class=\"grosslink\"> $File</a>";
}
else{
echo "<span class=\"grossschrift\"><img width=\"11\" height=\"11\" src=\"./img/li.gif\" alt=\"\" name=\"li\"> $File</span>";
}
echo "</td></tr></table>";}
}
echo "<br><a href=\"javascript:history.back(-1)\" class=\"kleinlink\">« zurück</a><br><br><a href=\"http://www.arne-home.de\" class=\"kleinlink\" target=\"_blank\">Upload v1.0.3 © by Arne</a><br><br></td></tr></table>";
include("footer.php");
exit;
}
include("header.php");
?>
<table width="100%" cellpadding="0" cellspacing="0">
<tr><td align="center">
<span class="grossschrift">
<b>Dateien hochladen</b>
</span>
</td></tr>
<tr><td width="100%" align="center">
<span class="grossschrift">
<br>
Die Datei darf nicht größer als <?php echo "$mb"; ?> MB sein.<br>
Wieviele Dateien sollen hochgeladen werden?</span><br>
<br>
<?php if($inhalt==1){ echo "<a href=\"index.php?action=inhalt\" class=\"grosslink\"><b>Inhalt des Uploadordners</b></a><br>";} ?>
<br>
<form action="<?echo $PHP_SELF ?>" method="post">
<select name="numfiles" class="select"><?php
for ($i=1; $i<=$dateien; $i++) {
echo ("<option value=$i>$i");
}
?></select>
<input type="Submit" value="Anzahl festlegen" name="up" class="button"><br> </form>
<form enctype="multipart/form-data" method="post" action="<?echo $PHP_SELF ?>">
<?php
if (isset($_POST['up'])){
echo "<span class=\"grossschrift\"><b>$numfiles</b> ";
echo $_POST['numfiles'] == '1' ? 'Datei kann' : 'Dateien können';
echo ' hochgeladen werden.</span><p>';
for ($i=1; $i<=$_POST['numfiles']; $i++){
echo "<input type=\"File\" name=\"myfile$i\" class=\"input\"><br>\n";}
if($upw==1){echo'<br><span class="grossschrift">Passwort</span> <input type="password" name="pwd" class="input">';}
echo '<br><input type="Submit" name="sendfiles" value="hochladen" class="button"><br><br><a href="http://www.arne-home.de" class="kleinlink" target="_blank">Upload v1.0.3 © by Arne</a>';}
if (isset($_POST['sendfiles'])){
$numsendfiles = count($HTTP_POST_FILES);
foreach($HTTP_POST_FILES as $strFieldName => $arrPostFiles){
if ($arrPostFiles['size'] > $b_min && $arrPostFiles['size'] < $b_max){
$strFileName = $arrPostFiles['name'];
$strFileTemp = $arrPostFiles['tmp_name'];
@copy ($strFileTemp, "$_SERVER[DOCUMENT_ROOT]/$pfad/$strFileName");
echo "<br><span class=\"grossschrift\"><font color=green><b>Datei $strFileName erfolgreich hochgeladen.</b></font></span><br>";}
else{
echo "<br><span class=\"grossschrift\"><font color=red><b>Die Datei muß größer als $b_min Bytes und kleiner als $mb MB sein!</b></font></span><br>";}
}
if ($upmail==1) {
$ip = $_SERVER["REMOTE_ADDR"];
$subject = "Upload auf Homepage";
$body .= "Datum: ".date("d.m.Y, H:i:s")." Uhr\n";
$body .= "IP: $ip\n";
$body .= "$numsendfiles Datei(en) wurden hochgeladen\n";
$body .= $arrPostFiles['name'];
$body .= "$user";
@mail($email, $subject, $body, "From: $email");}
}
?>
<br>
</form>
</td></tr>
</table>