Autor | Zpráva | ||
---|---|---|---|
jiri.free Profil * |
#1 · Zasláno: 23. 8. 2006, 15:57:13
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 * |
#2 · Zasláno: 23. 8. 2006, 17:34:58
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 * |
#3 · Zasláno: 23. 8. 2006, 18:58:16
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"> </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> </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> </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 * |
#4 · Zasláno: 25. 8. 2006, 17:31:41
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.
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0