Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Problem ze wstawieniem kodu php do html
Forum PHP.pl > Forum > Przedszkole
mpol90
Witam.

Stworzyłem plik PHP, w którym umieszczony jest kod HTML z dołączonym plikiem CSS. Problem tkwi w tym, że gdy wpisuję kod PHP do diva, to strona wyświetla się do momentu gdzie kod PHP został wpisany. Poniżej kodu PHP, strona ucięta i reszta DIVów jest niewidoczna. Bez wpisanego kodu PHP strona wyświetla się prawidłowo z widocznymi DIVami. Z góry dziękuje za pomoc.

  1. <DOCTYPE html
  2. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  6. <meta name="Description" content="Tu wpisz opis zawartości strony" />
  7. <meta name="Keywords" content="Tu wpisz wyrazy kluczowe rozdzielone przecinkami" />
  8. <link rel="Stylesheet" type="text/css" href="style.css" />
  9. <title>Internetowy System Wspomagania Zakupów</title>
  10. </head>
  11. <div id="calosc">
  12. <div id="logo"> </div>
  13. <div id="menu"> </div>
  14. <div id="tresc">
  15. <?php
  16. include 'config.php';
  17. db_connect();
  18.  
  19. check_login();
  20.  
  21. // pobieramy dane usera
  22. $user_data = get_user_data();
  23.  
  24. echo '<p>Witaj <b>'.$user_data['user_name'].'</b>!</p>
  25. <p>Jesteś w strefie tylko dla zalogowanych.</p>
  26. <p>[<a href="profile.php?id='.$user_data['user_id'].'">Wyświetl swój profil</a>] [<a href="editprofile.php">Edytuj profil</a>] [<a href="userlist.php">Lista użytkowników</a>] [<a href="logout.php">Wyloguj się</a>]</p>';
  27.  
  28. db_close();
  29. ?>
  30. </div>
  31. <div id="stopka"> </div>
  32. </div>
  33. </body>
  34. </html>

Plik CSS:
CODE
body{
background-color: gray;
}
#calosc{
margin-left:auto;
margin-right:auto;
width: 1000px;
height:730px;
background-color:lightblue;
}
#logo{
width: 1000px;
height:150;
background-color:blue;
}
#menu{
width: 980px;
height:50;
background-color:red;
margin-top:10px;
margin-left:auto;
margin-right:auto;
}
#tresc{
width: 980px;
height:450px;
background-color:yellow;
margin-top:10px;
margin-left:auto;
margin-right:auto;
}
#stopka{
width: 980px;
height:50px;
background-color:green;
margin-top:10px;
margin-left:auto;
margin-right:auto;
}
nospor
Pewnie w kodzie php, ktory wkladasz masz blad, ktory wywala caly skrypt. Wlacz wyswietlanie bledow a go zobaczysz
Raito
Można zobaczyć zawartość pliku config.php?
mpol90
Sprawdziłem skrypt pod kątem błędów i nic nie wykazało. Zawartość pliku config.php:


CODE
<?php

// definiujemy dane do połączenia z bazą danych
define('DBHOST', 'localhost');
define('DBUSER', 'root');
define('DBPASS', 'gry123');
define('DBNAME', 'test');

function db_connect() {
// połączenie z mysql
mysql_connect(DBHOST, DBUSER, DBPASS) or die('<h2>ERROR</h2> MySQL Server is not responding');

// wybór bazy danych
mysql_select_db(DBNAME) or die('<h2>ERROR</h2> Cannot connect to specified database');
}

function db_close() {
mysql_close();
}

function clear($text) {
// jeśli serwer automatycznie dodaje slashe to je usuwamy
if(get_magic_quotes_gpc()) {
$text = stripslashes($text);
}
$text = trim($text); // usuwamy białe znaki na początku i na końcu
$text = mysql_real_escape_string($text); // filtrujemy tekst aby zabezpieczyć się przed sql injection
$text = htmlspecialchars($text); // dezaktywujemy kod html
return $text;
}

function codepass($password) {
// kodujemy hasło (losowe znaki można zmienić lub całkowicie usunąć
return sha1(md5($password).'#!%Rgd64');
}

// funkcja na sprawdzanie czy user jest zalogowany, jeśli nie to wyświetlamy komunikat
function check_login() {
if(!$_SESSION['logged']) {
die('<p>To jest strefa tylko dla użytkowników.</p>
<p>[<a href="login.php">Logowanie</a>] [<a href="register.php">Zarejestruj się</a>]</p>');
}
}

// funkcja na pobranie danych usera
function get_user_data($user_id = -1) {
// jeśli nie podamy id usera to podstawiamy id aktualnie zalogowanego
if($user_id == -1) {
$user_id = $_SESSION['user_id'];
}
$result = mysql_query("SELECT * FROM `users` WHERE `user_id` = '{$user_id}' LIMIT 1");
if(mysql_num_rows($result) == 0) {
return false;
}
return mysql_fetch_assoc($result);
}

// startujemy sesje
session_start();

// jeśli nie ma jeszcze sesji "logged" i "user_id" to wypełniamy je domyślnymi danymi
if(!isset($_SESSION['logged'])) {
$_SESSION['logged'] = false;
$_SESSION['user_id'] = -1;
}
?>


nospor
Sa dwie opcje:
albo bledy jak pisalem
albo masz jakis EXIT gdzies tam lub cos podobnego.
albo ewentualnie spsules kod html, ze nic pod spodem nie jest widoczne. wejdz w zrodlo strony i zobacz czy masz wszystko czy nie to wykluczysz te opcje i pozostaną dwie powyzsze
Kshyhoo
W czym otwierasz pliki, nie w Notatniku? Może to wina BOM?
mpol90
Notepad ++ bez BOM
10log
Może linijka z check_login()?

W config.php widzę
  1. if (! $_SESSION ['logged']) {
  2. die ( '<p>To jest strefa tylko dla użytkowników.</p>
  3. <p>[<a href="login.php">Logowanie</a>] [<a href="register.php">Zarejestruj się</a>]</p>' );
  4. }
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.