Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Flash + php a hostingi
Forum PHP.pl > Forum > PHP
undefinedman
Witam serdecznie,

problem mnie napotkał następujący. Mam taki panel administracyjny we Flashu, który działa bez zarzutu. Na serwerach OVH, 1and1 i jeszcze kilku innych. Problem występuje na serwerach home.pl i nazwa.pl. Otóż na tych serwerach w ogóle nie chcą byc odpalone takie pliki jak login.php. Nie wiem w czym tkwi problem, bo jak wspomniałem na innych serwerach działa w porządku. Dodam, iż plik contact.php działa na serwerach home.pl i nazwa.pl. Nie mogę zrozumieć różnicy, prosze o pomoc.

Plik login.php wygląda następująco:

  1. <?php
  2.  
  3. $userName = "admin";
  4. $userPass = "admin";
  5.  
  6. $nameInput = $_GET['name'];
  7. $passInput = $_GET['pass'];
  8.  
  9. $userName = md5($userName);
  10. $userPass = md5($userPass);
  11.  
  12. if ($nameInput == $userName && $passInput == $userPass) {
  13. print "s=2";
  14. }
  15.  
  16. else {
  17. print "s=0";
  18. }
  19.  
  20. ?>


plik contact.php, który działa wszędzie dobrze:

  1. ďťż<?php
  2. $headers = "MIME-Version: 1.0\r\n";
  3. $headers .= "Content-type: text/html; charset=utf-8\r\n";
  4. $senderName = $_POST['senderName'];
  5. $senderEmail = $_POST['senderEmail'];
  6. $senderMsg = nl2br($_POST['senderMsg']);
  7. $ToSubject = $_POST['senderSub'];
  8. $to = "aaa";
  9. $sitename = "aaa";
  10. $ToName = "aaa";
  11. $sendHtml = true;
  12. $sendCourtesy = true;
  13. $fColour = '#2A55FF';
  14. $date = date("m.d.Y H:i:s");
  15. $ip = $_SERVER['REMOTE_ADDR'];
  16.  
  17. $EmailBodyHTML = "";
  18. $EmailBodyPlain = "";
  19.  
  20. $EmailRBodyHTML = "";
  21.  
  22. $EmailRBodyPlain= "";
  23. if($sendHtml){
  24. $Message = $EmailBodyHTML;
  25. }else{
  26. $Message = $EmailBodyPlain;
  27. }
  28. $send = mail($to, $ToSubject, $Message, $headers . "From:$senderName <".$senderEmail.">");
  29. if($send){
  30. if($sendCourtesy == true){
  31. if($sendHtml){
  32. $Message = $EmailRBodyHTML;
  33. }else{
  34. $Message = $EmailRBodyPlain;
  35. }
  36. $sendReply = mail($senderEmail, "", $Message, $headers . "From:$sitename <".$to.">");
  37. if($sendReply){
  38. echo "retval=1";
  39. }else{
  40. echo "retval=0";
  41. }
  42. }else{
  43. //inform flash of success sending email
  44. echo "retval=1";
  45. }
  46. }else{
  47. //inform flash of failure sending email
  48. echo "retval=0";
  49. }
  50. ?>
wookieb
Firefox -> firebug -> zakładka sieć i zobacz co jest odczytywane w przypadku ładowania pliku login.php
undefinedman
A zatem sprawdziłem, nie bardzo się oruientuje co tam jest wypisane, ale wszystkie statusy wyświetlają się OK
Sam plik login.php robi echo s=0, czyli błąd logowania i to jest okej. We flashu powinien sprawdzić warunek, i jeśli sa zgodne name i pass powinien wyswietlić s=1. I tego niestety nie robi, we flashu nie pokazuje nawet s=0, tak jakby pomijał lub nie potrafił uruchomić pliku login.php na serwerze home i nazwa.

Witam ponownie, poradziłem sobie. Problem powodują statystyki dołączone wraz z kontem na home.pl i nazwa.pl. Dodają po cichu hit stat gemius do plików XML i PHP powodując błędy. Aby przywrócić funkjonalnośc panelu administracyjnego oraz strony należy wyłączyć wszystkie skrypty zliczające w konfiguracji konta na podanych serwerach.
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.