• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Skrypt php wysypuje stronę, tzn. niszczy jej wygląd.

Object Storage Arubacloud
0 głosów
216 wizyt
pytanie zadane 15 lutego 2018 w PHP przez Rafał Michalik 1 Początkujący (490 p.)

Witam. Mam mały problem z kodem w php. Gdy uruchomię skrypt na podstronie to wtedy on (ten skrypt) niszczy wygląd strony. Tutaj strona bez kodu php wygląda tak jak ma wyglądać a Tutaj strona ze skryptem, który nie wiem czemu, niszczy wygląd strony. Proszę o pomoc niżej zamieszczam kod.

<?php
	session_start();
	
	if (!isset($_SESSION['zalogowany']))
	{
			header('Location: logowanie.php');
			exit();
	}
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
	<meta charset="utf-8" />
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
	<title>Star Wars - RPG</title>
	<meta name="description" content="Star Wars RPG to gra pozwalająca wcielić się w postać z odległej galaktyki" />
	<meta name="keywords" content="Star, Wars, RPG, Gra, internetowa, Tatooine," />
	<link rel="Stylesheet" type="text/css" href="gra.css">
	<script type="text/javascript"  src="zegar.js"></script>
</head>
<body onload="odliczanie();">
	<div id="kontener">
		<div id="chare">
			<div id="nick">
			<?php
				echo $_SESSION['nick'].'<a href="wyloguj.php"><img src="X.png" align="right"></a>';
			?>
			</div>
			<div id="pos">
			<?php 
			echo "Morale: ".$_SESSION['morale'] ; 		
			echo "</br>Życie: ".$_SESSION['zycie'];
			echo "</br>Jedzenie: ".$_SESSION['jedzenie'];
			echo "</br>Picie: ".$_SESSION['picie'];
			echo "</br>Doświadczenie: ";
			?>
			</div>
			<div id="pos2">
			<?php
			echo "Kosmiczne Gofry: ".$_SESSION['kosmiczne']."   [Zjedz]";
			
			?>
			<br>
			Ciastka:<br>
			Kredyty:<br>
			<?php
			echo "Obecna Lokalizacja:</br><center><b>".$_SESSION['lokalizacja']."</b></center>" ;
			?>
			<br>
		</div>
		</div>
		<div id="obraz">
		<img src="aaa.jpg">
		</div>
		<div id="glown">
			<div id="glown1">
			<div id="navnag">Nawigacja</div>
			<div class="nav">
				<a href="?link=pustynia"><div class="nav1">Pustynia</div></a>
				<a href="?link=plac_niima"><div class="nav1">Placówka Niima</div></a>
				<a href="?link=komunikator"><div class="nav1">Komunikator</div></a>
				<a href="?link=holonet"><div class="nav1">Holonet</div></a>
				<a href="?link=cz_pomoc"><div class="nav1">Czat Pomocy</div></a>
			</div>
			</div>
			
			<div id="doklad">
				<div id="loknag">Lokalizacja</div>
					<div id="doklad1">
					<?php
						$link = isset($_GET['link']) ? $_GET['link'] : null;
						switch($link)
						{ 
						case "pustynia":
						include('podstrony/pustynia.php');
						break;
						case "plac_niima":
						include('podstrony/plac_niima.php');
						break;
						case "komunikator":
						include('podstrony/komunikator.php');
						break;
						case "holonet":
						include('podstrony/holonet.php');
						break;
						case "cz_pomoc":
						include('podstrony/cz_pomoc.php');
						break;
					}
					?>
						</div>
			</div>
			<div id="czasg">
			<div id="czas1">
				Czas
				</div>
			<div id="czas">
				<div id="zegar"></div>
				<div id="data"></div>
			</div>
			</div>
		</div>
		<div id="footer">
			<center>&copy;2018 by starwars-rpg.com</br>
			Starwars-rpg.com site is not associated in anyway with Disney, or any other official entity. Star Wars and all related indicia are trademarks of Disney.
		</div>
	</div>
			
</body>
</html>

body
{
	background: linear-gradient(to bottom, #ccffff 0%, #ffff66 100%);
	height: 950px;;
}
#kontener
{
	width: 1050px;
	margin-left: auto;
	margin-right: auto;
}
#chare
{
	float: left;
	
}
#nick
{
	font-size: 24px;
	padding: 6px;
	background-color: yellow;
	width: 340px;
	text-align: center;
	border-radius:4px 4px 4px 4px /4px 4px 4px 4px;
	border: solid 1px;
}
#x
{
	float: left;
}

#pos
{
	border: solid 1px;
	border-top: 0px;
	border-right: 0px;
	padding:8px;
	font-size: 15px;
	float:left;
	background-color: yellow;
	min-height: 108px;
	padding-right: 30px;
	margin-left: 9px;
}

#pos2
{
	
	border: solid 1px;
	border-left: 0px;
	border-top: 0px;
	float: left;
	background-color: yellow;
	font-size: 15px;
	padding:8px;
	padding-right: px;
	min-height: 108px;

}
#obraz
{
	float: left;
	width: 649px;
	height: 158px;
	margin-left: 5px;
	margin-bottom: 20px;
}
#glown
{
	min-width: 1000px;
	max-width: 800px;
	background-color: grey;
	float: left;
	padding-bottom: 5px;
	padding-top: 5px;
	margin-left: 9px;
	margin-bottom: 10px;
}

#glown1
{
	float: left;
	padding-bottom: 5px;
	padding-top: 5px;
	
}
#navnag
{
	background-color: lightblue;
	text-align: center;
	padding: 5px;
	padding-left: 25px;
	padding-right: 25px;
	margin-left: 5px;
	width:100px;
	margin-bottom: 10px;
}
.nav1
{
	padding: 5px;
	width: 120px;
	background-color: #D2B48C;
	text-align: center;
	border: solid 1px;
	margin-bottom: 1px;
	transition: transform .2s;
	border-radius:12px 12px 12px 12px /20px 20px 20px 20px;
	margin-left: 10px;
	
}

.nav1
{
	color: black;
	text-decoration: none;
}
.nav1:hover
{
	background-color: #EFB76D;
	cursor: pointer;
	transform: scale(1.1);
	text-decoration: none
		
}
a:link
{
	color: black;
	text-decoration: none;
}

#loknag
{
	float: left;
	background-color: lightblue;
	text-align: center;
	width: 520px;
	margin-top: 5px;
	padding: 5px;
	margin-bottom: 5px;
	}
#doklad
{
	margin-left: 40px;
	width: 520px;
	height: 600px;
	margin-bottom: 5px;
	float: left;
	
}
#doklad1
{
	Padding: 5px;
	width: 520px;
	height: 550px;
	margin-bottom: 5px;
	background-color: #D2B48C;
	float: left;
	text-align: justify;
    hyphens: auto;
	
}
#czasg
{
	margin-left: 720px;
}
#czas
{
	margin-top: 5px;
	margin-left: 40px;
	width: 200px;
	height: 200px;
	background-color: #D2B48C;
	float: left;
	border: solid 3px;
	border-color: black;
	text-align: center;
	font-size: 17px;
}
#czas1
{
	
	padding-top: 2px;
	padding-bottom: 5px;
	margin-left: 40px;
	margin-top: 5px;
	width: 205px;
	height: 20px;
	background-color: lightblue;
	text-align: center;
	font-size: 22px;
	float: left;
}
#zegar
{
	font-size: 20px;
	text-align: left;
	padding-left: 5px;
	
}
#data
{
	font-size: 20px;
	text-align: left;
	padding-left: 6px;
}
#footer
{
	font-size: 13px;
	background-color: lightblue;
	width: 1000px;
	height: 50px;
	clear: both;
	margin-left: 10px;
}

a tu skrypt który niszczy wygląd

Przykładowy tekst</br>
<?php
require_once "connect.php";
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
$sql = "SELECT * FROM cyfra ORDER BY RAND() LIMIT 1";

if($rezult = @$polaczenie->query($sql))
{
	$ile = $rezult->num_rows;
	if($ile>0)
	{
		$wiersz = $rezult->fetch_assoc();
		$cyfra = $wiersz['cyfra'];
		echo $cyfra.' ';
		
		$rezult->free_result();
	}
	else{ header:"gra.php";}
$sqli = "SELECT * FROM tresc ORDER BY RAND() LIMIT 1";
if($rezulta = @$polaczenie->query($sqli))
{
	$ile = $rezulta->num_rows;
	if($ile>0)
	{
		$wiersz = $rezulta->fetch_assoc();
		$tresc = $wiersz['tresc'];
		echo $tresc;
		
		$rezulta->free_result();
	}
}
else
{
	$polaczenie->close();
	exit();
}
}
?>
<a href="?link=pustynia"></br>Przejdź dalej<a/>	
<?php
exit();
?>
<?php
	$link = isset($_GET['link']) ? $_GET['link'] : null;
	switch($link)
	{ 
	case "pustynia":
	include('podstrony/losnapustynia.php');
	break;
	break;
	}
	exit();
?>

 

1 odpowiedź

+1 głos
odpowiedź 15 lutego 2018 przez rafal.budzis Szeryf (85,260 p.)
<a href="?link=pustynia"></br>Przejdź dalej<a/>   
<?php
exit();
?>

funkcja exit kończy działanie całego programu dlatego kod się przerywa i HTML który jest po tym kodzie nie wyświetla się w przeglądarce. 

Spróbuj zobaczyć w źródle strony jak wygląda HTML który otrzymuje przeglądarka.

P.S. kilka linijek niżej masz kolejnego exita ;)

komentarz 16 lutego 2018 przez Rafał Michalik 1 Początkujący (490 p.)
Dzięki za odpowiedź. Zrobiłem to tak, że usunąłem wszystkie exity i dalej był jakiś błąd więc usunąłem skrypt odpowiedzialny za podlinki i teraz działa. Dzięki za pomoc.

Podobne pytania

0 głosów
1 odpowiedź 141 wizyt
+2 głosów
1 odpowiedź 481 wizyt
0 głosów
1 odpowiedź 312 wizyt
pytanie zadane 23 listopada 2019 w PHP przez Filipczak Gaduła (4,020 p.)

92,555 zapytań

141,403 odpowiedzi

319,554 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...