Hallo Leute,
Ich hoffe mir kann vielleicht diesmal jemand Antworten
Das mit drei Feldern funktioniert eigentlich jetzt ganz gut und genau so wie ich es wollte aber eins fehlte mir noch.
Das ganze soll dazu dienen uns Screenshots zu kommen zu lassen. Damit wir auch wissen das wir welche bekommen sollte
eine Mail kommen wenn was hochgeladen wird.
Das ganze funktioniert auch
ABER so wie ich es gelöst habe führt jedes Feld sein eigenes Leben und deshalb müsste man jetzt für jedes Feld eine icmail Funktion einbauen damit auch wirklich immer eine Mail kommt.
Macht man es nur bei dem letztem lädt aber nur die ersten 2 hoch so kommt gar keine Mail.
So funktioniert es gut aber es kommen dann bis zu 3 E-Mials auf einmal je nach dem wie viel Felder benutzt werden. Da verliert man einfach den Überblick!!!
// Upload1
if (!empty($_FILES['file']['name'])) {
if (!file_exists($uploadordner)) {
@mkdir(substr($uploadordner,0,-1), 0777) or die('Could not create directory (CHMOD)');
dir_access($uploadordner, 'remove');
}
$ext = strrchr($_FILES['file']['name'], '.');
$ext = strtolower(substr($ext, 1));
$fname = escape($_FILES['file']['name'], 'string');
$fname = str_replace(' ', '', $fname);
if ($sizebytes != 0 AND ($_FILES['file']['size'] > $sizebytes)) {
echo "<p style='color:Red;'> <b>ERROR: </b>The file size is to large. MAX $sizebytes bytes .</p>";
} elseif ($sizelimituser != 0 AND (dirsize($uploadordner) + $_FILES['file']['size']) > $sizelimituser) {
echo "<p style='color:Red;'> <b>ERROR: </b>The free space is unfortunately not sufficient for this file</p>";
} elseif ($extlimit AND !in_array($ext, $limitedext)) {
echo "<p style='color:Red;'> <b>ERROR: </b>This file has an unauthorized file format, TGA only allowed!</p>";
}
// falls im Ordner der Name der Datei schon existiert, dann soll eine Fehlermeldung kommen.
elseif (file_exists($uploadordner . $fname)) {
echo "<p style='color:Red;'> <b>ERROR: </b>A file with this name already exists.</p>";
}
// ansonsten wird die Datei im Ordner images kopiert
elseif (move_uploaded_file($_FILES['file']['tmp_name'], $uploadordner . $fname)) {
@chmod($uploadordner . $fname, 0777);
$link = $server . $uploadordner . $fname;
echo '<p style="color:Green;">File <b>'. $fname .'</b> was successfully uploaded!</p> ';
/* echo '<p><br />
Dein Link:<br>
<textarea cols="60" rows="2">' . $link . '</textarea>
<br>
HTML-Code:<br>
<textarea cols="60" rows="2"> <a href="' . $link . '" target="_blank">'. $fname .'</a></textarea>
<br>
BB-Code<br>
<textarea cols="60" rows="2"> [url=' . $link . ']'. $fname .'[/url]</textarea>
<br />
</p>';*/
$mail = 'screenshot@vetus-clan.de';
$betreff = 'Screenshot Upload Feld 1-3';
$text = 'Screenshot '. $link .' wurden über Feld1 hochgeladen.';
$from = 'Feld1-3@vetus-clan.de';
icmail ($mail,$betreff,$text,$from);
}
}
// Upload2
if (!empty($_FILES['file1']['name'])) {
if (!file_exists($uploadordner)) {
@mkdir(substr($uploadordner,0,-1), 0777) or die('Could not create directory (CHMOD)');
dir_access($uploadordner, 'remove');
}
$ext = strrchr($_FILES['file1']['name'], '.');
$ext = strtolower(substr($ext, 1));
$fname = escape($_FILES['file1']['name'], 'string');
$fname = str_replace(' ', '', $fname);
if ($sizebytes != 0 AND ($_FILES['file1']['size'] > $sizebytes)) {
echo "<b>ERROR:</b> The file size is to large. MAX $sizebytes bytes .";
} elseif ($sizelimituser != 0 AND (dirsize($uploadordner) + $_FILES['file1']['size']) > $sizelimituser) {
echo "<p style='color:Red;'> <b>ERROR: </b>The free space is unfortunately not sufficient for this file</p>";
} elseif ($extlimit AND !in_array($ext, $limitedext)) {
echo "<p style='color:Red;'> <b>ERROR: </b>This file has an unauthorized file format, TGA only allowed!</p>";
}
// falls im Ordner der Name der Datei schon existiert, dann soll eine Fehlermeldung kommen.
elseif (file_exists($uploadordner . $fname)) {
echo "<p style='color:Red;'> <b>ERROR: </b>A file with this name already exists.</p>";
}
// ansonsten wird die Datei im Ordner images kopiert
elseif (move_uploaded_file($_FILES['file1']['tmp_name'], $uploadordner . $fname)) {
@chmod($uploadordner . $fname, 0777);
$link = $server . $uploadordner . $fname;
echo '<p style="color:Green;">File <b>'. $fname .'</b> was successfully uploaded!</p> ';
/*echo '<p><br />
Dein Link:<br>
<textarea cols="60" rows="2">' . $link . '</textarea>
<br>
HTML-Code:<br>
<textarea cols="60" rows="2"> <a href="' . $link . '" target="_blank">'. $fname .'</a></textarea>
<br>
BB-Code<br>
<textarea cols="60" rows="2"> [url=' . $link . ']'. $fname .'[/url]</textarea>
<br />
</p>';*/
$mail = 'screenshot@vetus-clan.de';
$betreff = 'Screenshot Upload Feld 2-3';
$text = 'Screenshot '. $link .' wurden über Feld2 hochgeladen.';
$from = 'Feld2-3@vetus-clan.de';
icmail ($mail,$betreff,$text,$from);
}
}
// Upload3
if (!empty($_FILES['file2']['name'])) {
if (!file_exists($uploadordner)) {
@mkdir(substr($uploadordner,0,-1), 0777) or die('Could not create directory (CHMOD)');
dir_access($uploadordner, 'remove');
}
$ext = strrchr($_FILES['file2']['name'], '.');
$ext = strtolower(substr($ext, 1));
$fname = escape($_FILES['file2']['name'], 'string');
$fname = str_replace(' ', '', $fname);
if ($sizebytes != 0 AND ($_FILES['file2']['size'] > $sizebytes)) {
echo "The file size is to large. MAX $sizebytes bytes .";
} elseif ($sizelimituser != 0 AND (dirsize($uploadordner) + $_FILES['file2']['size']) > $sizelimituser) {
echo "<p style='color:Red;'> <b>ERROR: </b>The free space is unfortunately not sufficient for this file</p>";
} elseif ($extlimit AND !in_array($ext, $limitedext)) {
echo "<p style='color:Red;'> <b>ERROR: </b>This file has an unauthorized file format, TGA only allowed!</p>";
}
// falls im Ordner der Name der Datei schon existiert, dann soll eine Fehlermeldung kommen.
elseif (file_exists($uploadordner . $fname)) {
echo "<p style='color:Red;'> <b>ERROR: </b>A file with this name already exists.</p>";
}
// ansonsten wird die Datei im Ordner images kopiert
elseif (move_uploaded_file($_FILES['file2']['tmp_name'], $uploadordner . $fname)) {
@chmod($uploadordner . $fname, 0777);
$link = $server . $uploadordner . $fname;
echo '<p style="color:Green;">File <b>'. $fname .'</b> was successfully uploaded!</p> ';
/*echo '<p><br />
Dein Link:<br>
<textarea cols="60" rows="2">' . $link . '</textarea>
<br>
HTML-Code:<br>
<textarea cols="60" rows="2"> <a href="' . $link . '" target="_blank">'. $fname .'</a></textarea>
<br>
BB-Code<br>
<textarea cols="60" rows="2"> [url=' . $link . ']'. $fname .'[/url]</textarea>
<br />
</p>';*/
$mail = 'screenshot@vetus-clan.de';
$betreff = 'Screenshot Upload Feld 3-3';
$text = 'Screenshot '. $link .' wurden über Feld3 hochgeladen.';
$from = 'Feld3-3@vetus-clan.de';
icmail ($mail,$betreff,$text,$from);
}
}
Wenn ich die icmail nur bei Feld 3 platziere und die $link1, $link2, $link3 neu erstelle und es da rein setze bekomme ich das gewünschte Ergebnis!
Aber nur wenn alle Felder benutzt werden sonst funktioniert es nicht.
// Upload1
if (!empty($_FILES['file']['name'])) {
if (!file_exists($uploadordner)) {
@mkdir(substr($uploadordner,0,-1), 0777) or die('Could not create directory (CHMOD)');
dir_access($uploadordner, 'remove');
}
$ext = strrchr($_FILES['file']['name'], '.');
$ext = strtolower(substr($ext, 1));
$fname = escape($_FILES['file']['name'], 'string');
$fname = str_replace(' ', '', $fname);
if ($sizebytes != 0 AND ($_FILES['file']['size'] > $sizebytes)) {
echo "<p style='color:Red;'> <b>ERROR: </b>The file size is to large. MAX $sizebytes bytes .</p>";
} elseif ($sizelimituser != 0 AND (dirsize($uploadordner) + $_FILES['file']['size']) > $sizelimituser) {
echo "<p style='color:Red;'> <b>ERROR: </b>The free space is unfortunately not sufficient for this file</p>";
} elseif ($extlimit AND !in_array($ext, $limitedext)) {
echo "<p style='color:Red;'> <b>ERROR: </b>This file has an unauthorized file format, TGA only allowed!</p>";
}
// falls im Ordner der Name der Datei schon existiert, dann soll eine Fehlermeldung kommen.
elseif (file_exists($uploadordner . $fname)) {
echo "<p style='color:Red;'> <b>ERROR: </b>A file with this name already exists.</p>";
}
// ansonsten wird die Datei im Ordner images kopiert
elseif (move_uploaded_file($_FILES['file']['tmp_name'], $uploadordner . $fname)) {
@chmod($uploadordner . $fname, 0777);
$link = $server . $uploadordner . $fname;
$link1 = $server . $uploadordner . $fname;
echo '<p style="color:Green;">File <b>'. $fname .'</b> was successfully uploaded!</p> ';
/* echo '<p><br />
Dein Link:<br>
<textarea cols="60" rows="2">' . $link . '</textarea>
<br>
HTML-Code:<br>
<textarea cols="60" rows="2"> <a href="' . $link . '" target="_blank">'. $fname .'</a></textarea>
<br>
BB-Code<br>
<textarea cols="60" rows="2"> [url=' . $link . ']'. $fname .'[/url]</textarea>
<br />
</p>';*/
$mail = 'screenshot@vetus-clan.de';
$betreff = 'Screenshot Upload Feld 1-3';
$text = 'Screenshot '. $link .' wurden über Feld1 hochgeladen.';
$from = 'Feld1-3@vetus-clan.de';
icmail ($mail,$betreff,$text,$from);
}
}
// Upload2
if (!empty($_FILES['file1']['name'])) {
if (!file_exists($uploadordner)) {
@mkdir(substr($uploadordner,0,-1), 0777) or die('Could not create directory (CHMOD)');
dir_access($uploadordner, 'remove');
}
$ext = strrchr($_FILES['file1']['name'], '.');
$ext = strtolower(substr($ext, 1));
$fname = escape($_FILES['file1']['name'], 'string');
$fname = str_replace(' ', '', $fname);
if ($sizebytes != 0 AND ($_FILES['file1']['size'] > $sizebytes)) {
echo "<b>ERROR:</b> The file size is to large. MAX $sizebytes bytes .";
} elseif ($sizelimituser != 0 AND (dirsize($uploadordner) + $_FILES['file1']['size']) > $sizelimituser) {
echo "<p style='color:Red;'> <b>ERROR: </b>The free space is unfortunately not sufficient for this file</p>";
} elseif ($extlimit AND !in_array($ext, $limitedext)) {
echo "<p style='color:Red;'> <b>ERROR: </b>This file has an unauthorized file format, TGA only allowed!</p>";
}
// falls im Ordner der Name der Datei schon existiert, dann soll eine Fehlermeldung kommen.
elseif (file_exists($uploadordner . $fname)) {
echo "<p style='color:Red;'> <b>ERROR: </b>A file with this name already exists.</p>";
}
// ansonsten wird die Datei im Ordner images kopiert
elseif (move_uploaded_file($_FILES['file1']['tmp_name'], $uploadordner . $fname)) {
@chmod($uploadordner . $fname, 0777);
$link = $server . $uploadordner . $fname;
$link2 = $server . $uploadordner . $fname;
echo '<p style="color:Green;">File <b>'. $fname .'</b> was successfully uploaded!</p> ';
/*echo '<p><br />
Dein Link:<br>
<textarea cols="60" rows="2">' . $link . '</textarea>
<br>
HTML-Code:<br>
<textarea cols="60" rows="2"> <a href="' . $link . '" target="_blank">'. $fname .'</a></textarea>
<br>
BB-Code<br>
<textarea cols="60" rows="2"> [url=' . $link . ']'. $fname .'[/url]</textarea>
<br />
</p>';*/
$mail = 'screenshot@vetus-clan.de';
$betreff = 'Screenshot Upload Feld 2-3';
$text = 'Screenshot '. $link .' wurden über Feld2 hochgeladen.';
$from = 'Feld2-3@vetus-clan.de';
icmail ($mail,$betreff,$text,$from);
}
}
// Upload3
if (!empty($_FILES['file2']['name'])) {
if (!file_exists($uploadordner)) {
@mkdir(substr($uploadordner,0,-1), 0777) or die('Could not create directory (CHMOD)');
dir_access($uploadordner, 'remove');
}
$ext = strrchr($_FILES['file2']['name'], '.');
$ext = strtolower(substr($ext, 1));
$fname = escape($_FILES['file2']['name'], 'string');
$fname = str_replace(' ', '', $fname);
if ($sizebytes != 0 AND ($_FILES['file2']['size'] > $sizebytes)) {
echo "The file size is to large. MAX $sizebytes bytes .";
} elseif ($sizelimituser != 0 AND (dirsize($uploadordner) + $_FILES['file2']['size']) > $sizelimituser) {
echo "<p style='color:Red;'> <b>ERROR: </b>The free space is unfortunately not sufficient for this file</p>";
} elseif ($extlimit AND !in_array($ext, $limitedext)) {
echo "<p style='color:Red;'> <b>ERROR: </b>This file has an unauthorized file format, TGA only allowed!</p>";
}
// falls im Ordner der Name der Datei schon existiert, dann soll eine Fehlermeldung kommen.
elseif (file_exists($uploadordner . $fname)) {
echo "<p style='color:Red;'> <b>ERROR: </b>A file with this name already exists.</p>";
}
// ansonsten wird die Datei im Ordner images kopiert
elseif (move_uploaded_file($_FILES['file2']['tmp_name'], $uploadordner . $fname)) {
@chmod($uploadordner . $fname, 0777);
$link = $server . $uploadordner . $fname;
$link3 = $server . $uploadordner . $fname;
echo '<p style="color:Green;">File <b>'. $fname .'</b> was successfully uploaded!</p> ';
/*echo '<p><br />
Dein Link:<br>
<textarea cols="60" rows="2">' . $link . '</textarea>
<br>
HTML-Code:<br>
<textarea cols="60" rows="2"> <a href="' . $link . '" target="_blank">'. $fname .'</a></textarea>
<br>
BB-Code<br>
<textarea cols="60" rows="2"> [url=' . $link . ']'. $fname .'[/url]</textarea>
<br />
</p>';*/
$mail = 'screenshot@vetus-clan.de';
$betreff = 'New Screenshots Uploaded!';
$text = 'Screenshots wurden hochgeladen:
Upload Feld 1: '. $link1 .'
Upload Feld 2: '. $link2 .'
Upload Feld 3: '. $link3 .'';
$from = 'ss_upload@vetus-clan.de';
}
}
Leider habe ich überhaupt keine Idee wie man es vereinen kann so das nur eine EMail kommt egal ob man nur ein Fled benutzt und egal welches.
Hoffe das ich es gut erklärt habe was bei mir nicht funktioniert und freue mich jetzt schon auf eine Antwort.
w.o.r