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 11.01.2008, 05:47:32
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 11.01.2008, 07:51:59
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)...


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
vokiel
post 11.01.2008, 07:53:02
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ć 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 11.01.2008, 15:38:51
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 winksmiley.jpg

Fakt, to bylo to. NIestety maile nie dochodza ze strony na moja skrzynke 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 11.01.2008, 19:02:57
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 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. ?>


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
Kubacci
post 11.01.2008, 23:28:04
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 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... sad.gif
Pomocy!! sciana.gif
Go to the top of the page
+Quote Post
webdice
post 11.01.2008, 23:50:35
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 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 12.01.2008, 00:26:59
Post #8





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

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


Niestety to tez nie pomoglo sad.gif Dalej nic nie przychodzi na skrzynke...
Go to the top of the page
+Quote Post
Maxik
post 12.01.2008, 10:56:14
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. ?>


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
Kubacci
post 12.01.2008, 16:33:09
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 smile.gif mnie tyle co juz wiedzialem ze nie wysyla sad.gif
Go to the top of the page
+Quote Post
Maxik
post 12.01.2008, 16:57:58
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.


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
anonim1133
post 12.01.2008, 18:11:27
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? tongue.gif

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





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

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


niestety nie pomoglo sad.gif

Panowie, macie jeszcze jakies inne pomysly??
Go to the top of the page
+Quote Post
Maxik
post 14.01.2008, 17:30:00
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?


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
Kubacci
post 15.01.2008, 11:48:12
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 15.01.2008, 11:54:35
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 15.01.2008, 12:05:35
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


--------------------
Tym ludziom zaufałem i dobrze na tym wyszedłem:
kresh
Darti
piotrekkr
Bez nich wiele bym nie zrobił. Dzięki im za to!
Go to the top of the page
+Quote Post
Kubacci
post 15.01.2008, 15:01:21
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 15.01.2008, 15:14:50
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.


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
Kubacci
post 17.01.2008, 14:11:31
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 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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.05.2025 - 06:05