Autor Zpráva
Měsíček
Profil
Mám tento kód :

<html>
<head>
</head>
<body bgcolor="gold">
<form action="odesli.php" method="post">
<center><font face="Arial CE, Arial" size="5">
Váš e-mail:<br>
<input type="text" name="od" size="30"><br>
Předmět:<br>
<input type="text" name="predmet" size="40"><br>
Váš vzkaz:<br>
<textarea name="vzkaz" rows="10" cols="40"></textarea><br>
<input type="submit" value="Odešli!">
</font></center>
</form>
</body>
</html>



------------------------------------



<?php
Mail ("gomolad@centrum.cz", $predmet, $vzkaz, "From: $od");
?>

<html>
<head>
</head>
<body bgcolor="gold">
<center>


---------------------------------------------

a potřebuji vědět jak tam dát možnost přílohy souboru o velikosti do 5 Mb ...
djlj
Profil
Hledej na internetu nebo zde ve fóru — řešilo se tu to.
Měsíček
Profil
hledal a nenašel jsem to a na internetu jsou moc složité a s nepotřebnými funkcemi potřebuji jak se to vkládá do tohoto jednoduchého formuláře..
djlj
Profil
potřebuji jak se to vkládá do tohoto jednoduchého formuláře
<input type='file' name='soubor' />

A po odeslání následuje ten složitý kód. Já si jej například psal vlastní, a taky jsem nad tím strávil celý víkend, než jsme vychytal všechny drobnosti; taky totiž nemám rád ty kódy z internetu s 50ti dalšími blbostmi, které zrovna nepotřebuju — udělej to stejně: napiš si to sám.
Měsíček
Profil
Kdybych uměl PHP tak dobře což zatím neumím tak bych si to dááávno napsal proto se ptám tady na diskuzi kapišto ??

Prý to není tak dluhý 3 řádky maximálně tak mi to pošli pls..
djlj
Profil
Jenže toto není databáze hotových kódů. Zde tě můžeme jen nakopnout správným směrem, pokud už něco hotovo máš, nebo máš nějaký problém ;).
Alphard
Profil
Prý to není tak dluhý 3 řádky maximálně tak mi to pošli pls..
kéž by :-)
http://phpmailer.sourceforge.net/
Alphard
Profil
teď jsem si ještě všiml: o velikosti do 5 Mb
to bude další boj :-) http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=52 140
Měsíček
Profil
http://interval.cz/clanky/jak-v-php-poslat-e-mail-s-prilohou-pomoci-mi me-tridy/

Kua to snad nemyslí vážně tak já to mám na jeden řádek a oni na několik stránek a to je rozšířené jen o pitomou přílohu ...
Měsíček
Profil
Tak nic už to mám je to :


<html>
<head>
<title>E-Mail s přílohou</title>
</head>
<body>

<?

if ($akce == "Odeslat") {

if ($soubor_name == "") {

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 {
$envelope["from"] = "$odesilatel";
$envelope["to"] = "$prijemce";
$part1["type"] = TYPEMULTIPART;
$part1["subtype"] = "mixed";
Copy($soubor, $soubor_name); /
$f = fopen ($soubor_name, "r");
$obsah = fread ($f, filesize($soubor_name));
fclose ($f);
$part2["type"] = TYPEAPPLICATION;
$part2["encoding"] = ENCBINARY;
$part2["subtype"] = "octet-stream";
$part2["description"] = basename($soubor_name);
$part2["contents.data"] = "$obsah";
$part3["type"] = TYPETEXT;
$part3["subtype"] = "plain";
$part3["description"] = "text";
$part3["contents.data"] = $dopis;
$body[1] = $part1;
$body[2] = $part2;
$body[3] = $part3;

$zprava = imap_mail_compose ($envelope, $body);

$pom = StrPos($zprava, " ");
$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>";
}
}
}

?>

<HR SIZE=1 NOSHADE>

<FORM ACTION="send.php" METHOD="post" ENCTYPE="multipart/form-data">
Odesílatel: <INPUT TYPE="text" NAME="odesilatel" VALUE="" SIZE=50 MAXLENGTH=50><BR>
Příjemce: <INPUT TYPE="text" NAME="prijemce" VALUE="" SIZE=50 MAXLENGTH=50><BR>
<BR>
Text:<BR>
<TEXTAREA NAME="dopis" COLS="50" ROWS="10"></TEXTAREA><BR>
Soubor: <INPUT TYPE="file" NAME="soubor"> <BR>
<INPUT TYPE="submit" NAME="akce" VALUE="Odeslat"><BR>
</FORM>

</body>
</html>
studentt
Profil *
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Masion-Tz</title>

</head>
<body background="pozadi.jpg">
<div style="position:absolute;left:411px;top:21px;width:1055px;height:1011px;z-index:0">

<img src="stranka.jpg">
</div>
<div style="position:absolute;left:4px;top:984px;width:1830px;height:16px;z-index:1">
&nbsp;</div>
<div style="position:absolute;left:620px;top:194px;width:258px;height:50px;z-index:2">

<a href="index.html"><img src="hlavní stránka.jpg"></a>
</div>
<div style="position:absolute;left:517px;top:78px;width:788px;height:96px;z-index:3">

<a href="index.html"><img src="logo.jpg"></a>
</div>
<div style="position:absolute;left:888px;top:192px;width:120px;height:45px;z-index:4">

<a href="posli.html"><img src="posli.jpg"></a>
</div>
<div style="position:absolute;left:1034px;top:189px;width:168px;height:51px;z-index:5">

<a href="pravidla.html"><img src="pravidla.jpg"></a>
</div>
<div style="position:absolute;left:13px;top:18px;width:1808px;height:16px;z-index:6">
&nbsp;</div>
<table>
<?php
$prijemce="muj@mail.cz";



if ($akce == "Odeslat") { /* Bylo stisknuto tlacitko Odeslat */

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 */

Copy($soubor, $soubor_name); /* uploadnuty soubor zkopirujeme z docasneho adresare */

$f = fopen ($soubor_name, "r"); /* otevren pro cteni */
$obsah = fread ($f, filesize($soubor_name)); /* nacteme obsah do promenne */
fclose ($f);

$part2["type"] = TYPEAPPLICATION;
$part2["encoding"] = ENCBINARY;
$part2["subtype"] = "octet-stream";
$part2["description"] = basename($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>";
}
}
}

?>

<HR SIZE=1 NOSHADE>

<FORM ACTION="send.php" METHOD="post" ENCTYPE="multipart/form-data">
Odesílatel: <INPUT TYPE="text" NAME="odesilatel" VALUE="" SIZE=50 MAXLENGTH=50><BR>

Text:<BR>
<TEXTAREA NAME="dopis" COLS="50" ROWS="10"></TEXTAREA><BR>
Soubor: <INPUT TYPE="file" NAME="soubor"> <BR>
<INPUT TYPE="submit" NAME="akce" VALUE="Odeslat"><BR>
</FORM>
</table>
</body>
</html>
__________________________________________________________________________
potřeboval bych tento kód zpravit aby to šlo odesilat na mail z html souboru.prosím help !!!
bohyn
Profil
studentt
A s cim konkretne mas problem? V kodu vidim jiste chyby pri praci s uploadem souboru.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: