Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Parse error: syntax error, unexpected T_VARIABLE, Pomocy!
Kubacci
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 11.01.2008

Ostrzeżenie: (0%)
-----


Witam
Jestem w temacie totalnie zielony
robilem formularz do wysylania maili ze strony wg. wzorca i wszystko napisalem tak jak pokazali a tu blad:
Parse error: syntax error, unexpected T_VARIABLE in /home/kubacci/ftp/contact.php on line 10

moj contact.php
  1. <?php 
  2. $your_name = $_GET['imie'];
  3. $your_email = $_GET['email'];
  4. $your_topic = $_GET['temat']; 
  5. $your_message = $_GET['tresc']; 
  6. $recipient_email = "[email="info@kubadesign.pl"]info@kubadesign.pl[/email]"
  7. 10 $subject = "from " . $your_email;
  8. 11 $headers = "From: " . $your_name . " <" . $your_email . ">\n";
  9. 12 $headers .= 'Content-type: text/html; charset=iso-8859-2';
  10. 13 
  11. 14 $content = "<html><head><title>Mail kontaktowy</title></head><body><br>"; 
  12. 15 $content .= "Imie: <b>" . $your_name . "</b><br>"; 
  13. 16 $content .= "E-mail: <b>" . $your_email . "</b><br>"; 
  14. 17 $content .= "Temat: <b>" . $your_topic . "</b><br><hr><br>"; 
  15. 18 $content .= $your_message; 
  16. 19 $content .= "<br></body></html>";
  17. 20
  18. 21 mail($recipient,$subject,$content,$headers); 
  19. 22 ?> 
  20. 23 <html> 
  21. 24 <body bgcolor="#282E2C"> 
  22. 25 <div align="center" style="margin-top:60px;color:#FFFFFF;font-size:11px;font-family:Tahoma;font-weight:bold"> 
  23. 26 Twoja wiadomość została wysłana. Dziękujemy.
  24. 27 </div> 
  25. 28 </body> 
  26. 29 </html> 
  27. 30 <script>resizeTo(300, 300)</script>


Bede wdzieczny za pomoc.
Pozdrawiam

Ten post edytował Kubacci 15.01.2008, 14:57:12
Go to the top of the page
+Quote Post
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


jeżeli chcesz uzyskiwać pomoc na tym forum, to przestrzegaj zasad...
1. przykładowy kod php zamykaj w znacznikach
Kod
[php]twoj kod...[/php]

2. zanim zadasz głupie pytanie, staraj się zrozumieć komunikat błędu... jesli słabo znasz angielski to wspomóż się googlami, wikipedią i internetowymi słownikami...
3. wtedy zrozumiesz ze komunikaz zaczynający się "syntax error, unexpected T_VARIABLE... " znaczy tyle, co "Błąd składni, nieoczekiwana zmienna..."
4. więc skoro zmienna na początku linijki nr 10 jest nieoczekiwana... to trzeba spojrzeć co się dzieje w cześniej...
5. i wtedy od razu zauważysz, że na końcu linijki nr 8, nie ma czego? średnika? i to chyba jest właśnie twój błąd składni (syntax error)...
Go to the top of the page
+Quote Post
vokiel
post
Post #3





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


syntax error to już mógłbyś sam wyłapywać (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
Błąd składni, czli brakuje gdzieś srednika, apostrofu etc..
Skoro od 10 linii jest cos nie tak, to znaczy, że nie zamknięto czegoś w poprzednim bloku, u Ciebie w 8 linii nie ma na końcu średnika.

@nevt ach byłeś szybszy i dokładniejszy w opisie ;-)

Ten post edytował vokiel 11.01.2008, 07:54:05
Go to the top of the page
+Quote Post
Kubacci
post
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 11.01.2008

Ostrzeżenie: (0%)
-----


Cytat(nevt @ 11.01.2008, 07:51:59 ) *
jeżeli chcesz uzyskiwać pomoc na tym forum, to przestrzegaj zasad...
1. przykładowy kod php zamykaj w znacznikach
Kod
[php]twoj kod...[/php]

2. zanim zadasz głupie pytanie, staraj się zrozumieć komunikat błędu... jesli słabo znasz angielski to wspomóż się googlami, wikipedią i internetowymi słownikami...
3. wtedy zrozumiesz ze komunikaz zaczynający się "syntax error, unexpected T_VARIABLE... " znaczy tyle, co "Błąd składni, nieoczekiwana zmienna..."
4. więc skoro zmienna na początku linijki nr 10 jest nieoczekiwana... to trzeba spojrzeć co się dzieje w cześniej...
5. i wtedy od razu zauważysz, że na końcu linijki nr 8, nie ma czego? średnika? i to chyba jest właśnie twój błąd składni (syntax error)...


Ad.1 fakt, przepraszam
Ad.2 Dla Ciebie glupie, dla mnie totalnie zielonego dosc rzeczowe. Szukalem w googlach i interii odpowiedz na swoje pytanie zanim poprosilem o pomoc, angielski znam doskonale, nie zmienia to faktu, ze nie mialem pojecia o co chodzi w skrypcie.
Ad.3. Doskonale rozumiem znaczenie slow, ale co za tym idzie juz nie...
Ad.4,5 Ok postraram sie poprawic


Dziekuje za pomoc! Pozwole sobie zadac kolejne glupie pytanie jak mi nie wyjdzie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Fakt, to bylo to. NIestety maile nie dochodza ze strony na moja skrzynke (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Czy tutaj szanowni koledzy mogliby mi cos podpowiedziec?

Gdyby to pomoglo:
Przerabialem template i zgodnie z instrukcja umieszczona tutaj http://info.template-help.com/files/Flash/...t_form_work.swf napisalem skrypty. Jedyne co to zamiast "Your Phone" itp dalem "" bo na mojej stronie prostokaty do wypelniania sa od poczatku puste...

Ten post edytował Kubacci 11.01.2008, 17:32:21
Go to the top of the page
+Quote Post
nevt
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


może i masz rację... podobno nie ma głupich pytań - są tylko głupie odpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
a co do tego, że maile nie dochodzą.. widzę drobny błąd, ale nie wiem, czy to jest przyczyną, a teraz nie mogę tego sprawdzić...
zamiast
  1. <?php
  2. $headers .= 'Content-type: text/html; charset=iso-8859-2';
  3. ?>
powinno być
  1. <?php
  2. $headers .= 'Content-type: text/html; charset="iso-8859-2"';
  3. ?>
Go to the top of the page
+Quote Post
Kubacci
post
Post #6





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 11.01.2008

Ostrzeżenie: (0%)
-----


Sprawdzilem z ta poprawka - niestety dalej nic (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Sprawdzalem czy na serwerze nie mam jakis ustawien typu blokowanie wiadomosci jako spam itp ale wszystko wyglada ok.
Mail dziala na pewno. Sprawdzalem z innego konta - po kilku sekundach mail byl.
Probowalem tez na adres na o2 - tez nie przechodza.
Nie mam pomyslu co moge jeszcze zrobic - to na co wpadlem jako totalnie zielony to probowalem... (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Pomocy!! (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post
webdice
post
Post #7


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Cytat(nevt @ 11.01.2008, 19:02:57 ) *
może i masz rację... podobno nie ma głupich pytań - są tylko głupie odpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
a co do tego, że maile nie dochodzą.. widzę drobny błąd, ale nie wiem, czy to jest przyczyną, a teraz nie mogę tego sprawdzić...
zamiast
  1. <?php
  2. $headers .= 'Content-type: text/html; charset=iso-8859-2';
  3. ?>
powinno być
  1. <?php
  2. $headers .= 'Content-type: text/html; charset="iso-8859-2"';
  3. ?>


Pierwszy przykład był dobry. Jednak jest różnica między cudzysłowami, a apostrofami, powinno być tak:

  1. <?php
  2. $headers .= "Content-type: text/html; charset=iso-8859-2 r\n";
  3. ?>
Go to the top of the page
+Quote Post
Kubacci
post
Post #8





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 11.01.2008

Ostrzeżenie: (0%)
-----


Niestety to tez nie pomoglo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Dalej nic nie przychodzi na skrzynke...
Go to the top of the page
+Quote Post
Maxik
post
Post #9





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Spróbuj dać zamiast
  1. <?php
  2. mail($recipient,$subject,$content,$headers);
  3. ?>

  1. <?php
  2. $mail = mail($recipient,$subject,$content,$headers);
  3. if($mail){
  4. echo "Wysłąno poprawnie";
  5. } else{
  6. echo "Błąd wysyłania";
  7. }
  8. ?>
Go to the top of the page
+Quote Post
Kubacci
post
Post #10





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 11.01.2008

Ostrzeżenie: (0%)
-----


Wyskakuje bład wysylania. To cos na pewno Wam mowi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) mnie tyle co juz wiedzialem ze nie wysyla (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Maxik
post
Post #11





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


  1. <?php
  2. mail($recipient_mail,$subject,$content,$headers);
  3. ?>


Daj tak.
Go to the top of the page
+Quote Post
anonim1133
post
Post #12





Grupa: Zarejestrowani
Postów: 53
Pomógł: 5
Dołączył: 22.07.2006
Skąd: Legnica

Ostrzeżenie: (0%)
-----


Cytat
Mail dziala na pewno. Sprawdzalem z innego konta - po kilku sekundach mail byl.
- może na obecnym koncie mail() jest źle/nieskonfugurowane? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował anonim1133 12.01.2008, 18:11:49
Go to the top of the page
+Quote Post
Kubacci
post
Post #13





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 11.01.2008

Ostrzeżenie: (0%)
-----


niestety nie pomoglo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Panowie, macie jeszcze jakies inne pomysly??
Go to the top of the page
+Quote Post
Maxik
post
Post #14





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


  1. <?php
  2. mail($recipient_mail,$subject,$content,$headers);
  3. ?>


A to napewno nie działa?
Go to the top of the page
+Quote Post
Kubacci
post
Post #15





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 11.01.2008

Ostrzeżenie: (0%)
-----


Calosc wyglada teraz tak i nie wysyla. Pokazuje sie blad oprocz oczywiscie tego komuniaktu ktory napisalem tymczasowo:
  1. <?php 
  2.  
  3. $your_name = $_GET['imie'];
  4. $your_email = $_GET['email'];
  5. $your_topic = $_GET['temat'];  
  6. $your_message = $_GET['tresc'];
  7.  
  8. $recipient_email = "[email="info@kubadesign.pl"]info@kubadesign.pl[/email]";
  9.  
  10. $subject = "from " . $your_email;
  11. $headers = "From: " . $your_name . " <" . $your_email . ">\n";
  12. $headers .= "Content-type: text/html; charset=iso-8859-2 r\n";
  13.  
  14. $content = "<html><head><title>Mail kontaktowy</title></head><body><br>"; 
  15. $content .= "Imie: <b>" . $your_name . "</b><br>"; 
  16. $content .= "E-mail: <b>" . $your_email . "</b><br>"; 
  17. $content .= "Temat: <b>" . $your_topic . "</b><br><hr><br>"; 
  18. $content .= $your_message; 
  19. $content .= "<br></body></html>"; mail($recipient_mail,$subject,$content,$headers); 
  20. if($mail){
  21. echo "Wysłano poprawnie";
  22. } else{
  23. echo "Błąd wysyłania";
  24. }
  25. ?> 
  26. <html> 
  27. <body bgcolor="#192025"> 
  28. <div align="center" style="margin-top:60px;color:#7D8E9C;font-size:13px;font-family:Arial;font-weight:bold"> 
  29. Ta aplikacja chwilowo nie jest dostępna. Prosimy wysłać mail za pomocą programu 
    pocztowego.
  30. </div> 
  31. </body> 
  32. </html> 
  33. <script>resizeTo(400, 200)</script>


Ten post edytował Kubacci 15.01.2008, 11:52:03
Go to the top of the page
+Quote Post
potreb
post
Post #16





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $recipient_email = "[email='info@kubadesign.pl']info@kubadesign.pl[/email]";
  3. ?>


Podstawowe błędy.

Ten post edytował potreb 15.01.2008, 11:55:09
Go to the top of the page
+Quote Post
bemol
post
Post #17





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

Ostrzeżenie: (0%)
-----


wpisz po linijce:
  1. <?php
  2. mail($recipient_mail,$subject,$content,$headers);
  3. ?>

  1. <?php
  2. var_dump($recipient_mail);
  3. ?>

skopiuj do notatnika to co wyświetli sie na stronie
pozniej zamiast $recipient_mail wpisz $subject itd
Wklej tutaj wszystko co wypisze z kazdej z 4 zmiennych.

PS. edytuj 1 posta i wstaw
Kod
[php][/php]


Ten post edytował bemol 15.01.2008, 12:06:44
Go to the top of the page
+Quote Post
Kubacci
post
Post #18





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 11.01.2008

Ostrzeżenie: (0%)
-----


Jesli chodzi o ten adres to linijka w contact.php wyglada dokladnie tak:
$recipient_mail = "info@kubadesign.pl";
Nie wiem skad te czerwone dodatki ale zauwazylem ze pierwszego posta jak ujalem w [php][/php] to tez sie pojawily...
Bemol, postaram sie wprowadzic te zmiany wieczorem i sprawdzic.Pozdrawiam

Ten post edytował Kubacci 15.01.2008, 15:05:02
Go to the top of the page
+Quote Post
Maxik
post
Post #19





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Nie masz wprowadzać zmian, tylko zrobić to co napisał bemol i wkleić nam co się wyświetla.
Go to the top of the page
+Quote Post
Kubacci
post
Post #20





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 11.01.2008

Ostrzeżenie: (0%)
-----


Cytat(Maxik @ 15.01.2008, 15:14:50 ) *
Nie masz wprowadzać zmian, tylko zrobić to co napisał bemol i wkleić nam co się wyświetla.

wiem wiem tylko musze w contact'cie ponanosic, o to mi chodzilo...

Wypelnialem formularz nastepujaco:
Twoje imie:Kuba
Twoj adres email: kuba_sniec@o2.pl
Temat wiadomosci: temat
Tresc wiadomosci: tresc
To co wyskoczylo:
na $recipient_mail:
NULL
na $subject:
string(21) "from kuba_sniec@o2.pl"
na $content:
string(169) "
Imie: Kuba
E-mail: kuba_sniec@o2.pl
Temat: temat
--------------------------------------------------------------------------------
tresc
"
na $headers:
string(76) "From: Kuba Content-type: text/html; charset=iso-8859-2 "

Dla mnie oczywiscie mowi to tyle ze nie dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Co Wam to powiedzialo? Any advice?

teraz moj contact.php wyglada nastepujaco:
  1. <?php 
  2.  
  3. $your_name = $_GET['imie'];
  4. $your_email = $_GET['email'];
  5. $your_topic = $_GET['temat'];  
  6. $your_message = $_GET['tresc'];
  7.  
  8. $recipient_email = "info@kubadesign.pl";
  9.  
  10. $subject = "from " . $your_email;
  11. $headers = "From: " . $your_name . " <" . $your_email . ">\n";
  12. $headers .= "Content-type: text/html; charset=iso-8859-2 r\n";
  13.  
  14. $content = "<html><head><title>Mail kontaktowy</title></head><body><br>"; 
  15. $content .= "Imie: <b>" . $your_name . "</b><br>"; 
  16. $content .= "E-mail: <b>" . $your_email . "</b><br>"; 
  17. $content .= "Temat: <b>" . $your_topic . "</b><br><hr><br>"; 
  18. $content .= $your_message; 
  19. $content .= "<br></body></html>"; mail($recipient_mail,$subject,$content,$headers);
  20. var_dump($recipient_mail);
  21. ?> 
  22. <html> 
  23. <body bgcolor="#192025"> 
  24. <div align="center" style="margin-top:60px;color:#7D8E9C;font-size:13px;font-family:Arial;font-weight:bold"> 
  25. Ta aplikacja chwilowo nie jest dostępna. Prosimy wysłać mail za pomocą programu 
    pocztowego.
  26. </div> 
  27. </body> 
  28. </html> 
  29. <script>resizeTo(400, 200)</script>


Ten post edytował Kubacci 17.01.2008, 14:07:06
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 10:21