kake_fisk Skrevet 1. august 2008 Del Skrevet 1. august 2008 Før hadde jeg en php kode som kunde sende e-mail helt fint, men så ville jeg ha med vedlegg og det gikk ikke like bra. Her er min kode: <?php $to = "****@hotmail.com"; $from = "Scrive"; $subject = "Here is your attachment"; $fileatt = "C:\Users\Ørjan\Documents\kennypu.txt"; $fileatttype = "plain/text"; $fileattname = "script.txt"; $headers = "From: $from"; $file = fopen( $fileatt, 'r' ); $data = fread( $file, filesize( $fileatt ) ); fclose( $file ); $semi_rand = md5( time() ); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; $message = "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type: text/plain; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n"; $data = chunk_split( base64_encode( $data ) ); $message .= "--{$mime_boundary}\n" . "Content-Type: {$fileatttype};\n" . " name=\"{$fileattname}\"\n" . "Content-Disposition: attachment;\n" . " filename=\"{$fileattname}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n" . "--{$mime_boundary}--\n"; if( mail( $to, $subject, $message, $headers ) ) { echo "<p>The email was sent.</p>"; } else { echo "<p>There was an error sending the mail.</p>"; } ?> Og her er feilmeldingen: Warning: fopen(C:\Users\Ørjan\Documents\kennypu.txt) [function.fopen]: failed to open stream: No such file or directory in /home/sacredwa/public_html/scrive/attach.php on line 14 Warning: filesize() [function.filesize]: stat failed for C:\Users\Ørjan\Documents\kennypu.txt in /home/sacredwa/public_html/scrive/attach.php on line 15 Warning: fread(): supplied argument is not a valid stream resource in /home/sacredwa/public_html/scrive/attach.php on line 15 Warning: fclose(): supplied argument is not a valid stream resource in /home/sacredwa/public_html/scrive/attach.php on line 16 The email was sent. Lenke til kommentar
Ultrag Skrevet 1. august 2008 Del Skrevet 1. august 2008 Leser du faktisk feilmeldingen ser du jo problemet. Den finner ikke fila C:\Users\Ørjan\Documents\kennypu.txt. Lenke til kommentar
kake_fisk Skrevet 2. august 2008 Forfatter Del Skrevet 2. august 2008 Ja jeg kunne se det, men filen er der så det skulle virket. Det var derfor jeg spurte dere om dere kunne finne noe galt her... Lenke til kommentar
TorS Skrevet 2. august 2008 Del Skrevet 2. august 2008 Warning: fopen(C:\Users\Ørjan\Documents\kennypu.txt) [function.fopen]: failed to open stream: No such file or directory in /home/sacredwa/public_html/scrive/attach.php on line 14 Jeg antar at du tjeneren din ikke er på den lokale datamaskinen? Det som skjer, er vel at php-scriptet leter etter "C:\Users\Ørjan\Documents\kennypu.txt" på tjeneren din, og om den ikke er det samme som din lokale datamaskin, vil den ikke finne fila, og du vil få en slik feilmelding. Lenke til kommentar
kake_fisk Skrevet 2. august 2008 Forfatter Del Skrevet 2. august 2008 Hmm, er det mulig og sende filer fra den lokale datamaskinen da? Lenke til kommentar
kakkle Skrevet 2. august 2008 Del Skrevet 2. august 2008 Dersom du skal sende mailen fra en form, så kan du jo legge til et upload felt som laster opp en fil fra lokal pc til server. se denne siden for eksempel og forklaring på file uploads i php: http://no.php.net/features.file-upload Lenke til kommentar
kake_fisk Skrevet 2. august 2008 Forfatter Del Skrevet 2. august 2008 Det jeg egentlig vill er å sende melding med $_GET, men siden det ikke kan ha mere en 100 bokstaver, tenke jeg at jeg heller kunne bruke vedlegg, men siden det så ut som å være en dom løsning så tror jeg heller jeg vill prøve noe annet. Noen som vet om noen bedre forslag? Lenke til kommentar
Martin A. Skrevet 2. august 2008 Del Skrevet 2. august 2008 (endret) POST? Ingen begrensninger på størrelsen der. Endret 2. august 2008 av m4rtin Lenke til kommentar
luxus Skrevet 3. august 2008 Del Skrevet 3. august 2008 Bare med et lite tips, sånn litt på kanten av tråden. http://phpmailer.codeworxtech.com/ vil antageligvis forenkle mailutsendinga di :-) Lenke til kommentar
kake_fisk Skrevet 3. august 2008 Forfatter Del Skrevet 3. august 2008 Begge ville virket fint til å send mail med, men bare ett problem. Jeg bruker egentlig bare php til å løse et problem i visual basic, det er så komplisert og sende mail der, så jeg prøvde mailfunksjonen i php, det gikk kjempefint helt til jeg fant ut at det bare kunne sende 100 bokstaver i en melding. :\ Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå