Ik ben bezig met het maken van een formulier waarbij men OF via een SELECT MENU een CV kan selecteren die al aanwezig is op de server OF dat men een CV kan selecteren via een FILE veld.
Om dit te verzenden gebruik ik PHPMailer (Thanks voor de tip btw!).
Wat gaat er niet zoals verwacht
Als ik een CV selecteer uit het SELECT MENU dan word deze niet verzonden.
Er staat "Could not access file", terwijl deze wel weergegeven is in het scherm in de echo + aanwezig op de server
Wat heb ik al gedaan
1- Voordat het formulier word verzonden heb ik EXIT(); gebruikt om te kijken of de waarde wel verzonden wordt en dan met een ECHO laten weergeven van de root.
Deze is compleet vanaf de schijfnaam tot aan de extensie. (ook op de hostserver)
dus: J:/xampp/htdocs/cv/CV-versie-011_2012-05.docx
Ik kan het bestand aanroepen via de adresbalk in de browser.
2- de map op de hostserver, waar de CV uit moet komen is standaard (helaas niet zelf te wijzigen) op CHMOD 666 gezet.
De CODE
Als eerste het deel waar ik de CV wil selecteren. (pagina 1)
Deze waarde zal mee verzonden worden via een POST method
De naam van de CV staat in een tabel en fysiek op de server.
<select name="StuurCvMee" id="StuurCvMee" style="width:250px">
<option value="0">Kies een CV van een kandidaat</option>
<?php do { ?>
<option value="<?php echo $_SERVER['HTTP_HOST'] ?>/partner/cv/<?php echo $row_rsSelectCv['CV_bestand']?>"><?php echo $row_rsSelectCv['CV_Label']?></option>
<?php } while ($row_rsSelectCv = mysql_fetch_assoc($rsSelectCv));
$rows = mysql_num_rows($rsSelectCv);
if($rows > 0) {
mysql_data_seek($rsSelectCv, 0);
$row_rsSelectCv = mysql_fetch_assoc($rsSelectCv);
}
?>
</select>
Dan de code waar ik het CV in mee wil sturen (pagina 2)
// eerst de waarde opvragen voor de echo
$StuurCvMee = $_POST['StuurCvMee'];
// het deel uit PHPMailer
$source = $_FILES['StuurCvMee']['tmp_name']; //CV wegzetten als TEMPFILE
$filename = $_FILES['StuurCvMee']['name']; //CV opvragen werkelijk selecteren
$mail->AddAttachment($source, $filename); //combineren
Ik hoop hiermee genoeg informatie te hebben gegeven?
Alvast bedankt voor jullie tijd!