Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dziwny błąd
Forum PHP.pl > Forum > Przedszkole
henio
Sam w sobie błąd nie jest jakiś specjalnie dziwny, ale nie wiem czemu akurat w tym miejscu się wyświetla. Otóż:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\Apache Group\Apache2\htdocs\stronka2\rejestracja.php on line 39

  1. <?php
  2. /////// Sprawdzanie czy krok 3 został wykonany
  3. if($_GET['krok3'] == 'wykonany')
  4. {
  5. if(strlen(@$_SESSION['zainteresowania1']) > 60)
  6. {
  7. echo "Niestety pole zainteresowania jest zbyt długie, do bazy danych zostanie dod
    ane \"Brak danych\". Jeżeli będziesz chciał zmienić, po zalogowaniu się wybierz opcję \"Edytuj swój profil\".\n"
    ;
  8. }
  9.  
  10. $email_temat = "Potwierdź rejestrację użytkownika ".$_SESSION['nick']."!";
  11. $email_wiadomosc = "Witaj! Dziękujemy za rejestrację w serwisie bleble.pl.\n\nTen e-mail został wygenerowany automatycznie.\n Abyś mógł korzystać z konta na naszym vortalu, konieczne jest potwierdzenia adr
    esu e-mail, który Podałeś przy rejestracji.\nJeżeli nie nazywasz się "
    .$_SESSION['imienazwisko']." po prostu zignoruj tą wiadomość.\n Kliknij poniższy link, aby twoja rejestracja zakończyła się sukcesem.\n\n<a href=\"rejestracja.php?krok1=wykonany&krok2=wykonany&krok3=wykonany&weryfikacja_maila=".$_SESSION['email']."\">Zweryfikuj</a>";
  12.  
  13. if(mail($_SESSION['email'], $email_temat, $email_wiadomosc))
  14. {
  15. naglowek("Rejestracja zakończona, potwierdź swój e-mail");
  16. echo "E-mail został wysłany.";
  17. }
  18. else
  19. {
  20. naglowek("Rejestracja nie zakończona, Wystąpił błąd przy wysyłaniu wiadomości na adre
    s e-mail"
    );
  21. echo "E-mail nie został wysłany.\n";
  22. echo "<br /><a href=\"rejestracja.php?krok1=wykonany&krok2=wykonany&krok3=wykonany&weryfikacja_maila=".$_SESSION['email']."\">Zweryfikuj</a>
  23. }
  24. }
  25. elseif($_GET['krok3'] == 'dodawanie_do_bazy_danych')
  26. {
  27. $zapytanie2 = "INSERT INTO uzytkownicy (login, haslo, email, imie_nazwisko, plec, data_urodzenia, wojewodztwo, miejscowosc, gadugadu, tlen, stronaWWW, ulubiony_klub, ulubiony_pilkarz, zainteresowania) VALUES (".$_SESSION['nick'].", ".$_SESSION['haslo'].", ".$_SESSION['email'].", ".$_SESSION['imienazwisko'].", ".$_SESSION['plec'].", ".$_SESSION['dataurodzenia'].", ".$_SESSION['wojewodztwo'].", ".$_SESSION['miejscowosc'].", ".$_SESSION['gadugadu'].", ".$_SESSION['tlen'].", ".$_SESSION['stronawww'].", ".$_SESSION['ulubionyklub'].", ".$_SESSION['ulubionypilkarz'].", ".$_SESSION['zainteresowania'].")";
  28. $zapytanie2_wynik = mysqli_query($mysql, $zapytanie2) or die ('Zapytanie: '.$zapytanie2.'---blad:'.mysqli_error($mysql));
  29. header("Location: rejestracja.php?krok1=wykonany&krok2=wykonany&krok3=wykonany");
  30. }
  31. ?>

Tu mam fragment kodu, i gdy usunę, ze niego część konstrukcji warunkowej if($_GET['krok3'] == 'wykonany') wszystko jest OKEY, a gdy ona jest wyświetla się właśnie taki błąd.

Przy czym linijką 39 jest ta linijka:
elseif($_GET['krok3'] == 'dodawanie_do_bazy_danych')
Wieviór
Wklejenie tutaj pokazuje gdzie masz błąd:

  1. <?php
  2. echo "<br /><a href=\"rejestracja.php?krok1=wykonany&krok2=wykonany&krok3=wykonany&weryfikacja_maila=".$_SESSION['email']."\">Zweryfikuj</a>
  3. ?>


Nie zakończyłeś echo ;]

Podejrzewam, że nie masz programu, który koloruje linie.
henio
Rzeczywiście, ale jestem ślepy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.