Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Problem ze wstawieniem kodu php do html
mpol90
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.03.2015

Ostrzeżenie: (0%)
-----


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;
}
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Pewnie w kodzie php, ktory wkladasz masz blad, ktory wywala caly skrypt. Wlacz wyswietlanie bledow a go zobaczysz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Raito
post
Post #3





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

Ostrzeżenie: (0%)
-----


Można zobaczyć zawartość pliku config.php?
Go to the top of the page
+Quote Post
mpol90
post
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.03.2015

Ostrzeżenie: (0%)
-----


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;
}
?>


Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Kshyhoo
post
Post #6





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




W czym otwierasz pliki, nie w Notatniku? Może to wina BOM?


--------------------
Go to the top of the page
+Quote Post
mpol90
post
Post #7





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.03.2015

Ostrzeżenie: (0%)
-----


Notepad ++ bez BOM
Go to the top of the page
+Quote Post
10log
post
Post #8





Grupa: Zarejestrowani
Postów: 11
Pomógł: 2
Dołączył: 28.02.2008

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 04:28