Starší komentáře ke článku: Jak v PHP poslat e-mail s přílohou

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: test

Datum vložení: 21.8.2001 14:50:49

test

Avatar

Autor komentáře: dufo

Datum vložení: 24.8.2001 18:44:24

no ze na osielanie mailov s prilohov funkcia mail() nestaci, by som netvrdil. Treba sa pozriet na <a href='http://www.zend.com' target='_blank'>http://www.zend.com</a> a v <I>code gallery</I> je trieda http_mime_mail a to dokaze cez suchy mail().

Avatar

Autor komentáře: sunny

Datum vložení: 4.5.2006 13:28:22

Nabuduce napis presne sem co sa da jednoduchsie spravit, lebo ako si to napisal sa neda na tebou uvedenej stranke najst...

Avatar

Autor komentáře: Lukas Jelinek

Datum vložení: 29.8.2001 18:07:53

Na systemu se serverem Apache (a prislusnym PHP modulem) pod Windows 2000 odesilani nefunguje. Pri pokusu o pouziti funkce mail to ohlasi "function not implemented". Protoze tam nefunguje ani fce getmxrr, nelze postu predavat primo cilovemu serveru a musi se pouzit nejaky SMTP relay server.

Avatar

Autor komentáře: sunny

Datum vložení: 4.5.2006 13:29:18

A preto hostujem na linuxovych serveroch, tie su stabilnejsie a lepsie pre PHP...

Avatar

Autor komentáře: Vilém Málek

Datum vložení: 4.5.2006 18:33:31

To ovšem v žáném případě není pravda. OS je z hlediska PHP víceméně lhostejný, problém s ním mívají jen špatně napsané moduly a lidé, kteří si nedokáží své nástroje řádně konfigurovat. Jinak řečeno, chyba je mezi klávesnicí a židlí...

Avatar

Autor komentáře: Michal Kubis

Datum vložení: 31.8.2001 13:14:35

Rad by som sa opytal, k comu je potrebne soubor kopirovat z docasneho adresara. Nestaci ho nacitat odtialto ? Vdaka.

Avatar

Autor komentáře: Pavel Kolman

Datum vložení: 1.9.2001 21:27:45

Celý skript funguje bez problémů, ale při vybírání pošty v Outlook Expresu je k přílohám automaticky přiřazena přípona *.dat bez ohledu na to, zda již příponu mají. To znesnadňuje práci s nimi. Ví někdo proč to tak je a jak se to dá vyřešit? Děkuji.

Avatar

Autor komentáře: Miroslav

Datum vložení: 2.9.2001 1:51:25

Kdyz odeslu jakykoliv soubor, prida mi to k nemu priponu .dat. Taky mam problem s diakritikou. Nevite nekdo jak to vyresit?

Avatar

Autor komentáře: JS

Datum vložení: 2.9.2001 12:40:53

pan skrivan opetovne nedodrzuje zakladni predpoklady psani bezpecnych PHP skriptu. po mensi debate u clanku 'Jak uploadovat soubory na server pomoci PHP' slibil opravu clanku a dodatecne vyrozumeni. to se doted nestalo a v tomto clanku je chyba znovu.<BR>

samotne Copy($soubor, $soubor_name) prece nestaci, je potreba testovat, zda uploadnuty soubor je opravdu uploadnuty soubor.

rovnez se mi zda, ze takto sestaveny skript by sel jednoduse pouzit k spamovani...

Avatar

Autor komentáře: Jaromír Skřivan

Datum vložení: 2.9.2001 15:19:03

Dobry den,

v diskusi ke clanku 'Jednoduchy upload souboru ..." jsem slibil opravu stazitelneho skriptu (ne clanku!). Opravil jsem zdrojovy soubor skriptu, ktery jiz testuje, zdali byl soubor skutecne uploadnuty - to se stalo hned po te, co jsem 17.8. cetl Vas prispevek do diskuse k tomu clanku. Tzn. ze od 17.8. maji ctenari moznost si stahnout opravenou verzi. (i kdyz ukazka v textu clanku zustala beze zmeny, to uznavam).

V tomto clanku je opet samotne Copy - ano, zase pro zjednoduseni - tento clanek jsem psal zaroven s tim predchozim. V zaveru tohoto clanku je vsak upozorneni, ze skript neobsahuje zadna osetreni hodnot ve vstupnich promennych. Takove upozorneni povazuji za dostatecne. Da celkem rozum, ze to osetreni si musi uzivatel doresit sam.

Jarek Skrivan

P.S. Pokud vam nyni nepujde stahnout onen skript, je to nejspise zpusobeno tim, ze interval presel na novy server a ne vsechny soubory byly asi prekopirovany. Ted v teto chvili tam ten soubor upload.php neni, coz ja nemuzu v teto chvili ovlivnit. Verim, ze administratori ten soubor tam co nejdrive nahraji.

Avatar

Autor komentáře: spaze

Datum vložení: 4.3.2002 4:29:23

tak jsem narazil na tento starsi clanek a... bezpecnostni dira, ktera je udelana pomoci copy() se opravi tak, ze se copy umaze a misto toho se napise move_uploaded_file.. bohuzel se tim ale STRAAAASNE MOOOOC zneprehledni kod, coz je velka skoda, protoze jinak by tuto funkci pouzivali i zacatecnici ;)

to jen tak btw, stejne uz to vsichni vedej :)

Avatar

Autor komentáře: mic

Datum vložení: 31.5.2007 10:13:25

Ha ha :D

Avatar

Autor komentáře: taylor

Datum vložení: 15.1.2002 23:02:05

Na jednom serveru (Linux+Apache) mi script funguje bez chyby a na jinych dvou (taktez Linux+Apache) nikoliv. Zprava se zasle dvakrat a přiloha neni jako priloha (sponka), ale v tele zpravy. Mail pak vypada nasledovne:

Content-Type: MULTIPART/mixed; BOUNDARY="-708650976-1804289383-1011015018=:16600"
---708650976-1804289383-1011015018=:16600
Content-Type: TEXT/plain; CHARSET=US-ASCII

Text zpravy...

---708650976-1804289383-1011015018=:16600
Content-Type: APPLICATION/octet-stream; name="nazev_souboru.txt"
Content-Transfer-Encoding: BASE64

SmVkZW0gZG8gQWZyaWt5IDgxL1QxMjANClNib2hlbSBs4XNrbyAgICA4MUEv
VDEyMCANCkJ1ZGUgdGkgbGVoa+EgemVtIDIwL1QxMTANClZvam5hIG5hIEl0
4WxpaSAxNkEvVDc2DQpFdmVyeSBicmVhdGggeW91IHRlYWsgMTcvVDEwNi9U
Ui03KEMp
---708650976-1804289383-1011015018=:16600--


Kde muze byt problem?

Avatar

Autor komentáře: Tomas

Datum vložení: 19.3.2002 13:16:33

Problem muze byt v MIME knihovne, masji na serveru ?

Avatar

Autor komentáře: Deries

Datum vložení: 19.3.2002 13:20:04

Zdravim,
nevite nekdo proc kdyz nastavim treba mime_typ pro zip, tak mi to v mime knihovne hodi 2x priponu ? napr. neco.zip.zip .... divny, na verzi kde je na serveru C-client tusim 4.2 tak to v pohode facha ... diky ...

Avatar

Autor komentáře: spoon

Datum vložení: 31.5.2002 20:41:11

příspěvek obsahoval vulgární výrazy

Avatar

Autor komentáře: Peter

Datum vložení: 30.8.2002 14:11:19

Mne to posle mailom ale do prilohy mi ulozi text spravy a subor posle zly tiez s priponou .ATT

Avatar

Autor komentáře: mcman

Datum vložení: 28.11.2002 22:03:03

Potřebovl bych kdyby mi někdo pomohl s nastavením češtiny o MIME zprávy.Nějak se mi nedaří zobrazovat zpr¨ávně češti při nastavování hlaviček mi sice script nehlásí žádnou chybu,ale čeština se nezobrazuje.
Díky mcman

Avatar

Autor komentáře: mISHA

Datum vložení: 21.2.2003 0:01:54

no kdyz uz pisu nejaky prispevek, alespon zmenim jmena promennych ve skriptu, ktere uvedl pan Jiri Kosek ve sve knize PHP uz v roce 1998...

Avatar

Autor komentáře: mISHA

Datum vložení: 21.2.2003 0:04:39

apropo uz nekdo vyresil problem s tou priponou?
tyka se pouze Utlouk a Utlouk Express ( napriklad na webovem klientovi je to spravne ) a jeste kdyz zvolite type=TYPETEXT, tak pridava .txt misto .dat, ale proste zaboha nemuzu prijit na to jak se toho zbavit...

Avatar

Autor komentáře: Dodd

Datum vložení: 10.8.2004 20:41:41

To naozaj v cechach a na slovensku su i-programatori taky neschopny aby prisli na riesenie s tymi priponami v Outloku?
Alebo som to prehliadol?
Na internete su same dotazy ako? Ale odpovede nikde!!!!

Avatar

Autor komentáře: mISHA

Datum vložení: 10.8.2004 20:55:04

nevim jak u vas, ale me uz to bezi :o)

btw jelikoz sem potreboval posilat html tak pouzivam $content_type="message/html";

ale jelikoz je to uz temer rok, tak kdyztak se ptej konkretneji. anebo cihni jako ja na ty moznosti typu a experimentuj.

Avatar

Autor komentáře: mISHA

Datum vložení: 10.8.2004 20:59:58

vlastne uz sem si vzpomel. musis pouzit tuto konstrukci
-------------
class mime_mail
{
var $parts;
var $to;
var $from;
var $headers;
var $subject;
var $body;
function mime_mail()
{
$this->parts = array();
$this->to = "";
$this->from = "";
$this->subject = "";
$this->body = "";
$this->headers = "";
}
function add_attachment($message, $name = "", $ctype = "application/octet-stream")
{
$this->parts[] = array (
"ctype" => $ctype,
"message" => $message,
"encode" => $encode,
"name" => $name
);
}
function build_message($part)
{
$message = $part[ "message"];
$message = chunk_split(base64_encode($message));
$encoding = "base64";
return "Content-Type: ".$part[ "ctype"].($part[ "name"]? "; name = \"".$part[ "name"]."\"" : "").
"\nContent-Transfer-Encoding: $encoding\n\n$message\n";
}
function build_multipart()
{
$boundary = "b".md5(uniqid(time()));
$multipart =
"Content-Type: multipart/mixed; boundary = $boundary\n\nThis is a MIME encoded
message.\n\n--$boundary";
for($i = sizeof($this->parts)-1; $i >= 0; $i--)
{
$multipart .= "\n".$this->build_message($this->parts[$i]).
"--$boundary";
}
return $multipart .= "--\n";
}
function get_mail($complete = true)
{
$mime = "";
if (!empty($this->from))
$mime .= "From: ".$this->from. "\n";
if (!empty($this->headers))
$mime .= $this->headers. "\n";

if ($complete)
{
if (!empty($this->to))
{
$mime .= "To: $this->to\n";
}
if (!empty($this->subject))
{
$mime .= "Subject: $this->subject\n";
}
}
if (!empty($this->body))
$this->add_attachment($this->body, "", "text/plain");
$mime .= "MIME-Version: 1.0\n".$this->build_multipart();
return $mime;
}
function send()
{
$mime = $this->get_mail(false);
if (mail($this->to, $this->subject, "", $mime)) return (TRUE); else return (FALSE);
}
};
----------------
a pak mail samotny volas takto >
---------------
$mailik=new mime_mail;
$mailik->from= // od koho
$mailik->to= // komu
$mailik->subject= // subjekt
$mailik->body= // telo mailu
$content_type="message/html";
$mailik->add_attachment($file, $name, $content_type);
if ($mailik->send()==TRUE) $odeslano=TRUE;

Avatar

Autor komentáře: spaze

Datum vložení: 10.8.2004 21:10:16

jen bych si dovolil poznamenat, ze "message/html" nic neznamena, ze to (mozna nekde) funguje je sice hezky, ale je to spatne.
jinak reseni pochopitelne spociva v tom, ze kdyz chci poslat zip, tak ho musim oznacit jako zip a ne jako nejaky obecny data. stejne tak s textem. nema to nic spolecnyho se schopnosti programatoru jako spis se schopnosti autoru kopirovat (spatny) navody tisickrat zverejneny nekde jinde.
but anyway, who cares ;)

Avatar

Autor komentáře: mISHA

Datum vložení: 10.8.2004 21:27:26

tak ted nevim jestli si me zdrbnul nebo jen doplnil. je to vec, kterou jsem resil uz dost davno a jen jsem prispel svym resenim, ktere mi bezi. a samozrejme to neni moje reseni, ale je zkopirovane z knizky php profesionalne tusim ( kanadsti ci americti autori ).

Avatar

Autor komentáře: mic

Datum vložení: 31.5.2007 11:22:28

po doplneni build_message($this->parts[$i]). "--$boundary"; to funguje pekne ;-)

Avatar

Autor komentáře: palo

Datum vložení: 29.3.2005 20:14:48

Fatal error: Call to undefined function: imap_mail_compose() in c:\apache\htdocs\skuska2\send.php on line 59 nestretli ste sa niekto s touto chybou pri tomto scripte ak ano napiste mi na mail. diky moc

Avatar

Autor komentáře: Dacesilian

Datum vložení: 26.7.2005 13:19:02

Já jsem se s tím taky setkal, ale za nic na světě nemůžu přijít na to, proč to dělá. Poradíte mi někdo?? Prosím kdyžtak na e-mail. Děkuji moc.

Avatar

Autor komentáře: Kamil Kopecký

Datum vložení: 21.4.2006 9:15:19

Nemáte připojenou knihovnu v PHP pod Apachem

Avatar

Autor komentáře: Kamil Kopecký

Datum vložení: 21.4.2006 9:14:38

Zdravím, skript jsem si upravil na několika místech, aby byl použitelný přímo na webhostingu... Funguje tak, že se soubor nejdříve uploadne do adresáře TEMP (musí mít atributy čtení/zápis) a pak se pošle... V původním kódu bylo několik chyb, snad jsou tu odbourány... Například $part2["type"] = TYPEAPPLICATION; $part2["encoding"] = ENCBINARY; $part2["subtype"] = "octet-stream"; $part2["description"] = basename($soubor_name); $part2["contents.data"] = "$obsah"; Nikde tu není MIME typ pro název souboru, description je pouze popis... tj. za octet-stream je třeba přidat name atd.atd. Fungující kód najdete tady: ================================== <HTML> <HEAD> <TITLE>Mail s prilohou</TITLE> </HEAD> <BODY> <? if ($akce == "Odeslat") { //pridavny kod pro validaci $nazevsouboru = $soubor_name; if ($soubor_type == "text/plain" or $soubor_type="text/html") { if (copy ($soubor, "temp/$nazevsouboru")) { print "</table><center><span id=text>File $nazevsouboru with length $soubor_size b was validated succesfully.
"; } else { print "<span id=text>There was an error. Try it again!
"; } } else { print "<span id=text>This is not MIME type file.
"; } if ($soubor_name == "") { /* nebyla vybrana priloha, posleme e-mail obycejne */ if (mail ("$prijemce", 'Zpráva z webu', "$dopis", "From: $odesilatel")) { print "<h3>E-mail byl úspěšně odeslán!</h3>"; } else { print "<h3>E-mail se nepodařilo odeslat!</h3>"; } } else { /* priloha byla vybrana */ /* nejprve sestrojime hlavicky */ $envelope["from"] = "$odesilatel"; $envelope["to"] = "$prijemce"; /* nyni sestrojime nekolik casti dopisu */ /* 1. cast - uvodni, tou rekneme, ze dopis ma vice casti s ruznymi typy dat */ $part1["type"] = TYPEMULTIPART; $part1["subtype"] = "mixed"; /* 2. cast - do dopisu pripojime prilohu */ /* nejprve zadany soubor nacteme */ $f = fopen ("temp/$soubor_name", "r"); /* otevren pro cteni */ $obsah = fread ($f, filesize("temp/$soubor_name")); /* nacteme obsah do promenne */ fclose ($f); //v octet-stream je parametr pro name $part2["type"] = TYPEAPPLICATION; $part2["encoding"] = ENCBINARY; $part2["subtype"] = "octet-stream; name=\"" . BaseName($soubor_name) . "\""; $part2["description"] = $soubor_name; $part2["contents.data"] = "$obsah"; /* 3. cast - do dopisu vlozime zadany text */ $part3["type"] = TYPETEXT; $part3["subtype"] = "plain"; $part3["description"] = "text"; $part3["contents.data"] = $dopis; /* Cely dopis ulozime do pole body */ $body[1] = $part1; $body[2] = $part2; $body[3] = $part3; /* celou zpravu vytvorime a ulozime do promenne $zprava: */ $zprava = imap_mail_compose ($envelope, $body); /* drive nez posleme zpravu funkci Mail musime rozdelit zvlast hlavicku a zvlast telo: */ $pom = StrPos($zprava, "\r\n\r\n"); $hlavicka = SubStr($zprava, 0, $pom+2); $telo = SubStr($zprava, $pom, StrLen($zprava) - $pom); if (mail ("$prijemce", 'Zpráva z webu', $telo, $hlavicka)) { print "<h3>E-mail byl úspěšně odeslán!</h3>"; } else { print "<h3>E-mail se nepodařilo odeslat!</h3>"; } } } ?>

Avatar

Autor komentáře: Vilém Málek

Datum vložení: 21.4.2006 10:12:17

Děkuji za rozsáhlý příspěvek, kdyby se vám chtělo udělat z něj pořádný článek, ozvěte se ;-)

Avatar

Autor komentáře: Kamil Kopecký

Datum vložení: 25.4.2006 11:15:51

Zas tak nove a inovatorske to neni... :-) Udelal jsem tam jen par uprav, ale funguje to vsude... K

Avatar

Autor komentáře: PeTa

Datum vložení: 12.9.2006 15:41:33

Takhle to funguje správně: změny: 1) Otestování, zda jde uploadovaný soubor 2) Přidání elementárnách hlaviček k odeslání prostého mailu. 3) Přehozeno pořadí jednotlivých částí multipart mime mailu(jen praktická věc) 4) Uploadovaný soubor netřeba kopírovat, ale je nutno jej správně najít (pole $HTTP_POST_FILES ['soubor'] ['tmp_name']) (lze odeslat i více příloh najednou - pak se pojmenovávají : $HTTP_POST_FILES ['soubor'] ['tmp_name'][0] pro první přílohu atd. 5) Doplnění kompletního zápisu hlaviček partu 3, aby jim imap_mail_compose dal správné pojmenování. 6) Vypuštění položky "komu" z fce mail(), jinak se mail pošle dvakrát (to: už jsme definovali v part1 a imap_mail_compose už ji zahrnul. 7) Pozn. mezi $HTTP_POST_FILES a hr. závorkami a mezi nimi nemá být mezera, ale v příspěvku se tak dlouhý řádek ořízl. <?php $nl="\r\n"; //řádky if ($akce == "Odeslat") { /* Bylo stisknuto tlacitko Odeslat */ if (!is_uploaded_file($HTTP_POST_FILES ['soubor'] ['tmp_name'])) { /* nebyla vybrana priloha, posleme e-mail obycejne */ $simple_head="Content-Type: text/html; charset=\"utf-8\"; format=flowed $nl"; $simple_head.="From: <robot@xyz.cz>"; $simple_head.="MIME-Version: 1.0"; if (@mail ("$prijemce", 'Objednávka', "$dopis", "$simple_head")) { echo "<h3>E-mail byl úspěšně odeslán!</h3>"; } else { echo "<h3>E-mail se nepodařilo odeslat!</h3>"; } } else { /* priloha byla vybrana */ /* nejprve sestrojime hlavicky */ $envelope["from"] = "$odesilatel"; $envelope["to"] = "$prijemce"; $envelope["cc"] = "kopie@xyz.net"; /* nyni sestrojime nekolik casti dopisu */ /* 1. cast - uvodni, tou rekneme, ze dopis ma vice casti s ruznymi typy dat */ $part1["type"] = TYPEMULTIPART; $part1["subtype"] = "mixed"; /* 2. cast - do dopisu vlozime zadany text */ $part2["type"] = TYPETEXT; $part2["subtype"] = "html"; $part2["charset"] = "utf-8"; $part2["description"] = "text"; $part2["contents.data"] = $dopis."\n\n\n\t"; /* 3. cast - do dopisu pripojime prilohu */ /* nejprve zadany soubor nacteme */ $f = fopen ($HTTP_POST_FILES ['soubor'] ['tmp_name'], "r"); // otevren pro cteni $obsah = fread ($f,$HTTP_POST_FILES['soubor']['size']); // nacteme obsah do promenne fclose ($f); // zjistíme typ souboru $subtyp=StrChr($HTTP_POST_FILES ['soubor'] ['type'],"/"); $subtyp=SubStr($subtyp,1,StrLen($subtyp)-1); $part3["type"] = TYPEIMAGE; $part3["encoding"] = ENCBINARY; $part3["subtype"] = $subtyp."; name=\"".$HTTP_POST_FILES ['soubor'] ['name']."\""; $part3["disposition"] = "inline; filename = \"".$HTTP_POST_FILES ['soubor'] ['name']."\""; $part3["description"] = "filename = \"".$HTTP_POST_FILES ['soubor'] ['name']."\""; $part3["contents.data"] = $obsah; /* Cely dopis ulozime do pole body */ $body[1] = $part1; $body[2] = $part2; $body[3] = $part3; /* celou zpravu vytvorime a ulozime do promenne $zprava: */ $zprava = imap_mail_compose ($envelope, $body); /* drive nez posleme zpravu funkci Mail musime rozdelit zvlast hlavicku a zvlast telo: */ $pom = StrPos($zprava, "\r\n\r\n"); $hlavicka = SubStr($zprava, 0, $pom+2); $telo = SubStr($zprava, $pom, StrLen($zprava) - $pom); if (mail ("", 'Objednávka', $telo, $hlavicka)) { echo "<h3>E-mail s přílohou byl úspěšně odeslán!</h3>"; } else { echo "<h3>E-mail s přílohou se nepodařilo odeslat!</h3>"; } } } ?>

Avatar

Autor komentáře: as

Datum vložení: 22.5.2006 16:23:16

as

Avatar

Autor komentáře: T-1000

Datum vložení: 3.8.2006 14:29:29

po klepnutí na Odeslat se v "send.php" objeví: Warning: copy() has been disabled for security reasons in /3w/unas.cz/u/ut2007/send.php on line 35 Warning: fopen(): Unable to access 6795_R6_.BMP in /3w/unas.cz/u/ut2007/send.php on line 37 Warning: fopen(6795_R6_.BMP): failed to open stream: No such file or directory in /3w/unas.cz/u/ut2007/send.php on line 37 Warning: filesize(): Stat failed for 6795_R6_.BMP (errno=2 - No such file or directory) in /3w/unas.cz/u/ut2007/send.php on line 38 Warning: fread(): supplied argument is not a valid stream resource in /3w/unas.cz/u/ut2007/send.php on line 38 Warning: fclose(): supplied argument is not a valid stream resource in /3w/unas.cz/u/ut2007/send.php on line 39 Nevíte někdo jak to udělat aby to fungovalo?

Avatar

Autor komentáře: Vilém Málek

Datum vložení: 3.8.2006 15:05:39

Hned v prvním varování máte uvedeno, že funkce potřebné pro běh skriptu jsou z bezpečnostních důvodů zakázány. Něco "udělat, aby to fungovalo", může jedině příslušný administrátor, ale pochybuji, že by byl ochoten rušit bezpečnostní nastavení serveru jen kvůli vám ;-)

Avatar

Autor komentáře: T-1000

Datum vložení: 7.8.2006 15:27:10

Ale já to mám na www.webzdarma.cz, tam by to mělo fungovat ne? Nebo musím mít placený hosting?

Avatar

Autor komentáře: gorash

Datum vložení: 25.12.2006 17:16:27

Stačí místo copy() použít move_uploaded_file() se stejnýma parametrama a bude to fungovat ;-)

Avatar

Autor komentáře: szs

Datum vložení: 12.2.2007 12:35:51

co je prosim Vás ta $soubor_name? já ji mam dycky prázdnou. to si mam sam zadat jak se bude jmenovat či jak? dik

Avatar

Autor komentáře: Michal Kváček

Datum vložení: 3.9.2007 10:21:53

Má stránky na webzdarma a tam mi to píše:Warning: copy() has been disabled for security reasons in /3w/webz.cz/k/kvaky/send.php on line 35 Warning: fopen(): Unable to access edit.php in /3w/webz.cz/k/kvaky/send.php on line 37 Warning: fopen(edit.php): failed to open stream: No such file or directory in /3w/webz.cz/k/kvaky/send.php on line 37 Warning: filesize(): Stat failed for edit.php (errno=2 - No such file or directory) in /3w/webz.cz/k/kvaky/send.php on line 38 Warning: fread(): supplied argument is not a valid stream resource in /3w/webz.cz/k/kvaky/send.php on line 38 Warning: fclose(): supplied argument is not a valid stream resource in /3w/webz.cz/k/kvaky/send.php on line 39 Ale vše se normálně odešle a dokonce i přijme, problém je v tom, že se mi nepodařilo otevřít odesílaný soubor.

Avatar

Autor komentáře: František Davídek

Datum vložení: 30.9.2007 20:18:12

jak již bylo řečeno, přepiš copy na move_uploaded_file - pokud i potom budeš mít zákaz (Permission denied) změň nastavení - více viz diskuse: http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=58614 a http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=3&topic=55898

Zpět na článek | Úvodní stránka Interval.cz