Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przeglądarka ucina kod
Forum PHP.pl > Forum > PHP
elcarim
Witam,
Jestem tu nowa, więc proszę o wyrozumiałośćwink.gif Mam następujący problem: Robię stronę, z funkcją logowania się. Kiedy miałam php w jednym pliku a html w drugim, wszystko śmigało jak chciałam. W momencie, kiedy połączyłam te dwa kody, coś dziwnego się dzieje: kod zostaje przez przeglądarkę ucięty praktycznie w połowie a na stronie pokazują się tylko elementy, które są w tej połowie kodu, który został. Mój kod wygląda tak:
  1.  
  2. <div class="container">
  3.  
  4. <div class="header">
  5. <img src="../social.jpg" width="145" height="56" alt="&quot;&quot;" align="right" />
  6. <!-- end .header --></div>
  7. <div class="content">
  8. <div style="width:940px;height:auto;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;border:3px solid #000000;background-color:#FFFFFF;padding:10px;">
  9.  
  10. <tr><td>
  11.  
  12.  
  13. <?php
  14. /**
  15. * User has already logged in, so display relavent links, including
  16. * a link to the admin center if the user is an administrator.
  17. */
  18. if($session->logged_in){
  19. echo "<h1>Logged In</h1>";
  20. echo "Welcome <b>$session->username</b>, you are logged in. <br><br>"
  21. ."[<a href=\"userinfo.php?user=$session->username\">My Account</a>] &nbsp;&nbsp;"
  22. ."[<a href=\"useredit.php\">Edit Account</a>] &nbsp;&nbsp;";
  23. if($session->isAdmin()){
  24. echo "[<a href=\"admin/admin.php\">Admin Center</a>] &nbsp;&nbsp;";
  25. }
  26. echo "[<a href=\"process.php\">Logout</a>]";
  27. }
  28. else{
  29. ?>
  30. <?php
  31.  
  32. if($form->num_errors > 0){
  33. echo "<font size=\"2\" color=\"#ff0000\">".$form->num_errors." error(s) found</font>";
  34. }
  35. ?>
  36.  
  37. <form action="process.php" method="post">
  38. <tr><td>Username:


W tym momencie kod, który wyświetlam jako 'pokaz źródlo strony' się urywa.

  1. </td><td><input type="text" name="user" maxlength="30" value="<? echo $form->value("user"); ?> "></td><td><? echo $form->error("user"); ?></td></tr>
  2. <tr><td>Password:</td><td><input type="password" name="pass" maxlength="30" value="<? echo $form->value("pass"); ?>"></td><td><? echo $form->error("pass"); ?></td></tr>
  3. <tr><td colspan="2" align="left"><input type="checkbox" name="remember" <? if($form->value("remember") != ""){ echo "checked"; } ?>>
  4. <font size="2">Remember me next time &nbsp;&nbsp;&nbsp;&nbsp;
  5. <input type="hidden" name="sublogin" value="1">
  6. <input type="submit" value="Login"></td></tr>
  7. <tr><td colspan="2" align="left"><br><font size="2">[<a href="forgotpass.php">Forgot Password?</a>]</font></td><td align="right"></td></tr>
  8. <tr><td colspan="2" align="left"><br>Not registered? <a href="register.php">Sign-Up!</a></td></tr>
  9. </form>
  10.  
  11. <?php
  12. }
  13.  
  14.  
  15. echo "</td></tr><tr><td align=\"center\"><br><br>";
  16. echo "<b>Member Total:</b> ".$database->getNumMembers()."<br>";
  17. echo "There are $database->num_active_users registered members and ";
  18. echo "$database->num_active_guests guests viewing the site.<br><br>";
  19.  
  20. include("include/view_active.php");
  21.  
  22. ?>
  23.  
  24.  
  25. </td></tr>
  26.  
  27.  
  28.  
  29. <!-- end .content --></p>
  30. <p>&nbsp;</p>
  31. </div>
  32. </div>
  33. <div class="footer"> <div class="content">
  34. <div style="width:960px;height:auto;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;border:3px solid #000000;background-color:#FFFFFF;">
  35. <center><p>Our partners:<br />
  36.  
  37. </p></center>
  38. <p><center><a href="http://www.fitnessworld.dk"><img src="../fitmessworld.jpg" alt="Fitness World" width="161" height="60" border="0"/></a><a href="../www.fitness.dk"><img src="../fitnessdk.jpg" alt="fitness.dk" width="109" height="60" border="0" /></a><img src="../stadium.jpg" alt="stadium" width="191" height="65" /><a href="../www.sunset-boulevard.dk"><img src="../sunsetboulevard.jpg" alt="Sunset Boulevard" width="92" height="60" /></a>
  39. </center></p>
  40. </div>
  41. <p><!-- end .footer --></p>
  42. </div>
  43. <!-- end .container --></div>
  44. </div>
  45. </ body>




Adres tej strony: www.igakotra.eu/main.php
Prosze was bardzo gorąco o pomoc, bo nie mam zielonego pojęcia co to może być, nigdy się z czymś takim nie spotkałam a muszę to zrobić do jutrzejszego wieczora...
Pozdrawiam serdecznie
CuteOne
Mi to wygląda na odpalenie pliku .php jako html smile.gif

Powodzenia... będzie ci potrzebne
elcarim
Ok, nie rozumiem, co mam w takim razie zrobić? Czy w kodzie są jakieś błędy, które przeoczyłam?
by_ikar
Próbujesz uruchomić php, w pliku html. Normalnie serwer uruchamia php tylko w php. Aby było inaczej trzeba dodać odpowiedniego handlera serwerowi. Rozwiązaniem jest zmiana rozszerzenia pliku. Z html, na php. Przynajmniej takie byłoby rozwiązanie, o ile faktycznie pakujesz kod php do pliku html. Pokaż ten kod źródłowy strony, być może jest tam błąd wygenerowany przez php.
Leihto
Może zacznij stosować pełne tagi php?
Zamiast:
  1. <? ?>

to:
  1. <?php ?>

?
elcarim
Ok zastosowałam pełne tagi i dalej to samo...
Plik ma rozszerzenie .php.


Kod źródłowy znajduje się tutaj:
http://www.mediafire.com/?4r4pf3d51inzcfn

Proszę pomóżcie
gothye
Włącz raportowanie błędów : error_reporting , gdzięś masz błąd którego nie wyświetla
elcarim
Ok, ale jak to zrobić poprawnie? Utworzyłam plik php.inii wkleiłam

  1. <?php
  2. //Report all errors
  3. ?>


Czy to wystarczy? Jesli tak, to czemu nic mi nie wyskakuje?
toffiak
error_reporting() należy dodać do skryptu, lub globalnie zmienić poziom raportowania w pliku php.ini.
Plik istnieje na serwerze nie trzeba go tworzyć ponownie.
kormichu
No dobra, ale skąd się biorą obiekty $session, $form i $database. Wygląda mi to na fragment kodu wydłubany z jakiegoś frameworka. Po włączeniu raportowania błędów na pewno php wysypie warningami. Sprawdź jeszcze czy w tym samym katalogu nie utworzył się plik error.log albo przejrzyj logi Apache'a
Uriziel01
OK a więc przede wszystkim kod który podałaś nie zadziała w takiej formie gdyż używane są tam jakieś klasy i obiekty które tutaj nie są nigdzie zadeklarowane. Po drugie kod:

powinnaś dopisać na samym początku tego pliku, nie musisz tworzyć żadnych nowych plików php.ini, jedynie otwórz Twój plik z kodem (bodajże main.php) i dodaj
  1. <?PHP
  2. ?>

na samym jego początku. Myślę że najlepiej powiedz nam tutaj co dokładnie chcesz osiągnąć, wtedy będziemy w stanie znacznie szybciej i sprawniej pomóc w tych problemach.

EDIT:
A tak na szybkiego, jesteś pewna że Twój plik nazywa się main.php a nie main.php.txt gdyż taki plik pobrałem z mediafire'a ?
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.