Problem z kodem formularza php

Witam, mam trochę głupi problem, który bardziej by się nadawał do innego działu, ale

Mam część kodu z formularza

if ($status == 0) {print "Kod niepoprawny."; exit;}

I jak uczynić, aby zamiast napisu ,Kod niepoprawny’’ przekierowywało na inną strone np ,www.wp.pl

Pisze tutaj, bo próbowałem już wielu sposobów i wyrzuca błąd

header("Location: http://dobreprogramy.pl");

a czy

if ($status == 0)

nie ma nic do tego ?

Ma, header ma być właśnie w tym if :slight_smile:

no i niestety,

z

if ($status == 0) {print "Kod niepoprawny."; exit;} # gdy kod niepoprawny

    else 

    { # gdy kod poprawny:

	if (!isset($_COOKIE['ActiveCode']))

	{

	    setcookie('ActiveCode',1, time()+$czas_zycia);

	}

zrobiłem:

header("Location: http://dobreprogramy.pl"); # gdy kod niepoprawny

    else 

    { # gdy kod poprawny:

	if (!isset($_COOKIE['ActiveCode']))

	{

	    setcookie('ActiveCode',1, time()+$czas_zycia);

	}

i błąd sypie A konkretniej:

Parse error: syntax error, unexpected T_ELSE in

W a nie ZAMIAST :slight_smile:

Dla przykładu:

if ($status == 0) {print "Kod niepoprawny."; exit;}

W tym if masz print “Kod niepoprawny.”; exit; Innymi słowy dajesz:

if ($status == 0)

  header("Location: http://dobreprogramy.pl");

else if (!isset($_COOKIE['ActiveCode']))

  setcookie('ActiveCode',1, time()+$czas_zycia);

PS nie robi się klamer dla jednego polecenia :slight_smile:

PS: 1. nie robi się elseifa dla jednego przypadku. 2. nie robi się elsa dla jednej instrukcji w bloku. 3. ucząc kogoś nie ucz źle.

($status==0) ? header("Location: http://dobreprogramy.pl") : setcookie('ActiveCode',1, time()+$czas_zycia)

A

(!isset($_COOKIE['ActiveCode']))

Gdzie ? :slight_smile:

Wyrażenie warunkowe musi zawsze coś zwrócić, a w wypadku $status!=0 i isset($_COOKIE[‘ActiveCode’]) dany fragment nie zwróci nic. Musiałbyś mieć dodatkowe informacje by tak skrócić kod :slight_smile: