Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Biała strona
Forum PHP.pl > Forum > Przedszkole
RichardRahl
Witajcie!

Mam taki oto problem. Mam stronę, na której zapisuję danę pobrane od użytkownika, pobieram dane ze strony zewnętrznej itd. Wszystko gra, oprócz jednego. Po napisaniu fragmentu, który dot. ściaganiu danych z tabeli z innej strony i zapisanie ich do bazy danych, zamiast strony pojawia się white page i internatl error 500. Oto fragment:
  1. include_once('./simple_html_dom.php');
  2. $html = file_get_html('http://rzeczpospolita.pl/ekonomia/gielda.html');
  3.  
  4. foreach($html->find('td text') as $key => $element)
  5. {
  6. if (($key>=201) && (($key-201)%13)==0){
  7. $klucz=$klucz+1;
  8.  
  9. $sql11 = "UPDATE elgg_walory SET cena='$element' WHERE klucz='$klucz'";
  10. $rezultat11 = mysql_query($sql11, $polacz) or die(mysql_error());
  11.  
  12.  
  13. if($key==5713) break;}
  14. else
  15. {}
  16. }

Wrzucałem go osobno na inną stronę i działa. na tej docelowej nie działa. Cały kod poniżej: (zamiast dlugiego forma dalem oznaczenie konkretnego, bo nie bylo sensu go calego tu wrzucac, on działa nawet patrzeć na niego nie trzeba, a dużo miejsca zajmuje: D) Dzięki z góry za pomoc : )

  1. <?php
  2. // informacje na temat bazy
  3. $host = '192.168.101.51';
  4. $user = 'amplaman_invest';
  5. $password = 'kutagawa69';
  6. $dbName = 'amplaman_invest';
  7. $login = $_POST['login'];
  8. $zysk = $_POST['zysk'];
  9. $instrument = $_POST['instrument'];
  10. $rok = $_POST['inst_year'];
  11. $miesiac = $_POST['inst_month'];
  12. $dzien = $_POST['inst_day'];
  13. $cena = $_POST['inst_price'];
  14. $liczba = $_POST['inst_count'];
  15. $klucz = '0';
  16.  
  17.  
  18.  
  19.  
  20. // polaczenie i wybór bazy danych
  21. $polacz = mysql_connect($host, $user, $password) or die(mysql_error());
  22. $db = mysql_select_db($dbName, $polacz) or die(mysql_error());
  23.  
  24. // wprowadzanie do bazy nowego wpisu po wciśnięciu przycisku submit
  25.  
  26.  
  27. include_once('./simple_html_dom.php');
  28. $html = file_get_html('http://rzeczpospolita.pl/ekonomia/gielda.html');
  29.  
  30. foreach($html->find('td text') as $key => $element)
  31. {
  32. if (($key>=201) && (($key-201)%13)==0){
  33. $klucz=$klucz+1;
  34.  
  35. $sql11 = "UPDATE elgg_walory SET cena='$element' WHERE klucz='$klucz'";
  36. $rezultat11 = mysql_query($sql11, $polacz) or die(mysql_error());
  37.  
  38.  
  39. if($key==5713) break;}
  40. else
  41. {}
  42. }
  43.  
  44.  
  45.  
  46. if (isset($_POST['login']) && trim($_POST['login']) != &#8221;) {
  47.  
  48. $kapital = $liczba*$cena;
  49. $sql = "UPDATE elgg_users_entity SET ilosc=ilosc+1 , zainw=zainw+$kapital WHERE guid=$login ";
  50. $rezultat = mysql_query($sql, $polacz) or die(mysql_error());
  51.  
  52.  
  53. }
  54. if (isset($_POST['login']) && trim($_POST['login']) != &#8221;) {
  55. $sql2 = "INSERT INTO elgg_portfel (guid , walor , liczba , cena_zak , dzien , miesiac , rok) VALUES ('$login','$instrument','$liczba','$cena','$dzien','$miesiac','$rok')";
  56. $rezultat2 = mysql_query($sql2, $polacz) or die(mysql_error());
  57. }
  58. /* pobierabie wartości z tabeli "tabela_testowa"
  59.   $sql = "SELECT zainw FROM elgg_users_entity";
  60.   $rezultat = mysql_query($sql, $polacz) or die(mysql_error());
  61.   while ($lista = mysql_fetch_array($rezultat)) {
  62.   echo $lista['zainw']. "<br />";
  63.   }
  64.  */
  65. include_once('./simple_html_dom.php');
  66. $html = file_get_html('http://rzeczpospolita.pl/ekonomia/gielda.html');
  67. foreach($html->find('td text') as $key => $element)
  68. {
  69. if (($key>=201) && (($key-201)%13)==0){
  70. $klucz=$klucz+1;
  71.  
  72. $sql11 = "UPDATE elgg_walory SET cena='$element' WHERE klucz='$klucz'";
  73. $rezultat11 = mysql_query($sql11, $polacz) or die(mysql_error());
  74.  
  75.  
  76. if($key==5713) break;}
  77. else
  78. {}
  79. }
  80. // formularz
  81. FORMULARZ;
  82. ?>
  83.  
  84. <-- FORMULARZ -->
  85.  
  86.  
  87. </div>
  88.  
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93.  
  94.  
  95. </body>
  96. </html>
aachi
Nigdy nie korzystałem z biblioteki simple html dom, a nie mam teraz czasu by ją przestudiować. Możesz spróbować szukać wsparcia u autorów.
Ja kiedyś widziałem problem z podobnymi objawami, gdy nie był wysyłany user_agent. Ale to tylko strzał, wątpię by celny.

Spróbuj jednak ustawić context np:
  1. $context = stream_context_create();
  2. stream_context_set_params($context, array('user_agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.23) Gecko/20110920 Firefox/3.6.23 ( .NET CLR 3.5.30729)');
  3. $html = file_get_html('http://rzeczpospolita.pl/ekonomia/gielda.html',FALSE,$context);

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.