Problem ze skryptem - forumlarz kontaktowy - Wersja do druku
+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Problem ze skryptem - forumlarz kontaktowy (/thread-problem-ze-skryptem-forumlarz-kontaktowy)
|
Problem ze skryptem - forumlarz kontaktowy - Tomasa - 02-11-2010
Witajcie
Mam nadzieję, że znów mi pomożecie. Chcę użyć takiego oto skryptu na stronie
Kod PHP: <? switch($_GET['mail']) { case 'ok'; if(isset($_POST['odkogo']) && $_POST['odkogo']=='') $blad.='- Nie podałeś od kogo jest ten e-mail!<br />'; if(isset($_POST['dokogo']) && $_POST['dokogo']=='') $blad.='- Nie podałeś do kogo jest ten e-mail!<br />'; if(isset($_POST['mail']) && $_POST['mail']=='') $blad.='- Nie podałeś swojego maila!<br />'; if(isset($_POST['mail']) && $_POST['mail']!='' && !ereg("^.+@.+\..+$", $_POST['mail'])) $blad.='- Podałeś niepoprawny adres e-mail!<br />'; if(isset($_POST['temat']) && $_POST['temat']=='') $blad.='- Nie podałeś tematu maila!<br />'; if(isset($_POST['tresc']) && $_POST['tresc']=='') $blad.='- Nie podałeś treści maila!<br />'; if(isset($_COOKIE[$_POST['dokogo']])) $blad.='- Wysłałeś już emaila do tej osoby!<br />'; if(!isset($blad)) { setcookie($_POST['dokogo'], $_POST['dokogo'], time()+3600*3); if(mail('[email protected]',$_POST['temat'],$_POST['tresc'],'From: '.$_POST['odkogo'].' <'.$_POST['mail'].'>')); ?>
Niestety pojawia mi się takie komunikat: Parse error: syntax error, unexpected $end in on line 16. Z tego co zdążyłam się zorientować za dużo lub brak jakiejś klamerki. Dopiero raczkuję w php więc trudno wyłapać mi błąd.
RE: Problem ze skryptem - forumlarz kontaktowy - Dhofca - 02-11-2010
Zamknij na końcu nawias klamrowy. Przed ?>
RE: Problem ze skryptem - forumlarz kontaktowy - swinia - 02-11-2010
Masz otwarte 2 nawiasy klamrowe( { ) a nie ma ich zamknięcia ( } )
(02-11-2010, 22:24)Tomasa napisał(a): Witajcie
Mam nadzieję, że znów mi pomożecie. Chcę użyć takiego oto skryptu na stronie
Kod PHP: <? switch($_GET['mail']) { case 'ok'; if(isset($_POST['odkogo']) && $_POST['odkogo']=='') $blad.='- Nie podałeś od kogo jest ten e-mail!<br />'; if(isset($_POST['dokogo']) && $_POST['dokogo']=='') $blad.='- Nie podałeś do kogo jest ten e-mail!<br />'; if(isset($_POST['mail']) && $_POST['mail']=='') $blad.='- Nie podałeś swojego maila!<br />'; if(isset($_POST['mail']) && $_POST['mail']!='' && !ereg("^.+@.+\..+$", $_POST['mail'])) $blad.='- Podałeś niepoprawny adres e-mail!<br />'; if(isset($_POST['temat']) && $_POST['temat']=='') $blad.='- Nie podałeś tematu maila!<br />'; if(isset($_POST['tresc']) && $_POST['tresc']=='') $blad.='- Nie podałeś treści maila!<br />'; if(isset($_COOKIE[$_POST['dokogo']])) $blad.='- Wysłałeś już emaila do tej osoby!<br />'; if(!isset($blad)) { setcookie($_POST['dokogo'], $_POST['dokogo'], time()+3600*3); if(mail('[email protected]',$_POST['temat'],$_POST['tresc'],'From: '.$_POST['odkogo'].' <'.$_POST['mail'].'>')); ?>
Niestety pojawia mi się takie komunikat: Parse error: syntax error, unexpected $end in on line 16. Z tego co zdążyłam się zorientować za dużo lub brak jakiejś klamerki. Dopiero raczkuję w php więc trudno wyłapać mi błąd.
RE: Problem ze skryptem - forumlarz kontaktowy - MateuszRyaN - 13-11-2010
Kolego. Po switchu masz "{" i po "if(!isset($blad))" też...a skrypt kończy Ci się bez zamknięcia tych warunków. Dodaj przed ?> " } }". A tak w ogóle, to proponuje Ci korzystać z jakiegoś typowego edytora. Ja używam Macromedii Dreamweavera 8. W edytowaniu, gdy wychwyci mi jakiś błąd, zaznacza mi konkretny wiersz...w którym jest zwalona składnia, czy właśnie brakuje klamerki.
Pozdrawiam. RyaN 
//po co odświeżasz stare tematy, w których już wszystko jasne? @Dhofca
|