Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie działa skrypt po wrzuceniu na server firmy hostingowej
Forum PHP.pl > Forum > PHP
php_user_slask
Witam.
Napisałem krótki skrypt do dodawania danych do bazy, nic skomplikownego, php przedszkole. Lokalnie na moim hoście wszystko działa bez zarzutu, nie ma żadnych błędów, wszystko działa poprawnie. Po wrzuceniu do "internetu" mam komunikat:
Parse error: syntax error, unexpected '{' in /home/cccccc/public_html/dodaj_opiekunke.php on line 4
Netbeans nie wykazuje żadnego błędu, wiem że parser php napotkał niespodziewany nawias, ale co miał innego spotkać? baaasmiley.gif
Pomożecie?
Oto słynna linia kodu:
  1. <?php
  2.  
  3. //Add person
  4. try{
  5. if($_SERVER['REQUEST_METHOD'] == 'POST')
  6. {
  7. $pdo = new PDO('mysql:host=localhost;dbname=opiekunka;port=3306', 'xxxx', 'yyyyy');
  8. $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  9.  
  10. $stmt = $pdo -> prepare('INSERT INTO opiekunki (photo, imie, wiek, miasto, praca, wymiar, doswiadczenie) VALUES(
  11. :photo,
  12. :imie,
  13. :wiek,
  14. :miasto,
  15. :praca,
  16. :wymiar,
  17. :doswiadczenie
  18. )');
  19. // podpinanie zmiennych
  20. $stmt -> bindValue(':photo', $_POST['photo'], PDO::PARAM_STR);
  21. $stmt -> bindValue(':imie', $_POST['imie'], PDO::PARAM_STR);
  22. $stmt -> bindValue(':wiek', $_POST['wiek'], PDO::PARAM_STR);
  23. $stmt -> bindValue(':miasto', $_POST['miasto'], PDO::PARAM_STR);
  24. $stmt -> bindValue(':praca', $_POST['praca'], PDO::PARAM_STR);
  25. $stmt -> bindValue(':wymiar', $_POST['wymiar'], PDO::PARAM_STR);
  26. $stmt -> bindValue(':doswiadczenie', $_POST['doswiadczenie'], PDO::PARAM_STR);
  27.  
  28.  
  29.  
  30. if(strlen($_POST['imie']&$_POST['wiek'])>1)
  31. {
  32. $execute = $stmt -> execute(); // 3
  33. }
  34. else
  35. {
  36. echo 'wystapil blad';
  37.  
  38. }
  39.  
  40. }
  41. else
  42. {
  43. echo '
  44. <form method="post" action="">
  45. <p>Nazwa pliku graficznego:</p> <input type="text" name="photo"/>
  46. <p>Imie: </p><input type="text" name="imie"/>
  47. <p>Wiek:</p> <input type="text" name="wiek"/>
  48. <p>Miasto</p><input type="text" name="miasto"/>
  49. <p>Wymiar etatu</p><input type="text" name="wymiar"/>
  50. <p>Doświadczenie</p><input type="text" name="doswiadczenie"/>
  51.  
  52. <p>Rola</p>
  53. <select name="praca">
  54. <option>opieka dla dzieci</option>
  55. <option>opieka dla dorosłych</option>
  56. <option>opieka dla niepełnosprawnych</option>
  57. <option>rehabilitacja, masaże</option>
  58. <option>korepetycje</option>
  59. <option>pomoc domowa</option>
  60. <option>sprzątanie , porządkowanie zieleni </option>
  61. <option>organizatorzy imprez</option>
  62. <option>zespoły muzyczne</option>
  63. <option>animatorzy imprez</option>
  64. <option>kelnerzy</option>
  65. <option>fotografia, video</option>
  66. <option>transport okolicznościowy</option>
  67. </select>
  68.  
  69. <p><input type="submit" value="Dodaj"/></p>
  70. </form>
  71. ';
  72. }
  73. }
  74. catch(PDOException $e)
  75. {
  76. echo 'Wystapil blad biblioteki PDO: ' . $e->getMessage();
  77. }
  78.  
  79. try
  80. {
  81. $pdo = new PDO('mysql:host=localhost;dbname=opiekunka;port=3306', 'opiekunka', 'Sccm90');
  82. $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  83.  
  84. $stmt = $pdo -> query('SELECT id_opiekunki, photo, imie, wiek, miasto, praca, wymiar, doswiadczenie FROM opiekunki');
  85. <table>
  86. <caption>Pracownicy</caption>
  87. <tr>
  88.  
  89. <td style="width:100px;">Identyfikator opiekunki</td>
  90. <td style="width:100px;">Foto</td>
  91. <td style="width:100px;">Imię</td>
  92. <td style="width:70px;">Wiek</td>
  93. <td style="width:100px;">Miasto</td>
  94. <td style="width:100px;">Praca</td>
  95. <td style="width:100px;">Wymiar</td>
  96. <td style="width:100px;">Doświadzcenie</td>
  97.  
  98.  
  99. </tr>
  100. </table>';
  101.  
  102.  
  103. //display of results
  104. foreach($stmt as $row)
  105. {
  106. //zczytanie danych
  107. $row['id_opiekunki'];
  108. $row['photo'];
  109. $row['imie'];
  110. $row['wiek'];
  111. $row['miasto'];
  112. $row['praca'];
  113. $row['wymiar'];
  114. $row['doswiadczenie'];
  115.  
  116.  
  117. echo '<table >';
  118. echo'<td style="width:100px;">'.$row['id_opiekunki'].'</td>';
  119. echo'<td style="width:100px;"><img src="'.$row['photo'].'"/>';
  120. echo'<td style="width:100px;">'.$row['imie'].'</td>';
  121. echo'<td style="width:70px;">'.$row['wiek'].'</td>';
  122. echo'<td style="width:100px;">'.$row['miasto'].'</td>';
  123. echo'<td style="width:100px;">'.$row['praca'].'</td>';
  124. echo'<td style="width:100px;">'.$row['wymiar'].'</td>';
  125. echo'<td style="width:100px;">'.$row['doswiadczenie'].'</td>';
  126. echo'</table>';
  127. }
  128.  
  129.  
  130. $stmt -> closeCursor();
  131. echo '</ul>';
  132. }
  133. catch(PDOException $e)
  134. {
  135. echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
  136. }
  137. ?>
  138.  
by_ikar
Jaka wersja php jest na serwerze? Możesz sprawdzić wrzucając w plik:

Kod
<?php

phpinfo();
Uriziel01
Jedyne co mi tutaj przychodzi do głowy to to że być może masz tam PHP 4.x, ale to raczej mało prawdopodobne. Czyżby?
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.