Senden Sie eine hochgeladene Datei als Anhang an E-Mail
Ich bin ein Anfänger in Web-Design. Ich muss ein Formular erstellen in HTML so, dass es fordert den Benutzer zum eingeben mehrerer Felder und upload seinem/Ihrem Lebenslauf. Wenn er das Formular absendet, seine Einsendungen sollten per E-Mail an mich mit seinem Lebenslauf als Anhang mit der E-Mail.
Ich habe verwendet PHP für das versenden der E-Mail. Alles funktioniert gut, außer, dass die Datei nicht immer angebracht, mit den gesendeten E-Mail.
Ich bin Entsendung sowohl die HTML-und der PHP-code, bitte helft mir..
HTML-Code: mit dem Namen: Careers.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Contact Form</title>
</head>
<body>
<form action="Careers.php" method="post" enctype="multipart/form-data">
Name<br>
<input type="text" name="cf_name"><br>
E-mail<br>
<input type="text" name="cf_email"><br>
Date of Birth<br>
<input type="text" name="db_name"><br>
Contact Number<br>
<input type="text" name="db_cntct"><br>
Class 12 Marks/CGPA/Percentage<br>
<input type="text" name="cf_board"><br>
Graduation Marks/CGPA/Percentage<br>
<input type="text" name="db_grad"><br>
Post-Graduation Marks/CGPA/Percentage<br>
<input type="text" name="cf_pgrad"><br>
Present Employer<br>
<input type="text" name="db_emplyr"><br>
Date of Joining<br>
<input type="text" name="cf_doj"><br>
Designation<br>
<input type="text" name="db_desg"><br>
Current CTC<br>
<input type="text" name="db_ctc"><br>
Upload your Resume<br>
<input type="file" name="attachment" size="40"><br>
Message<br>
<textarea name="cf_message"></textarea><br><br>
<input type="submit" value="Send">
<input type="reset" value="Clear">
</form>
</body>
</html>
PHP-Code: mit dem Namen: Careers.php
<?php
$field_name = $_POST['cf_name'];
$field_email = $_POST['cf_email'];
$field_dob = $_POST['db_name'];
$field_contact = $_POST['db_cntct'];
$field_board = $_POST['cf_board'];
$field_grad = $_POST['db_grad'];
$field_pgrad = $_POST['cf_pgrad'];
$field_emplyr = $_POST['db_emplyr'];
$field_doj = $_POST['cf_doj'];
$field_desg = $_POST['db_desg'];
$field_ctc = $_POST['db_ctc'];
$field_message = $_POST['cf_message'];
$mail_to = '[email protected]';
$subject = 'Job Application from a site visitor '.$field_name;
$body_message = 'From: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Date of Birth: '.$field_dob."\n";
$body_message .= 'Contact Number: '.$field_contact."\n";
$body_message .= 'Class 12 Marks/CGPA/Percentage: '.$field_board."\n";
$body_message .= 'Graduation Marks/CGPA/Percentage: '.$field_grad."\n";
$body_message .= 'Post-Graduation Marks/CGPA/Percentage: '.$field_pgrad."\n";
$body_message .= 'Present Employer: '.$field_emplyr."\n";
$body_message .= 'Date of Joining: '.$field_doj."\n";
$body_message .= 'Designation: '.$field_desg."\n";
$body_message .= 'Current CTC: '.$field_ctc."\n";
$body_message .= 'Message: '.$field_message."\n";
$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";
$mail_status = mail($mail_to, $subject, $body_message, $headers);
if ($mail_status) { ?>
<script language="javascript" type="text/javascript">
alert('Your Job Application has been recieved. We will contact you shortly.');
window.location = 'Careers.html';
</script>
<?php
}
else { ?>
<script language="javascript" type="text/javascript">
alert('Message failed');
window.location = 'Careers.html';
</script>
<?php
}
?>
- Ich sehe nichts in deinem code, die das handhaben würde, eine Datei hochzuladen. Was gibt? Haben Sie Lesen Sie alle tutorials auf, wie man diese arbeiten?
- Versuchen Sie diesen link, es ist das gleiche Problem mehr oder weniger stackoverflow.com/questions/826265/...
InformationsquelleAutor user1627676 | 2012-08-27
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Übergeben Sie nichts als eine Anlage
Hier bin ich einfügen eines snippets hoffe, dies wird Ihnen helfen,
Dieser Funktion senden, Datei hochladen als Anhang.Entnehmen Sie bitte die Anleitung für den html-code und Schritt für Schritt Erklärung.
http://www.pearlbells.co.uk/send-upload-file-email-attachment-php/
Vielen Dank für das teilen eine so gute Stück code:
Nur kleine änderungen, dann ist dies der real funktionierenden code.
MACHEN SIE EINE HTML-DATEI:
Datei hochladen " und " senden als E-Mail-Anhang
Name:
E-Mail:
Wählen Sie Eine Datei Zum Hochladen:
Gleichen Ordner eine php-Datei aufgerufen mail_sender.php
Wie gesagt, Sie sind nicht immer alle Anlage verarbeitet in Ihrem
PHP
Teil.Diese tutorial könnte Ihnen helfen, gehen Sie durch die Schritte eins nach dem anderen.