Pomocí níže uvedeného formuláře ukládám data na web do složky temp a součástí skriptu je, že tyto informace se mi pošlou také na email. Ukládání funguje dobře, problém je v odesláním informací.
Když je v souboru mezera, dojdemi na email link, který není celý, ukončí se tam, kde je mezera (úplně poslední řádek uvedeného skriptu). Existuje nějaký způsob, nějaká funkce, která by mi do mezery doplnila znak %20, dival jsem se, že to se doplŇuje, když v dokumentech je mezera, aby mi link přišel celý?
Diky
if (copy($jmeno_souboru, "temp/$jmeno_souboru_name")) {
echo "<br>Hotovo.";
echo "Soubor $jmeno_souboru_name byl zkopírován.<br>";
//unlink ($jmeno_souboru);
} else {echo "Objednávka byla úspěšně odeslána.";}
Jméno souboru přílohy je: ['jmeno_souboru']
URL: http://jurasek.webzdarma.cz/temp/['jmeno_souboru']
<HTML>http://cz.php.net/urlencode</HTML>
php.net dneska nefunguje?
str_replace()
aaa... no jo, urlencode() jsem zapomnel. ale kdybys chtel nahrazovat jenom tu mezeru...
Díval jsem se na ten php.net, ale nějak jsem to nepochopil, stačí vložit funkci str_replace() do skriptu, aby doplnila ten znak, nebo se to aplikuje jinak?
S tím copy() to chceš provozovat na WebZdarma?
str_replace se používá třeba takto: echo str_replace(' ','%20', $text);
ale tady by možná mohlo fungovat i to urlencode() ...
tuto funkci budu používat na jednom webu na webzdarma a na dvou webech placených.
<HTML>V tom případě upozorňuju, že funkce copy() je na wz zakázaná. Když použiješ Hledání, najdeš alternativní řešení.</HTML>
Zjistil jsem, že když to vložit za funkci IF atd. tak to funguje.
Potřeboval bych ale, aby se mi znaky doplnily v těle emaily. Níže mám ukázku struktury, 1 je načítání na server, 2 tělo v emailu a 3 funkce pro odeslání samotného emailu.
Tato funkce by se měla projevit v 2 části ve URL: http://jurasek.webzdarma.cz/temp/$jmeno_souboru_name, aby se zde doplnily znaky místo mezer, protože když je v nazvu mezera, link se rozpadne.
1
if (copy($jmeno_souboru, "new/temp/$jmeno_souboru_name")) {
echo "<br>Hotovo.";
echo "Soubor $jmeno_souboru_name byl zkopírován.<br>Data odeslána";
//unlink ($jmeno_souboru);
} else {echo "Chyba pri kopirovani souboru.<br><br>Data neodeslána.";}
2
// odeslání na emailu
$obsah = "
$datum
Vec: Nové data ve složce temp
Jméno souboru přílohy je: $jmeno_souboru_name
URL: http://jurasek.webzdarma.cz/temp/$jmeno_souboru_name
Cenik: $region
";
3
$obsah = StrTr ($obsah, "áäčďéěëíňóöřšťúůüýžÁÄČĎÉĚËÍŇÓÖŘŠŤÚŮÜÝŽ", "aacdeeeinoorstuuuyzAACDEEEINOORSTUUUYZ");
mail ("$EMAIL","Nové data",$obsah,"From: $email\nReply-To: $email\nX-Mailer: PHP/" . phpversion());
" " -> " "
link s mezerou
" " -> "%20"
cz.php.net/ulrencode
$link = "muj obrazek.jpg";
$link1 = urlencode($link);
echo "<a href=\"$link1\">$link</a>";
(kdyz ale text presahne okraj obrazovvky a jsou v $link mezery, tak se zalomi v polovine)
cz.php.net/echo
cz.php.net/urlencode
$link = "muj obrazek.jpg";
$link1 = urlencode($link);
$link2 = strreplace(" "," ",$link);
echo "<a href=\"$link1\">$link2</a>";
cz.php.net/echo
cz.php.net/urlencode
cz.php.net/strreplace