Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno PHP: zápis do řetězce

Ahoj,

nějak mě neposlouchá PHP. Mám skript, který do mailu odesílá odkaz na konkrétní adresu. Jenže odkaz nedorazí celý - proměnná za názvem souboru je "ustřižená". Jedná se o proměnnou ID, která v tomto konkrétním případě má hodnotu 1001201. Do mailu ale dorazí odkaz ve formě auto.php01202, chybí tedy rovnítko za ID a první dva znaky proměnné. Čím by to mohlo být? Část zdrojáku s definováním onoho odkazu je níže.
Děkuji.

$zprava = "Uživatel ".$odesilatel_jmeno." žádá o bližší informace o vozidle ".$pole[0].\n http://ashhostivice.cz/auto.php?id=".$id;
Předmět Autor Datum
Máte tam chybu, správný zápis je : $zprava = "Uživatel ".$odesilatel_jmeno." žádá o bližší informac…
martin.developer 25.01.2010 16:10
martin.developer
Pardon, dokonce jsem to i špatně zkopíroval :) I v této verzi to ale nechodí - v odkazu stále chybí…
Shtroodel 25.01.2010 16:40
Shtroodel
to neni mozne, nieco tam mas blbo. Premenna $id je string alebo cislo alebo co? Odkial ju beres a ja…
MM.. 25.01.2010 17:01
MM..
Proměnná $id je řetězec - název souboru (bez přípony). V jiné části té samé stránky ale funguje; $id…
Shtroodel 25.01.2010 17:24
Shtroodel
Tak si daj na skusku zobrazit (echo) premennu $zprava pred tym volanim funkcie email, a uvidis ze kd…
MM.. 25.01.2010 18:05
MM..
A precitaj si help o funkcii mail func_mail_mail.asp hlavne ten example 1. Riadok nesmie prekrocit 7…
MM.. 25.01.2010 18:07
MM..
Nastavuješ Content-Transfer-Encoding na quoted-printable, takže sa očakáva, že telo správy bude zako…
los 25.01.2010 18:26
los
Bezva, už to funguje. Pomohlo mi 8-bit. kódování zprávy. To by mě tedy nenapadlo, že to mohlo být tí… poslední
Shtroodel 25.01.2010 20:18
Shtroodel

Proměnná $id je řetězec - název souboru (bez přípony). V jiné části té samé stránky ale funguje; $id mi označuje číslo auta, název souboru s údaji o autě a název složky s fotografiemi. Údaje o autě a fotky se zobrazují.
Proměnnou $zprava pak jednoduše používám ve funkci mail:

$predmet = "Dotaz na vozidlo";
 $hlavicky  = "From: ".$odesilatel_mail."\n";
 $hlavicky .= "MIME-Version: 1.0\n";
 $hlavicky .= "Content-Transfer-Encoding: QUOTED-PRINTABLE\n";
 $hlavicky .= "Content-Type: text/plain; charset=utf-8";

 if (@mail("info@ashhostivice.cz", $predmet, $zprava, $hlavicky))
 {echo "<br>E-mail byl odeslán.<br>";}
 else
 {echo "<br>Při odesílání e-mailu došlo k chybě.<br>";}

Zpět do poradny Odpovědět na původní otázku Nahoru