Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Skrypt php w php :)
Forum PHP.pl > Forum > Przedszkole
lewin
Chce zrobic cos takiego:

  1. <?php 
  2. $strona = chop($_GET["pokaz"]);
  3. ?>
  4.  
  5. Jakis tekst
  6.  
  7. <?php 
  8.  
  9. if (($strona != "dojazd")) echo
  10.  
  11. <<<RECMED
  12.  
  13. Tresc jakas tam, a w niej formularz kontaktowy <?php> kod skryptu ?> dalsza czesc tresci
  14.  
  15. RECMED;
  16.  
  17. if ($strona == "podstrona")
  18. {
  19. print ('Tresc jakas tam, a w niej <img src="sciezka"> dlasza czesc tresci');
  20.  }
  21. ?>


Wyskakuje mi blad:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in ...

Domyslam sie ze jest to blad spowodowany zmiennymi ze skryptu kontaktowego. Link do mojego skryptu: tutaj.
Ktos moze mi podsunac jakies rozwiazanie tego problemu?
vtuner
To zrób tak:

  1. <?php
  2. if (($strona != "dojazd")) 
  3. {
  4. echo 'Tresc jakas tam, a w niej formularz kontaktowy'; 
  5.  
  6. //Kod skryptu...
  7.  
  8. echo 'dalsza czesc tresci';
  9. }
  10. ?>
lewin
Zastosowalem Twoja rade, ale nadal jest cos nie tak.
Tak wyglada moj kawalek kodu:
  1. <?php 
  2. $moj_mail = "adres@email.com";
  3. $strona = chop($_GET["pokaz"]);
  4. ?>
  5.  
  6. <table>
  7. <tr>
  8. <td>tresc123</td>
  9. <td>tresc456</td>
  10. </tr>
  11. </table>
  12.  
  13. <?php 
  14.  
  15. if (($strona != "dojazd"))
  16. {
  17. echo '<div class="left">Dane kontaktowe</div>
  18.  
  19. <div class="right">';
  20.  
  21. $ko = $_POST["ko"];
  22. $em = $_POST["mail"];
  23. $kt = $_POST["kto"];
  24. $tr = $_POST["uwagi"];
  25.  
  26. $kt1 = "";
  27. $em1 = "";
  28. $tr1 = "";
  29.  
  30. if ($ko == 1)
  31. {
  32. $blad = 0;
  33. if ((strlen($kt) < 2) or (!isset($kt))) $blad += 1;
  34. if ((strlen($em) < 2) or (!isset($em)) or (strpos($em, "@")<2)) $blad += 2;
  35. if ((strlen($tr) < 5) or (!isset($tr))) $blad += 4;
  36.  
  37. if (($blad > 0)&&($_POST['action']=="submited"))
  38. {
  39. $kt1 = $kt; $em1 = $em; $tr1 = $tr;
  40. print ('Formularz wypełniony niewłaściwie!');
  41. } // $blad>0
  42.  
  43. if (($blad == 0)&&($_POST['action']=="submited"))
  44. {
  45.  
  46. $headers = "From: adres@emial.com\n";
  47. $headers .= "MIME-Version: 1.0\n";
  48. $headers .= "Content-Type: text/plain; charset=utf-8\n";
  49. $headers .= "Reply-To: ".$em."\n";
  50. $da = date("H:i; d.m.Y");
  51. $ho = $REMOTE_ADDR;
  52. $tresc = "Od: ".$kt."\n";
  53. $tresc .= "Data: ".$da."\n";
  54. $tresc .= "e-mail: ".$em."\n\n";
  55. $tresc .= "Treść: \n".$tr;
  56. mail ($moj_mail, "=?UTF-8?B?".base64_encode("Wiadomość ze strony")."?=", $tresc, $headers);
  57.  
  58. $tresc = "Tresc e-maila dla klienta";
  59. $tresc .= "Podpis wiadomosci";
  60. mail ($em, "=?UTF-8?B?".base64_encode("Potwierdzenie otrzymania wiadomości")."?=", $tresc, $headers);
  61.  
  62. print ('Wiadomość została wysłana');
  63.  
  64. } // $blad==0
  65.  
  66. } // $ko==1
  67.  
  68. if (($_POST['action']!="submited")||($blad>0)) {
  69. <br />
  70. <form id="contactForm" action="kontakt.php" method="post"><input type="hidden" name="ko" value="1" />
  71. <input type="hidden" name="action" value="submited">
  72. <table border="1">
  73. <tr>
  74. <td width="135"><strong>Imię i nazwisko</strong>: <span class="red">*</span></td>
  75. <td width="*"><input class="input" type="text" name="kto" size="40" value="'.$_POST['kt1'].'" /></td>
  76. </tr>
  77. <tr><td> </td></tr>
  78. <tr>
  79. <td><strong>Adres e-mail</strong>: <span class="red">*</span></td>
  80. <td><input class="input" type="text" name="mail" size="40" value="'.$_POST['$em1'].'" /></td>
  81. </tr>
  82. <tr><td> </td></tr>
  83. <tr>
  84. <td><strong>Wiadomość</strong>: <span class="red">*</span></td>
  85. <td><textarea class="input" name="uwagi" rows="8" cols="37">'.$_POST['$tr1'].'</textarea></td>
  86. </tr>
  87. <tr><td> </td></tr>
  88. <tr>
  89. <td> </td>
  90. <td><input type="image" src="images/wyslij.gif" alt="Wyślij" id="wyslij" onclick="submitform()" /></td>
  91. </tr>
  92. </table>
  93. </form>
  94. <br />';}
  95. else
  96.  
  97. echo '</div> 
  98. stopka strony';
  99.  
  100. if ($strona == "dojazd")
  101. {
  102. print ('<div class="left">Dane kontaktowe</div>
  103. <div class="right">Mapka</div> 
  104. stopka strony');
  105.  }
  106.  
  107. ?>

Prosze o pomoc w odnalezieniu bledu.
Gość
Ale czy nadal jest ten sam error czy jakiś inny?
lewin
Pojawia sie blad:
Parse error: parse error in /Users/lewin/Sites/kontakt.php on line 276

Linia 276 zawiera tagi:
  1. </body></html>
vtuner
przed:

  1. <?php
  2. if ($strona == "dojazd")
  3. ?>


dodaj:

  1. <?php
  2. }
  3. ?>
lewin
Wielkie dzieki!
Zadzialalo smile.gif)
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.