Autor Zpráva
Vavroch
Profil *
Zdravím
Mám následující problém s odesíláním formuláře
Při vyplňení polí a odeslání,mi vypíše chybovou hlášku

Fatal error: Call to undefined function: iconv() in c:\apache\htdocs\new_webcorporate.cz\include\scripts\form\odmailuj.php on line 13

Podotýkám,že toto se mi už jednou podařilo vyřešit(už ale nemohu přijít na to jak)ale hlavní problém je v tom,že i když jsem to vyřešil..neposílala se mi data z ze všech polí,zejména pak s radio buttonu.
Pokud by jste někdo věděli radu na můj problém,byl bych vám vděčen.


Přkládám zdrojové kody formu a skriptu:

formular.php

<html>
<head>
<title>Příklad 5. z 19. dílu</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
<form action="odmailuj.php" method="post">
<p>Vaše jméno a příjmení (název firmy):</p>
<input class="cst" type="text" name="name" size="42">
<p>Váš e-mail:</p>
<input class="cst" type="text" name="mail" size="42">
<p>Váš Telefon:</p>
<input class="cst" type="text" name="telefon" size="42">
<p>Váš současný web(pokud máte):</p>
<input class="cst" type="text" name="web" size="42">
<p></p>
<b>Mám Zájem o:</b>
<p></p>
<input type="radio" name="cochci" value="webová prezentace" id="webova_prezentace" /> Vytvoření webové prezentace
<br />
<input type="radio" name="cochci" value="graficke prace" id="grafika" /> Grafické a reklamní práce
<br />
<br>
<p></p>
V následujícím formuláři se prosím pokuste<br>
co nejpodrobněji popsat Vaše představy <br>
o webových stránkách,grafickém návrhu,funkcích atd...
<p></p>
<textarea class="cst2" cols="40" rows="9" name="zprava"></textarea>
<p></p>
<input type="submit" value="Odešli zprávu">
</form>
</body>
</html>

Omailuj.php

<?php

$to = "neco@seznam.cz";

$mail = $_POST['mail'];
$name = $_POST['name'];
$telefon = $_POST['telefon'];
$select = $_POST['cochci'];
$zprava = $_POST['zprava'];


$extra = "From: $mail \r\n Reply-To: $mail \r\n Content-Type: text/plain; charset=UTF-8";

$subject = iconv("UTF-8", "ISO-8859-2", "Vzkaz od $name");

$subject = "=?ISO-8859-2?B?".base64_encode($subject)."?=";

$mess = iconv("UTF-8", "ISO-8859-2", "Jméno: $name\nEmail: $mail\nTelefon:$telefon\n Co chci:$select\n Zpráva:\n$zprava");



if(!mail ($to, $subject, $mess, $extra))

die("Mail se nepodařilo odeslat, je nám líto"); //kontrola stli se ten mail poslal



?>

<html><head>

<META HTTP-EQUIV="Refresh" CONTENT="0;URL=formular.php">
DFly
Profil
to je snad jasny z chybove hlasky...
Fatal error: Call to undefined function: iconv() in odmailuj.php on line 13
Vavroch
Profil *
No právě že moc ne...vím,že mi to píše,že volám fci,která nebyla definována,ale přdtím mi to s ní fungovalo
tiso
Profil
Vavroch - a nefunguje Ti to preto lebo máš staršiu verziu PHP alebo nemáš nainštalované potrebné rozšírenie...
Vavroch
Profil *
bohuzel tomu tak neni..zkousel jsem to i na novem wamp 5.O a vysledek stejny..
Vavroch
Profil *
a hlavne si myslim,že tam bude nejvetsi problem s temi radio butonns-ty se mi nikdy neodeslali korektně,nemohli by jste mi prosím naznačit,prozradit,v čem by mohla být chyba?
tiso
Profil
...načo chceš vlastne radu? Je zbytočné ti tu dačo písať, keď si melieš svoje....
Vavroch
Profil *
Tak prvne jak na zbavení se iconv failed a potom,pokud nekdo zretelne uvidi chybu,proc by ty radio buttony mohli blbnout..tak potom tedy to...zrovna ted jsem to źkousel upravit ale tam kde jsem pripojeny je zakazany smtp protokol..takze nic neodesle..
tiso
Profil
Vytvor si php súbor s týmto obsahom:
<?php
echo "<pre>".print_r(get_defined_functions(), TRUE)."</pre>";
?>

...a spusti ho. Vidíš tam niekde iconv?
Vavroch
Profil *
no nevidím,ale iconv se používá k převádění znakových sad mezi sebou ne?
Vavroch
Profil *
No tak iconv jsem už vyřešil,teď když to pošlu...mi přijde mail kde je vyplněn jen mail odesílatele a jeho jméno..jinak žádná jiná položka nepříjde...ach jo:(
Vavroch
Profil *
Vyřešeno'!!!!!!!!!!!!!!

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:

0