Dobry den ve spolek, mam jeden maly problem. vytvoril jsem jednoduchy nakupni kosik, pri zadani mnozstvi zbozi a po kliknuti na tlacitko"do kosiku" se pres session vlozi zbozi do kosiku v kosiku zustava a muzete pokracovat v nakupu, po ukonceni nakupu vyplnite formular a pres "post" se posle do skriptu, ktery to vsechno odesle na imejl prodejce. Bohuzel imejl sice prijde ale pouze polovina formulare----tzn. nezobrazi se na mejlu jmeno, prijmeni,adresa, tel, a imejl kupujiciho,. Kdyz to ale z kusim z jineho serveru tak prijde cely formular se vsim, Nevim jestli je to kodem,nejaka ochrana nebo jen podorou serveru?Muzete mi poradit?
Téměř jistě je to kódem.
V PHP totiž existuje několik nastavení, které se na každém serveru mohou lišit (register_globals, magics, include_path, ..) a pokud si to původní autor neuvědomí, výsledný kód nemusí fungovat všude (což je nejspíš tento případ).
A samozřejmě je tady ještě druhá možnost a to špatně vložená reklama. V takových případech se ale PHP skript zasekne už na kontrole syntaxe, takže nepravděpodobné :)
Nejlepší by bylo kód ukázat, a to buď vložit sem (používané přířazení proměnných a volání funkce e-mailu; případně celý skript, pokud je krátký) nebo lépe použít něco univarzálnějšího jako https://gist.github.com/ nebo http://tinypaste.com/.
Tak tady je kod formulare jen ten zaklad mam to v iso 8859-2
<BODY BGCOLOR="#464646" leftmargin="0px" rightmargin="0px" topmargin="0px">
<div id="container">
<!-- vrchní část dokumentu -->
<div id="top"><IMG SRC="head24.jpg" ALT="header.jpg(56 kb)" WIDTH="1010" HEIGHT="170" BORDER="0">
</div>
<!-- levá část dokumentu -->
<div id="left" > <BR><BR>
<A HREF="../index.php"><IMG SRC="../obrazky/hlavni.jpg" ALIGN="right" alt=" "BORDER="0" onMouseOver="this.src= '../obrazky/hlavni2.jpg'"
onMouseOut="this.src='../obrazky/hlavni.jpg'"></A><BR><BR> <BR>
<A HREF="cigarety.php" TITLE="cigarety"><IMG SRC="../obrazky/ecig.jpg" ALIGN="right" alt=" "BORDER="0" onMouseOver="this.src= '../obrazky/ecig2.jpg'"
onMouseOut="this.src='../obrazky/ecig.jpg'"></A><BR> <BR> <BR>
<A HREF="liquid.php"><IMG SRC="../obrazky/eliq.jpg" ALIGN="right" alt=" "BORDER="0" onMouseOver="this.src= '../obrazky/eliq2.jpg'"
onMouseOut="this.src='../obrazky/eliq.jpg'"></A> <BR><BR> <BR>
<A HREF="dily.php"><IMG SRC="../obrazky/dily.jpg" ALIGN="right" alt=" "BORDER="0" onMouseOver="this.src= '../obrazky/dily2.jpg'"
onMouseOut="this.src='../obrazky/dily.jpg'"></A> <BR> <BR><BR>
<A HREF="certif.php"><IMG SRC="../obrazky/certif.jpg" ALIGN="right" alt=" "BORDER="0" onMouseOver="this.src= '../obrazky/certif2.jpg'"
onMouseOut="this.src='../obrazky/certif.jpg'"></A> <BR> <BR><BR>
<A HREF="obpod.php"><IMG SRC="../obrazky/obpod.jpg" ALIGN="right" ALT="zaruka" BORDER="0" onMouseOver="this.src= '../obrazky/obpod2.jpg'"
onMouseOut="this.src='../obrazky/obpod.jpg'"></A> <BR> <BR> <BR>
<A HREF="navod.php"><IMG SRC="../obrazky/navod.jpg" ALIGN="right" ALT="zaruka" BORDER="0" onMouseOver="this.src= '../obrazky/navod2.jpg'"
onMouseOut="this.src='../obrazky/navod.jpg'"></A> <BR> <BR> <BR>
<A HREF="kontakt.php"><IMG SRC="../obrazky/kontakt.jpg" ALIGN="right" alt=" "BORDER="0" onMouseOver="this.src= '../obrazky/kontakt2.jpg'"
onMouseOut="this.src='../obrazky/kontakt.jpg'"></A> <BR> <BR>
</div>
<!-- hlavní část dokumentu -->
<div id="main">
<div id="main"> <BR>
<h1>Objednávkový formulář</h1>
(Pro objednání musíte vyplnit všechna pole)
<h1></h1>
<form name="formular" action="odeslat-formular.php" method="post" >
<br>
Jméno:<BR>
<input type="text" name="jmeno" size="50"><br>
Příjmení:<BR>
<input type="text" name="prijmeni" size="50"><br >
Doručovací adresa:<br>
Ulice/č.p.:
Mĕsto:
PSČ:<br >
<input type="text" name="ulice" size="15">
<input type="text" name="mesto" size="24">
<input type="text" name="post" size="5"><br>
Telefon:<br>
<input type="text" name="tele" size="50"><br>
E-mail:<br>
<input type="text" name="emal" size="50"><br>
Datum narození:<br>
<input type="text" name="dat" size="7"><br>
Poštovné:<br>
<select name="vyber" size="1">
<option>Obyčejný balík: 89 Kč</option>
<option>Na dobírku: 149 Kč</option>
<option>PPL, DHL: 149 Kč</option>
</select> <br><br>
A tady je odeslani formulare taky jen zaklad.
<?php
if(!isset($_POST['obpod']))
{
echo "<H1>Pro odeslání musíte souhlasit s obchodními podmínkami</H1>";
}
else
{
$jmeno = $_POST['jmeno'];
$prijmeni = $_POST['prijmeni'];
$ulice = $_POST['ulice'];
$mesto = $_POST['mesto'];
$post = $_POST['post'];
$tele = $_POST['tele'];
$emal = $_POST['emal'];
$dat = $_POST['dat'];
$vyber = $_POST['vyber'];
$informace = $_POST['informace'];
$mujmail = "milancozik@seznam.cz";
$predmet = "$jmeno $prijmeni - Formular";
$hlavicka = "From: $emal";
$zprava="Jmeno: $jmeno\nPrijmeni: $prijmeni\nUlice: $ulice\nMesto: $mesto\nPSC: $post\nTelefon: $tele\nE-mail: $emal\nDatum narození: $dat\nVyber $vyber\nInformace: $informace";
if (isset($_POST['jmeno'])&& isset($_POST['prijmeni']) && isset($_POST['ulice']) && isset($_POST['mesto']) && isset($_POST['post']) && isset($_POST['tele']) && isset($_POST['emal']) && isset($_POST['dat']) )
{
$vysledek = mail ($mujmail, $predmet, $zprava, $hlavicka );
if ($vysledek)
echo "E-mail byl úspěšně odeslán na vaši adresu s objednávkou.";
else
echo "E-mail nebyl odeslán, nastala chyba.";
} else {
echo "E-mail nebyl odeslán, nebyla vyplněna všechna potřebná pole .<br/>";
echo "Text e-mailu:<br/>".nl2br($zprava);
}
}
?>
Vyreseno, bylo to zpusobeno vycenasobny odradkovanim v promenne zprava, sice nevim proc ale kdyz jsem to odstranil tak to slape
Tak to byla moje neznalost misto \n jsem dal \r\n a uz to jde v pohode