cofter
Erfahrenes Mitglied
Nabend,
ich versuche ein upload Script für einen Adminbereich zu coden.
Ich möchte das Verzeichnis wohin das Bild geladen werden soll in das Dropdown haben was auch funktioniert.
Darunter befindet sich das Feld um die Datei auszuwählen ein
.
Jetzt möchte ich Verzeichnis und Datei aneinander hängen damit er weiss wohin ect. aber er bringt mir ein Fehler :
Warning: copy(/mkBlue_fo.jpg) [function.copy]: failed to open stream: Permission denied in /opt/lampp/htdocs/xenos/admin.inc/upload.inc.php on line 62
Das Verzeichnis auf meinem Webserver hat natürlich alle erforderlichen Rechte.
Ordnerstruktur zu den Zielverzeichnissen
/opt/lampp/htdocs/xenos/img/{dann ordner wie "aktion", "logos"...}
Hier mein Script:
Zeile 62 habe ich makiert.
Ichh hoffe ihr könnt mir helfen.
mfg
Marko
ich versuche ein upload Script für einen Adminbereich zu coden.
Ich möchte das Verzeichnis wohin das Bild geladen werden soll in das Dropdown haben was auch funktioniert.
Darunter befindet sich das Feld um die Datei auszuwählen ein
HTML:
<input type="file">
Jetzt möchte ich Verzeichnis und Datei aneinander hängen damit er weiss wohin ect. aber er bringt mir ein Fehler :
Warning: copy(/mkBlue_fo.jpg) [function.copy]: failed to open stream: Permission denied in /opt/lampp/htdocs/xenos/admin.inc/upload.inc.php on line 62
Das Verzeichnis auf meinem Webserver hat natürlich alle erforderlichen Rechte.
Ordnerstruktur zu den Zielverzeichnissen
/opt/lampp/htdocs/xenos/img/{dann ordner wie "aktion", "logos"...}
Hier mein Script:
Zeile 62 habe ich makiert.
PHP:
<?php $domain = $_SERVER['HTTP_HOST']; ?>
<?php
$pfad = $folder;
$sizeabfrage = "no";
$filesize = "1000000";
$sizeanzeige = "no";
$extend = "jpg|gif|png";
$extendanzeige = "no";
?>
<html>
<head>
<title>UPLOAD</title>
</head>
<div align="center">
<?PHP
$verz=opendir ('../img/');
while ($datei = readdir ($verz)) {
//echo "$file <br>";
}
//echo "<br>Verzeichnis wurde geschlossen.<br>";
$fehler = FALSE;
if ($senden) {
if ($file_name == "") {
echo "<BR><font color=#FF0000><b>Es wurde keine Datei ausgewählt!</b></font>";
$fehler = TRUE;
}
if (!$fehler)
if (file_exists("$pfad/$file_name")) {
echo "<BR><font color=#FF0000><b>Dateiname schon vorhanden!</b></font>";
$fehler = TRUE;
}
if (!$fehler)
if ($sizeabfrage == "yes") {
if ($file_size > $filesize) {
echo "<BR><font color=#FF0000><b>Die Datei ist zu groß!</b></font>";
$fehler = TRUE;
}
}
if (!$fehler)
if (!eregi("($extend)$", $file_name)) {
echo "<BR><font color=#FF0000><b>Dieser Dateityp ist nicht erlaubt!</b></font>";
$fehler = TRUE;
}
if (!$fehler) {
/* Zeile 62 */ if (copy($file, $folder."/".$file_name)) {
echo "<meta http-equiv='refresh' content='1; URL=http://$domain/xenos/admin.inc/admin.php?page=21'><BR><font color=#00FF00><b>Datei hochgeladen</b></font><BR>";
$fehler = FALSE;
}
else {
echo "<BR><font color=#FF0000><b>Datei nicht hochgeladen</b></font>";
$fehler = TRUE;
}
}
}
if ($fehler || !$senden) {
?>
<table align="center">
<tr>
<td>
<form action="<?php $SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<div align="center"><BR>
<br />
<b>Ordner der aktion auswählen:</b><br />
<?php
echo "<select name='pfad' size='1'>";
$folder = "../img/";
$test = BLUB;
if ($handle = opendir($folder))
{
while (false !== ($file = readdir($handle)))
{
if (($file != '.') && ($file != '..'))
{
if(is_dir($folder.$file)) echo "<option name='pfad' value=" .$file."/".$file_name. ">" .$file ."/".$file_name. "</option>";
}
}
closedir($handle);
}
closedir($verz);
echo "</select>";
echo "<br /><br />";
echo "Filename: " .$file_name. "<br />";
// $pfad gibt nichts aus
echo "Pfad: " .$pfad;
echo "<br />";
// $file auch nicht
echo "File: " .$file;
echo "<br />";
echo "Folder: " .$folder;
echo "<br />";
echo "Verzeichnis: " .$verz;
?>
<br />
<br />
<b>Bitte Datei auswählen:</b>
<BR>
<?
if ($sizeanzeige == "yes") {
echo ("Maximale Größe: ".$filesize." Byte");
}
?>
<BR>
<?
if ($extendanzeige == "yes") {
echo ("Erlaubte Dateitypen: ".$extend);
}
?>
<BR>
<BR>
<input type="file" size="30" name="file">
<BR>
<input type="Submit" name="senden" value="Hochladen">
</div>
</form> </td>
</tr>
</table>
<?
}
?>
</font>
</div>
</body>
</html>
Ichh hoffe ihr könnt mir helfen.
mfg
Marko