[ Shejn @ 11.08.2006. 20:59 ] @
Jel neko mozda moze da mi kaze, jel podesavao nesto posebno oko $path-a attachmenta kod class.phpmailer-a.
Nikako ne mogu da posaljem ataachment, osim ako unesem path rucno !
znaci ovako
OVO NE RADI :
Code:

<html>
.
.
.
<input type="file" name="Attachment" size="40">
.
.
</html>
<?php

if(isset($_POST['Submit']))
      { 
                 . . .

                 $path =$_POST['Attachment'];

                 $filename = basename($path);
                 $encoding = "base64";
                 $type = "application/octet-stream";

                 $mail->AddAttachment($path,$filename,$encoding,$type);
}
?>

OVO RADI :
Code:

<html>
.
.
.
<input type="file" name="Attachment" size="40">
.
.
</html>
<?php

if(isset($_POST['Submit']))
      { 
                 . . .

                 $path =$_POST['Attachment'];

                 $filename = basename($path);
                 $encoding = "base64";
                 $type = "application/octet-stream";

                 $mail->AddAttachment('/var/www/tmp/proba.gif',$filename,$encoding,$type);
}
?>


Ustvari da budem precizniji, $path je jednak samo nazivu fajla tj. ako hocu da prikacim C:/ccc/mmm/proba.gif , $path=proba.gif ???? Zbog cega ovo?? Zar nebi trebalo da je $path=C:/ccc/mmm/proba.gif?
Da napomenem samo da se mail lepo pošalje ali bez attachmenta ...

[Ovu poruku je menjao Shejn dana 14.08.2006. u 08:25 GMT+1]
[ Shejn @ 12.08.2006. 09:22 ] @
Da, problem je definitivno do $path-a, pošto kada uploadujem neki fajl proba.gif na server, BILO GDE NA SERVER !, mogu da ga stavim u attachment sa:
Code:

$mail->AddAttachment('/BILO/GDE/NA/SERVERU/proba.gif',$filename,$encoding,$type);



Ustvari, kako treba da izgleda $path nekog fajla npr. C:Program files/proba.gif koji se stavlja u Attachment? Ako ovo neko zna onda je problem rešen :-)


[Ovu poruku je menjao Shejn dana 14.08.2006. u 08:27 GMT+1]
[ Shejn @ 14.08.2006. 07:28 ] @
Hajde ljudi, ovo garant neko zna ...
[ JovanT @ 14.08.2006. 10:35 ] @
Da bi ti slanje attachment-a radilo, moraš da navedeš apsolutnu ili relativnu putanju do željene datoteke. U prvom primeru (koji si obeležeio sa "OVO NE RADI") skripti prosleđuješ samo naziv datoteke i to će ti raditi jedino ako se ta datoteka nalazi u istom direktorijumu kao i PHP skripta koju pozivaš.

Znači, probaj da skripti prosleđuješ celu putanju do datoteke. To će ti verovatno raditi.
[ Shejn @ 14.08.2006. 10:58 ] @
Pa upravo to me i muci, posto mi nije jasno kako treba da izgleda cela putanja do datoteke, nije mi jasno zasto mi je $path=proba.gif, a ne $path=C:Program files/proba.gif ?
Ako sam te dobro razumeo putanja treba da izgleda ovako C:Program files/proba.gif .

[ Shejn @ 14.08.2006. 12:42 ] @
Evo upravo sam skontao jos nesto,a to je da kada kliknem na Browse dugme, pronadjem fajl koji hocu da prikacim kao attachment tada mi se kao putanja tog fajla pojavljuje sledece:
C:/Program files/Proba.gif i kada kliknem na Submit tada je $path=Proba.gif
, a kada rucno promenim C:/Program files/Proba.gif u C:\Program files\Proba.gif tada je $path=C:\Program files\Proba.gif .

Jel zna neko zbog cega se ovo desava?
[ Shejn @ 14.08.2006. 16:38 ] @
Ne bih želeo da budem dosadan, ali sve nekako mislim da me ne razumete šta vas pitam ;-), (pošto sam ubedjen da ovo sigurno znate), pa reko da pojasnim malo.

Dakle hteo bih da zakačim attachment koji se nalazi na putanji C:/Program Files/Proba.gif, za email koji šaljem koristeći klasu class.phpmailer, i to radim sa funkcijom:
Code:

AddAttachment($path,$filename,$encoding,$type);


Pitanje od milion dolara glasi: Kako bi trebalo da izgleda $path?
[ Br@nkoR @ 14.08.2006. 17:06 ] @
http://www.php.net/manual/en/r...s.php#reserved.variables.files
[ bzero @ 14.08.2006. 17:11 ] @
Citat:
Shejn
OVO NE RADI :
Code:

<html>
<input type="file" name="Attachment" size="40">
</html>
<?php

if(isset($_POST['Submit']))
      { 
                 $path =$_POST['Attachment'];

                ... itd, itd...



Ovako se ne radi upload fajla u PHP-u. Postoji promenjiva $_FILES, funkcije koje se koriste kod uploada fajlova, kao sto su is_uploaded_file(), move_uploaded_file().
Procitaj Handling file uploads iz PHP manuala, imas i kompletan primer.

http://www.php.net/manual/en/features.file-upload.php
[ Shejn @ 15.08.2006. 13:50 ] @
Hvala ljudi ulepšali ste mi dan, ma ulepšali ste mi celu nedelju
Upravo je bio problem u tome.
Evo ako neko bude imao sličnih problema ostaviću ovde deo koda koji se tiče attachmenta, a na koji treba da obrate pažnju:
Code:

<form name="forma" method="POST" enctype="multipart/form-data">
....
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<td width="130" align="right">Prilog: </td>
<td align="left"><input type="file" name="Attachment" size="40" ></td>
....

<?php
....

$uploaddir = '/var/www/tmpuploads/';
$path= $uploaddir . basename($_FILES['Attachment']['name']);

if (move_uploaded_file($_FILES['Attachment']['tmp_name'], $path)) {
   echo "File is valid, and was successfully uploaded.\n";
} else {
   echo "Possible file upload attack!\n";
}
               
$filename = basename($path);
$encoding = "base64";
$type = "application/octet-stream";

$mail->AddAttachment($path,$filename,$encoding,$type);

...
?>

Hvala još jednom i pozdrav do novih pitanja ...