Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TUT][WEB]Jak pisać skrypty


Rekomendowane odpowiedzi

Opublikowano

Witam.

Jeżeli już gdzieś jest taki temat proszę o usunięcie.

W tym temacie chcę pięknie wszystko opisać jak napisać skrypty do strony pod serwer Metina2.

 

1. Początek.

Na początek zaczynamy oczywiście od linijki:

<? php bądź zwykle <?

Koniec robimy podobnie: php?> bądź ?>

 

Do skryptów php będzie nam niezbędny język htlm:

pogrubienie tekstu

<b>tekst</b>

podkreślenie tekstu:

<u>tekst</u>

pochylenie tekstu:

<i>tekst</i>

nowy akapit:

<p>tekst</p>

rozmiar tekstu:

<font size="[i]wielkość w liczbach[/i]">tekst</font>

kolor:

<font color="kolor">tekst</font>

odsyłacz do innej strony:

<a href="względna ścieżka dostępu do podstrony">tekst (jak się na niego kliknie odeśle Cię do strony której podałeś</a>

kończenie akapitu::

<br/>

To są podstawowe znaczniki języka htlm których będziemy potrzebowali do utworzenia skrypty w języku php

 

2. Komentarze w php

Aby dany tekst, który napisaliśmy w php chcemy aby był widoczny na stronie używamy tkz. ,,Komentarzy".

Aby utworzyć komentarz jedno liniowy dajemy po prostu

//tekst

, a aby zrobić komentarz dwu liniowy dajemy

/* tekst */

 

3.Tak więc zaczynamy pisać skrypt :) Pokażę Wam jak napisać skrypt rejestracja i mniej więcej to opiszę:

 

Zaczynamy oczywiście od?

 

<?php

 

Potem dajemy:

session_name("m2hp");
 session_start();

, aby skrypt się uruchomił

 

Następnie w razie nie powodzenia dajemy:

error_reporting(E_ALL&~E_NOTICE);

 

Teraz będziemy chcieli, aby rejestracja połączyła się z naszym msql serwera dlatego jeżeli macie już na hostingu skrypt confing polecam dać go do folderu inc

 

A więc, aby połączył się ten skrypt musimy go podpiąć pod nasz serwer ( dane będą znajdować się w confingu).

require("./inc/config.inc.php");
 require("./inc/rights.inc.php");
 require("./inc/functions.inc.php");

 $sqlHp = mysql_connect(SQL_HP_HOST, SQL_HP_USER, SQL_HP_PASS);
 $sqlServ = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS);
 require("./inc/head.inc.php");

require(" tutaj dajemy przekierowywanie tam gdzie znajduje się nasz confing. Ja akurat dałem tak ponieważ tam się znajduję)

 

Następnie dajemy ukończenie połączenia z msql:

<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
<title><?PHP echo $serverSettings['titel_page'];?></title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>

 

Aby w tym skrypcie wyświetlały się też przejścia/logo itp. dajemy

<!-- Header -->
<div id="header">
<br />
<div class="head">
<a href="#" class="logo" title="SzmaragdMt2 - Strona oficjalna">
<img src="images/logo.png">
</a>
</div>
	<div id="navbar">
		<ul>
			<a href="index.php"><li>Home</li></a>
			<a href="rejestracja.php"><li>Rejestracja</li></a>
			<a href="ranking.php"><li>Ranking</li></a>
			<a href="pobierz.php"><li class="middle"></li></a>
			<a href="#"><li>Logowanie</li></a>
			<a href="/board/"><li>Forum</li></a>
			<a href="/eventy/"><li>Eventy</li></a>
		</ul>
	</div>
</div>

<!-- Main Content -->
<div id="main">
	<div id="main_top">
	</div>
	<div id="main_content">
		<!-- Right -->
		<div id="right">
		<?PHP if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
		if ($_GET['s']=="itemshop") {
		?>
		<div id="right_content">
		<div id="right_top">
		<div id="right_foot">
		<h2>Kategorien</h2>
		<p>
		<ul><center>
		<?PHP
		$sqlCmd = "SELECT * FROM ".SQL_HP_DB.".is_kategorien ORDER BY titel ASC;";
		$sqlQry = mysql_query($sqlCmd,$sqlHp);
		while($getKats = mysql_fetch_object($sqlQry)) {
		echo'<li><a href="index.php?s=itemshop&k='.$getKats->id.'">'.$getKats->titel.'</a></li>';
		}
		?></center>
		</ul>
		</p>
		</div>
		</div>
		</div>
		<?PHP
		}
		}
		?>
		<div id="right_content">
		<div id="right_top">
		<div id="right_foot">
		<?PHP include("top10.php"); ?>
		</p>
		</div>
		</div>
		</div>
		<div id="right_content">
		<div id="right_top">
		<div id="right_foot">
		<h2>Status serwera</h2>
		<p>
		<div id="right_text">
		<div id="status_load">
		<?PHP include("status.php"); ?>
		</div>
		</div>
		</p>
		</div>
		</div>
		</div>
		<div id="right_content">
		<div id="right_top">
		<div id="right_foot">
		<h2>Informacje</h2>
		<p>
		<div id="right_text">
		<?PHP include("statystyki.php"); ?><br>
		<a class="vote" href="votelink"><input type="submit" value="Vote 4 us" class="btn" /></a>
		</center>
		</div>
		</p>
		</div>
		</div>
		</div>
		</div>
		<!-- Left -->

		<div id="left">
			<div id="left_top">
			<?PHP include("rankingg.php"); ?>
	</div>
			<div id="left_foot">
			</div>
		</div>
		</div>
	<div id="main_bottom">
	</div>  
<!-- Footer -->
<div id="footer">
	<p class="cp">? Copyright <a href="#"><?PHP echo $serverSettings['titel'];?></a> 2011.										<a href="#">Strona główna</a> ? <a href="#">Regulamin</a> ? <a href="#">Kontakt</a> ? <a href="#">Rejestracja</a> ? <a href="#">Forum</a>  </p>
</div>
</div>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
<script type="text/javascript">
$("#status_reload").live('click', (function () {
$("#status_load").html('loading...').load("status.php");
}));
</script>
</body>
</html>

 

Dzięki temu zrobiliśmy skrypt rejestracji:

Oto jak powinien wyglądać cały skrypt:

<?PHP
 session_name("m2hp");
 session_start();

 error_reporting(E_ALL&~E_NOTICE);

 require("./inc/config.inc.php");
 require("./inc/rights.inc.php");
 require("./inc/functions.inc.php");

 $sqlHp = mysql_connect(SQL_HP_HOST, SQL_HP_USER, SQL_HP_PASS);
 $sqlServ = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS);
 require("./inc/head.inc.php");
?>

<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
<title><?PHP echo $serverSettings['titel_page'];?></title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<!-- Header -->
<div id="header">
<br />
<div class="head">
<a href="#" class="logo" title="SzmaragdMt2 - Strona oficjalna">
<img src="images/logo.png">
</a>
</div>
	<div id="navbar">
		<ul>
			<a href="index.php"><li>Home</li></a>
			<a href="rejestracja.php"><li>Rejestracja</li></a>
			<a href="ranking.php"><li>Ranking</li></a>
			<a href="pobierz.php"><li class="middle"></li></a>
			<a href="#"><li>Logowanie</li></a>
			<a href="/board/"><li>Forum</li></a>
			<a href="/eventy/"><li>Eventy</li></a>
		</ul>
	</div>
</div>

<!-- Main Content -->
<div id="main">
	<div id="main_top">
	</div>
	<div id="main_content">
		<!-- Right -->
		<div id="right">
		<?PHP if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
		if ($_GET['s']=="itemshop") {
		?>
		<div id="right_content">
		<div id="right_top">
		<div id="right_foot">
		<h2>Kategorien</h2>
		<p>
		<ul><center>
		<?PHP
		$sqlCmd = "SELECT * FROM ".SQL_HP_DB.".is_kategorien ORDER BY titel ASC;";
		$sqlQry = mysql_query($sqlCmd,$sqlHp);
		while($getKats = mysql_fetch_object($sqlQry)) {
		echo'<li><a href="index.php?s=itemshop&k='.$getKats->id.'">'.$getKats->titel.'</a></li>';
		}
		?></center>
		</ul>
		</p>
		</div>
		</div>
		</div>
		<?PHP
		}
		}
		?>
		<div id="right_content">
		<div id="right_top">
		<div id="right_foot">
		<?PHP include("top10.php"); ?>
		</p>
		</div>
		</div>
		</div>
		<div id="right_content">
		<div id="right_top">
		<div id="right_foot">
		<h2>Status serwera</h2>
		<p>
		<div id="right_text">
		<div id="status_load">
		<?PHP include("status.php"); ?>
		</div>
		</div>
		</p>
		</div>
		</div>
		</div>
		<div id="right_content">
		<div id="right_top">
		<div id="right_foot">
		<h2>Informacje</h2>
		<p>
		<div id="right_text">
		<?PHP include("statystyki.php"); ?><br>
		<a class="vote" href="votelink"><input type="submit" value="Vote 4 us" class="btn" /></a>
		</center>
		</div>
		</p>
		</div>
		</div>
		</div>
		</div>
		<!-- Left -->

		<div id="left">
			<div id="left_top">
			<?PHP include("rankingg.php"); ?>
	</div>
			<div id="left_foot">
			</div>
		</div>
		</div>
	<div id="main_bottom">
	</div>  
<!-- Footer -->
<div id="footer">
	<p class="cp">? Copyright <a href="#"><?PHP echo $serverSettings['titel'];?></a> 2011.										<a href="#">Strona główna</a> ? <a href="#">Regulamin</a> ? <a href="#">Kontakt</a> ? <a href="#">Rejestracja</a> ? <a href="#">Forum</a>  </p>
</div>
</div>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
<script type="text/javascript">
$("#status_reload").live('click', (function () {
$("#status_load").html('loading...').load("status.php");
}));
</script>
</body>
</html>

 

W miarę możliwości będą dodawał do wątka jak się tworzy również inne skrypty. Udostępnie teraz Wam także inne skrypty które myślę, że pomogą:

 

 

Skrypt na logowanie:

<?php session_start();

$lifeTime = 360;

setcookie(session_name(), session_id(), time() + $lifeTime, "/");

$userid=addslashes($_POST["userid"]);

$password=addslashes($_POST["password"]);

if (strlen($userid) < 1 || strlen($password)< 1){

echo "<script>alert('Aby się zalogować musisz wypełnić wszystkie pola!');history.back();</script>";

}

else

{

require_once("./inc/config.php");

mysql_select_db("account");

$exec="select id,Login,cash,email from account where (Login='$userid') and (Password=password('$password'))";

$result=mysql_query($exec);

$rs=mysql_fetch_object($result);

if($rs){

$_SESSION["ID"] = $rs->id;

$_SESSION["UserID"] = $rs->Login;

$_SESSION["cash"] = $rs->cash;

$_SESSION["email"] = $rs->email;

$_SESSION["social"] = $rs->social_id;

echo"<script type=\"text/javascript\">

document.location='index.php';

</script>";

 

}

else

{

echo "<script>alert('Dane s? niepoprawne! Proszę spróbować ponownie');history.back();</script>";

}

}

 

?>

 

 

 

Ranking:

 

<?PHP

session_name("m2hp");

session_start();

 

error_reporting(E_ALL&~E_NOTICE);

 

require("./inc/config.inc.php");

require("./inc/rights.inc.php");

require("./inc/functions.inc.php");

 

$sqlHp = mysql_connect(SQL_HP_HOST, SQL_HP_USER, SQL_HP_PASS);

$sqlServ = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS);

require("./inc/head.inc.php");

?>

 

<html>

<head>

<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />

<title><?PHP echo $serverSettings['titel_page'];?></title>

<link rel="stylesheet" href="style.css" type="text/css" />

</head>

<body>

<!-- Header -->

<div id="header">

<br />

<div class="head">

<a href="#" class="logo" title="DivineWorld - Strona oficjalna">

<img src="images/logo.png">

</a>

</div>

<div id="navbar">

<ul>

<a href="index.php"><li>Home</li></a>

<a href="rejestracja.php"><li>Rejestracja</li></a>

<a href="ranking.php"><li>Ranking</li></a>

<a href="pobierz.php"><li class="middle"></li></a>

<a href="#"><li>Logowanie</li></a>

<a href="/board/"><li>Forum</li></a>

<a href="/eventy/"><li>Eventy</li></a>

</ul>

</div>

</div>

 

<!-- Main Content -->

<div id="main">

<div id="main_top">

</div>

<div id="main_content">

<!-- Right -->

<div id="right">

<?PHP if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {

if ($_GET['s']=="itemshop") {

?>

<div id="right_content">

<div id="right_top">

<div id="right_foot">

<h2>Kategorien</h2>

<p>

<ul><center>

<?PHP

$sqlCmd = "SELECT * FROM ".SQL_HP_DB.".is_kategorien ORDER BY titel ASC;";

$sqlQry = mysql_query($sqlCmd,$sqlHp);

while($getKats = mysql_fetch_object($sqlQry)) {

echo'<li><a href="index.php?s=itemshop&k='.$getKats->id.'">'.$getKats->titel.'</a></li>';

}

?></center>

</ul>

</p>

</div>

</div>

</div>

<?PHP

}

}

?>

<div id="right_content">

<div id="right_top">

<div id="right_foot">

<?PHP include("top10.php"); ?>

</p>

</div>

</div>

</div>

<div id="right_content">

<div id="right_top">

<div id="right_foot">

<h2>Status serwera</h2>

<p>

<div id="right_text">

<div id="status_load">

<?PHP include("status.php"); ?>

</div>

</div>

</p>

</div>

</div>

</div>

<div id="right_content">

<div id="right_top">

<div id="right_foot">

<h2>Informacje</h2>

<p>

<div id="right_text">

<?PHP include("statystyki.php"); ?><br>

<a class="vote" href="votelink"><input type="submit" value="Vote 4 us" class="btn" /></a>

</center>

</div>

</p>

</div>

</div>

</div>

</div>

<!-- Left -->

 

<div id="left">

<div id="left_top">

<?PHP include("rankingg.php"); ?>

</div>

<div id="left_foot">

</div>

</div>

</div>

<div id="main_bottom">

</div>

<!-- Footer -->

<div id="footer">

<p class="cp">? Copyright <a href="#"><?PHP echo $serverSettings['titel'];?></a> 2011. <a href="#">Strona główna</a> ? <a href="#">Regulamin</a> ? <a href="#">Kontakt</a> ? <a href="#">Rejestracja</a> ? <a href="#">Forum</a> </p>

</div>

</div>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>

<script type="text/javascript">

$("#status_reload").live('click', (function () {

$("#status_load").html('loading...').load("status.php");

}));

</script>

</body>

</html>

 

 

Jak znajdę czas, aby napisać nowe skrypty chętnie się z Wami podzielę. Jeżeli zauważyliście jakieś luki możecie poprawiać. Proszę o nie kopiowanie skryptów na inne strony/fora itp. Mam nadzieję na jakieś like :D

Opublikowano

A dlaczego wszystko opierasz na sesjach? Napisz coś o Cookies i autoryzacji na ciasteczkach.

Wykonuję wszelkiego rodzaju modyfikacje/instalacja dla CMS: PHP-Fusion, Drupal, WordPress, MyBB, phpBB, IP.Board.

 

Poszukuję grafika komputerowego z bardzo dobrą znajomością oprogramowania Adobe Photoshop do stałej współpracy. Na dzień dzisiejszy potrzeba wykonać około 20 szablonów WWW.

Oferty i pytania proszę kierować na PW lub e-mail RastaJoint(at)spoko.pl.

Nie pomagam na prywatnie odnoście gry

Metin2 czy Tworzenia stron www, masz problem? Pisz na forum a postaram się go rozwiązać

Opublikowano

yyyy nie no Pro wiesz co też umiem z epvp pobrać stronę i ją opisać każdy *** wie co to config.inc.php. Zaszalałeś .... Jak ktoś cię teraz weźmie na poważnie to chyba nie widział tego "Pseudo Tuta"

3e34c90ca2.jpeg

 

Dla takich Emocji warto Żyć !

Opublikowano

[sarkazm+ironia]O rzesz w morde !

Teraz umiem od podstaw napisać skrypty do mojej strony pod serwer metin2 !

Dzięki Ci mój Bogu ! [/sarkazm+ironia]

 

@Topic - weź wgl ten temat skasuj, to śmiech na sali i nie powiem co jeszcze [...].

 

@down - bardzo ? On tylko opisał gotowca, do tego dosyć kiepskiego . Jak chcesz porządne kursy to Ci upnąć mogę (nie chcę tu robić warezów).

Opublikowano

Alchemik czytałem bardzo dużo tematów w których sie wypowiadales i uważam ze jesteś taka lama tylko byś każdego krytykował, jeszcze sie z takim człowiekiem nie spotkałem... Może tak ktoś ci to powie.. Koxie programowania.;)

 

Co do tematu, bardzo potrzebny.

Opublikowano

temat za przeproszeniem gówniany, php nie nauczysz w tutach... jeszcze tak mało...

 

 

- <? / <?php uruchamia interpreter php, nie polecam rozpoczynać skryptu <? (Zwany "krótkim znacznikiem otwierającym"). lepiej <?php ponieważ gwarantuję to poprawną pracę na dowolnym serwerze i interpteterem php. W przypadku zakończenia kodu, normalnie, standardowo ?>

- nie napisałeś co to jest zmienna,

- podejmowanie decyzji prawda/fałsz

- praca z tablicami

- łańcuchy

-wyczytywanie informacji z bazy danych

-debugowanie

i itd..

moim zdaniem to na 1 tutka za mało... chyba że gotowce i joomli...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...