Autor Zpráva
jiri.free
Profil *
Dobrý den, na této stránce jsem našel vytvořený formulář. Zde je výsledný formulář na stránkách zveřejněného webu. Stáhl jsem si PHP soubory a upravil vzhled dle mého gusta, avšak php moc nerozumím, tak potřebuji radu, ato ohledně jeho zprovoznění. Po odeslání vyplněného formuláře mi to napíše tři chyby, které vyžadují nějakou cestu k souborům, avšak cestu ani soubory neznám. Prosím poraďte co mám upravit. zde je link na formulář, prosím zkuste jej vyplnit, a kouknout se na to co Vám to vypíše. Děkuji za každou dobrou radu.
Hooonza
Profil *
Ty chyby hlásí, že chybí nějaké soubory... Nevím, nebude jednodušší se něco o PHP naučit? Odeslání údajů z formuláře, k tomu stačí několik příkazů - naučit se odeslané proměnné získat (http://tvorba-www.bravepages.com/php/php/azphp310.htm) a pak odeslat mailem (http://tvorba-www.bravepages.com/php/php/azphp360.htm)

Tady jsou základy PHP: http://tvorba-www.bravepages.com/php/php/azphp2.htm
Tady je pár použitelných skriptů: http://rosalynda.wz.cz/php/


Anebo sem aspoň napiš zdroják, ať se podíváme, kde je chyba:-)
jiri.free
Profil *
Ty php soubory jsou 4, nevím jestli je sem mám vůbec dávat, protože sou moc obsáhlé a myslím, že by je proto nikdo nečetl, kdyžtak se můžete mrknout na zdroják v prohlížeči a já zbývající tři klidně dopíšu.

Tady je výpis souboru: dekujeme.php:
<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=windows-1250">
<title>Děkujeme</title>
</head>

<body bgcolor="#ffffff">
<font size="6"><b>Děkujeme!</b></font>
<p>Vaše zpráva byla v pořádku odeslána. Co nejdříve se Vám pokusíme odpovědět. </p>
<p><a href="http://www.rybarikurim.ic.cz" target="_blank">Rybáři Kuřim</a></p>
</body>

</html>



Tady je výpis souboru:Dotaz.php:
<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=windows-1250">
<title>Dotaz</title>
</head>

<body bgcolor="#ffffff">
<b><font color="#0000A0" size="4">Zaslání dotazu</font></b>
<form name="Form" action="sendform.php" method="post">
<input type="hidden" value="Registrační formulář" name="predmet">
<input type="hidden" value="rybarikurim@centrum.cz.cz" name="komu">
<input type="hidden" value="dekujeme.php" name="nexturl">
<table cellspacing="5">
<tr>
<td>Jméno a příjmení:</td>
<td><input type="text" name="#Jméno" size="43"></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email" size="43"><br>

(na tento mail Vám bude zasláno potvrzení)</td>
</tr>

<tr>
<td>Bydliště(město):</td>
<td><input type="text" name="#Bydliste" size="43"></td>
</tr>

<tr>
<td colspan="2"><textarea name="@Dotaz" cols="48" rows="7"></textarea></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submitButtonName" value="Odeslat"></td>
</tr>
</table>
</form>
<p><a href="http://www.rybarikurim.ic.cz" target="_blank">Rybáři Kuřim</a></p>
</body>

</html>


Tady je výpis souboru:Sendform.php:
<?
require("../inc/functions.php");
if ($html == "Y") include("../inc/class.html.mime.mail.inc");

if(count($_POST) > 0) {
// kontrola, zda jsou vyplněny povinné parametry
if (!$komu) $errlist .= ", Komu";
if (!$email) $errlist .= ", Email";
while (list($promenna, $hodnota) = each($_POST)) {
if ((substr($promenna, 0, 1) == "@") && ($hodnota == ""))
$errlist .= ", " . substr($promenna, 1);
}

// pokud nejsou vyplněny povinné parametry
if ($errlist) {
echo "<font size=\"6\"><b>Chyba!</b></font>";
echo "<p>Nejsou vyplněny všechny požadované údaje:<br>";
echo "<b>".substr($errlist, 1)."</b></p>";
echo "<p><a href='javascript:history.go(-1)'>Zpět</a></p>";
exit; // ukončíme zpracování scriptu
}

if ($html == "Y") {
// pokud má být mail odeslán ve formátu HTML
$telo = "<table>";
$telo .= "<tr><td><font color=\"Red\"><b>Email:</b></font></td><td>&nbsp;</td><td>$email</td>< /tr>";
reset($_POST);
while (list($promenna, $hodnota) = each($_POST)) {
// nahradíme konce řádků tagem <br>
$hodnota = str_replace(chr(13) . chr(10), "<br>", $hodnota);
$hodnota = str_replace(chr(10) . chr(13), "<br>", $hodnota);
$hodnota = str_replace(chr(13), "<br>", $hodnota);
$hodnota = str_replace(chr(10), "<br>", $hodnota);

// pokud parametr začíná na # nebo *, tak zapsat hodnotu do textu mailu
if (((substr($promenna, 0, 1) == "@") || (substr($promenna, 0, 1) == "#")) && ($hodnota != ""))
{ $telo .= "<tr><td valign=\"top\"><b>".substr($promenna, 1).":</b></td><td>&nbsp;</td><td>$hodnota</td></tr>"; }
}
$telo .= "</table>";
$telo .= "<p><hr></p>";
$telo .= "<p><b>Uživatelův browser:</b> $HTTP_USER_AGENT<br>";
$telo .= "<b>IP adresa, ze které přišel požadavek:</b> $REMOTE_ADDR</p>";

// odešleme mail ve formátu HTML
$mail = new html_mime_mail("X-Mailer: Html Mime Mail Class");

// vložení přílohy, pokud je zadána
if ($soubor_name) {
if (copy ($soubor, "../temp/$soubor_name")) {
$priloha = $mail->get_file("../temp/$soubor_name");
$mail->add_attachment($priloha, $soubor_name, $soubor_type);
unlink("../temp/$soubor_name");
}
}

// odešleme mail ve formátu HTML
$mail->add_html(ToISO($telo), "");
$mail->set_charset('iso-8859-2', TRUE);
$mail->build_message();
$mail->send($komu, $komu, $email, $email, ToISO($predmet), "Return-Path: $email");

$sendok = true;

// odeslat potvrzení
usleep(500);
$mail->send($email, $email, $email, $email, ToISO("Potvrzení - vyplnění formuláře"), "Return-Path: $email");
} else {
// pokud má být mail odeslán ve formátu prostého textu
$telo = "Email: $email\n";

// projdeme všechny přijaté parametry
reset($_POST);
while (list($promenna, $hodnota) = each($_POST)) {
// nahradíme konce řádků znakem \n
$hodnota = str_replace(chr(13) . chr(10), "\n", $hodnota);
$hodnota = str_replace(chr(10) . chr(13), "\n", $hodnota);
$hodnota = str_replace(chr(13), "\n", $hodnota);
$hodnota = str_replace(chr(10), "\n", $hodnota);

// pokud parametr začíná na # nebo *, tak zapsat hodnotu do textu mailu
if (((substr($promenna, 0, 1) == "@") || (substr($promenna, 0, 1) == "#")) && ($hodnota != ""))
{ $telo .= substr($promenna, 1) . ": $hodnota\n"; }
}

// necháme si poslat označení uživatelova browsu a jeho IP
$telo .= "\nUživatelův browser: $HTTP_USER_AGENT\n";
$telo .= "IP adresa, ze které přišel požadavek: $REMOTE_ADDR\n";

// odešleme mail funkcí mail()
$sendok = mail($komu, ToISO($predmet), ToISO($telo), "From: $email\nReturn-Path: $email");

// odeslat potvrzení
usleep(500);
mail($email, ToISO("Potvrzení - vyplnění formuláře"), ToISO($telo), "From: $email\nReturn-Path: $email");
}

// pokud byl mail odeslán v pořádku
if ($sendok) {
// přesměrujeme mail na stránku s poděkováním
if ($nexturl != "")
{
echo "<script language=\"JavaScript1.2\"><!--\n";
echo "self.location=\"$nexturl\";\n";
echo "// -->\n";
echo "</script>";
} else {
echo "<font size=\"6\"><b>Děkujeme!</b></font>";
echo "<p>Vaše zpráva byla v pořádku odeslána.</p>";
if ($backurl != "")
{ echo "<p><a href='javascript:history.go(-1)'>Zpět</a></p>"; }
else
{ echo "<p><a href='$s_backurl'>Návrat</a></p>"; }
}
} else {
// pokud nebyl mail odeslán
echo "<font size=\"6\"><b>Chyba!</b></font>";
echo "<p>Některá ze služeb selhala. Zkuste to prosím později.<br>";
echo "V případě potíží kontaktujte: <a href='mailto:$komu'>$komu</a></p>";
echo "<p><a href='javascript:history.go(-1)'>Zpět</a></p>";
}
} else {
// pokud byl script spuštěn bez parametrů
echo "<font size=\"6\"><b>Chyba!</b></font>";
echo "<p>Toto je skript, kterým se odesílají zprávy z formulářů.<br>";
echo "Nešahat! Být moje :-)</p>";
echo "<p>V případě potíží kontaktujte: <a href='mailto:jiri.free@seznam.cz'>Jiri.free@seznam.cz</a></p>";
echo "<p><a href='javascript:history.go(-1)'>Zpět</a>
jiri.free
Profil *
Už jsem to zprovoznil, akorát mám asi nějakou chybičku v zápisu, protože mi nikdy nepřijde příloha, jinak jede už dobře.
Toto téma je uzamčeno. Odpověď nelze zaslat.