Plaatje uploaden en e-mailen
Pim B
03/02/2011 18:10:26Hoi,
Ik wil een script maken waarmee de gebruiker een plaatje dat op z'n eigen computer staat direct kan verzenden per e-mail. Het uploadt het dus en met een druk op de knop wordt het automatisch verzonden. Het plaatje hoeft dus niet opgeslagen te worden op de server, want het is voor eenmalig gebruik.
Wat ik ongeveer heb:
Ik wil een script maken waarmee de gebruiker een plaatje dat op z'n eigen computer staat direct kan verzenden per e-mail. Het uploadt het dus en met een druk op de knop wordt het automatisch verzonden. Het plaatje hoeft dus niet opgeslagen te worden op de server, want het is voor eenmalig gebruik.
Wat ik ongeveer heb:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if(isset($_POST['submit'])&& $_FILES['bestand']['error'] == UPLOAD_ERR_OK)
{
echo "Bestandsnaam op server: ".$_FILES['bestand']['tmp_name']."<br />";
echo "Oorspronkelijk bestand: ".$_FILES['bestand']['name']."<br />";
echo "Fout: ".$_FILES['bestand']['error'];
mail($to,$title,$content,$headers);
}
else
{
echo "<form action='' method='post' enctype='multipart/form-data'>";
echo "<input type='hidden' name='MAX_FILE_SIZE' value='10000' />";
echo "Bestand: <input type='file' name='bestand' /><br />
<input type='submit' name='submit' value='Upload!' /></form>";
}
?>
[\code]
Het geploade plaatje moet dus als <img src='???' /> in $content terecht komen.
($to enzo staan ergens anders, niet relevant voor dit verhaal)
Maar daar kom ik niet uit.
Wat moet er op de plaats van ??? staan? (of doe ik het al eerder fout?)
if(isset($_POST['submit'])&& $_FILES['bestand']['error'] == UPLOAD_ERR_OK)
{
echo "Bestandsnaam op server: ".$_FILES['bestand']['tmp_name']."<br />";
echo "Oorspronkelijk bestand: ".$_FILES['bestand']['name']."<br />";
echo "Fout: ".$_FILES['bestand']['error'];
mail($to,$title,$content,$headers);
}
else
{
echo "<form action='' method='post' enctype='multipart/form-data'>";
echo "<input type='hidden' name='MAX_FILE_SIZE' value='10000' />";
echo "Bestand: <input type='file' name='bestand' /><br />
<input type='submit' name='submit' value='Upload!' /></form>";
}
?>
[\code]
Het geploade plaatje moet dus als <img src='???' /> in $content terecht komen.
($to enzo staan ergens anders, niet relevant voor dit verhaal)
Maar daar kom ik niet uit.
Wat moet er op de plaats van ??? staan? (of doe ik het al eerder fout?)
Gewijzigd op 03/02/2011 18:11:24 door Pim B
PHP hulp
28/11/2024 18:12:25Joey Drieling
03/02/2011 19:34:30Als je het plaatje meestuurd kan je er ook naar je bijlage iets met cid:{}.
Gewijzigd op 03/02/2011 19:47:18 door Joey Drieling
jasper hoi
03/02/2011 19:36:40ik zou de standaard functie van php om te mailen niet gebruiken, maar iets als swiftmailer gebruiken.
Paar minuten googlen leverde het volgende linkje op: http://www.swiftmailer.org/wikidocs/v3/tutorials/embedding_images
Paar minuten googlen leverde het volgende linkje op: http://www.swiftmailer.org/wikidocs/v3/tutorials/embedding_images