Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
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 Smile

//po co odświeżasz stare tematy, w których już wszystko jasne? @Dhofca