• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bilder auf den Server uploaden

Status
Für weitere Antworten geschlossen.

Madej

Neues Mitglied
Hallo

ich will das man in einem html formular bilder auswählen kann also mit type=file
und diese ausgewählte datei mittels php auf den server uploaden.
 
Sehr schön das du das vorhast. Es gibt viele Leute die so manches vorhaben...
Nur sind diese Leute nicht so auf Aufmerksamkeit aus, dass sie der Community all ihre Gedanken mitteilen ;) - oder habe ich jetzt die Frage überlesen?

Für den Anfang sag ich erstmal nur "BOARD-SUCHE" und "WEB-SUCHE" benutzen.
 
Wollt keinen neuen Beitrag aufmachen, aber ich wollt wissen was ich falsch gemacht hab. Ich erhalte als Email: Also es kommt kein Bild an etc ...

<!DOCTYPE HTML PUBLIC "-//W3c//DTD HTML 4.0
Transitional//EN">
<HTML><BODY>
hallo das ist ein tets 123 -- html version of the message
<IMG src="cid:C:\Programme
mpp\htdocs">
</BODY></HTML>n
------=ME_BOUNDRY_main_message--

------=ME_BOUNDRY_main_message
Content-Type:image/jpg;
name=inter.jpg"n
Content-Transfer-Encoding: base64
Content-ID: <some-picture>

R01GOD1heAAZAKIHAMTExCQkJJOTk
eLo7wzDKSatVQ5R3u7dDUUjcZ34D

------=ME_BOUNDRY_main_message--

und mein php script dafür ist
PHP:
<?php
// Bildupload
$max_byte_size = 10485760;
$allowed_types = "(jpg|jpeg|gif|bmp|png)";
if($_POST["submit"] == "Abschicken") {
if(is_uploaded_file($_FILES["file"]["tmp_name"])) {
// Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen)
if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) {
if($_FILES["file"]["size"] <= $max_byte_size) {
if(copy($_FILES["file"]["tmp_name"], $_FILES["file"]["name"])) {
echo "Datei erfolgreich hochgeladen!<br>";
echo "Name: " . $_FILES["file"]["name"] . "<br>";
echo "Größe: " . $_FILES["file"]["size"] . " Byte<br>";
echo "MIME-Type: " . $_FILES["file"]["type"] . "<br>";
echo "Link: <a href=\""  . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "</a>";


}
else {
echo "Datei konnte nicht hochgeladen werden.";
}
}
else {
echo "Die Datei darf nur eine Größe von " . $max_byte_size . " Byte besitzen.";
}
}
else {
echo "Die Datei besitzt keine ungültige Endung.";
}

}
else {
echo "Keine Datei zum Hochladen angegeben.";
}
}
else {
echo "Bitte benutzen Sie das Upload Formular.";
}


error_reporting(E_ALL);


$first_name = $_POST["nachname"];
$second_name = $_POST["vorname"];
$benutzer = "$second_name $first_name";
$from_email = $_POST["email"];
$subject = $_POST["betreff"];
$to_email = "[email protected]";
$text = $_POST["nachricht"];
$bildname = $_FILES["file"]["name"];




$headers = "From:$benutzer<$from_email>\n";
$headers .= "Reply-to:<$from_email>\n";
$headers .= "MIME-Version: 1.0\n";

$headers .= "Content-Type: multipart/related; type=\"multipart/alternative\"; boundary=\"----=MIME_BOUNDRY_main_message\"\n";

$headers .= "X-Sender:$benutzer<$from_email>\n";

$headers .= "X-Mailer: PHP4\n";//mailer
$headers .= "X-Priority: 3\n";//1 UrgentMessage, 3 Normal
$headers .= "Return-Path:<$from_email>\n";
$headers .= "This is a multioart message in MIME format.\n";
$headers .= "------=MIME_BOUNDRY_main_message \n";
$headers .= "Content-Type: multipart/alternative; boundary=\"----=MIME_BOUNDRY_message_parts\"\n";

$message = "------=MIME_BOUNDRY_message_parts\n";
$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n";
$message .= "\n";
$message .= "$text -- plaintext version of the message\n";
$message .= "\n";

$message = "------=MIME_BOUNDRY_message_parts\n";
$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n";
$message .= "\n";

$message .= "<!DOCTYPE HTML PUBLIC \"-//W3c//DTD HTML 4.0
Transitional//EN\">\n";
$message .= "<HTML><BODY>\n";
$message .= "$text -- html version of the message\n";


$message .="<IMG src=3D\"cid:C:\Programme\xampp\htdocs\">\n";

$message .= "</BODY></HTML>n";
$message .= "\n";

$message .= "------=MIME_BOUNDRY_main_message--\n";
$message .= "\n";

$message .= "------=MIME_BOUNDRY_main_message\n";
$message .= "Content-Type:image/jpg; \n name=\"Winter.jpg\"n\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "Content-ID: <some-picture>\n";
$message .= "\n";
$message .= "R01GOD1heAAZAKIHAMTExCQkJJOTk\n";
$message .= "eLo7wzDKSatVQ5R3u7dDUUjcZ34D\n";
$message .= "\n";

$message .= "------=MIME_BOUNDRY_main_message--\n";

mail($to_email, $subject, $message, $headers);
print ("Email wurde gesendet");

?>
 
Code:
....[COLOR=#000000][COLOR=#dd0000]C:\Programme\xampp\htdocs\.....[/COLOR][/COLOR]
ich wage mal zu behaupten, dass es den pfad auf einem ordentlichen webserver nicht gibt.
 
Nee bis jetzt hab ich es nicht vor online zuverwenden und falls es soweit kommen sollte dann würde ich das noch mal ändern verbessern. Des Ding kommt auf einen PC und von den soll man dann auch emails in netz verschicken können ...
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben