cracking - въпрос !!!

Статус
Not open for further replies.
Ето какво трябва да направиш постъпково.
Създаваш база данни.
Създаваш таблица с име statia .
Тази таблица ще има три колони :
|id|zag|statia|

Ето как изглежда моята тестова база данни с тези колони:
http://admin.web-tourist.net/statia/view.php

Текста вътре е безсмислен но това няма значение.
Просто за проба.

Така:
След като вече си създал база данни и такава таблица и
си вкарал някаква информация в нея правиш два файла:

search.php
Код:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>

<FORM name="search" action="search.php"  method="POST" >
<INPUT name="search" size="12" maxlength="30">
<INPUT TYPE="submit" VALUE="Search">
</FORM>
<table border="1">


<?php
$user="твоя юзер";
$password="парола";
$database="име на базата данни";


$search=$HTTP_POST_VARS['search'];

mysql_connect(localhost,$user,$password);
mysql_select_db($database) or die( "Unable to select database");
$query="SELECT * from statia where zag like '%$search%' or statia like '%$search%'  ";
$result=mysql_query($query);

$num=mysql_numrows($result);
mysql_close();

$i=0;

while ($i < $num)
{
$zag=mysql_result($result,$i,"zag");
$id=mysql_result($result,$i,"id");
echo '
     <tr>
             <td><a href="viewstatia.php?id='.$id.' ">'.$zag.'</a>
			</td>
		</tr>';

$i++;

 }
?>
</table>

В същата папка създаваш другия файл:

viewstatia.php
Код:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?php
$user="твоя юзер";
$password="парола";
$database="име на базата данни";

$id=$HTTP_GET_VARS['id'];

mysql_connect(localhost,$user,$password);
@mysql_select_db($database) or die( "Unable to select database");

$query="SELECT * from statia where id like '$id' ";
$result=mysql_query($query);

$nom=mysql_numrows($result);
mysql_close();

if ($nom>0)
{
    $statia=mysql_result($result,0,"statia");
     echo $statia;
}
?>
</body>

Ето ти и как работят:
http://admin.web-tourist.net/statia/search.php

МАкар, че скриптовете изглеждат малки ще видиш че правят всичко.
Всъщност нарочно са малки скриптовете.За да не те объркват.
Търсачката работи.
КАто натиснеш върху някой линк ти визуализира статията с такова
заглавие.
Ако нещо не ти е ясно питай.
КАкто виждаш всичко съм пробвал и работи.

Моля те направи всичко постъпково.
Създай такава с такова имеи с колони със същите имена които съм посочил.
Просто за тест.
ИСкам като проработи да го коментираме.
 
Направих го точно както написа но виш какво стана.
Ако искаш можеш да слагаш и още информация в базата все тая не се попказва.
http://cracking-smith.info/cracking/Project/BG-science/megazin/search.php

а http://cracking-smith.info/cracking/Project/BG-science/megazin/vewstatia.php
нищо не показва
http://cracking-smith.info/cracking/Project/BG-science/megazin/new_add_story.php
за слагане в нея база
 
НЯмам идея защо е така.
Ти успял ли си досега по някакъв начин да изкараш някаква информация от твоята база данни?
Как проверяваш, че има нещо в нея?
С phpmyadmin ли?
 
admin каза:
НЯмам идея защо е така.
Ти успял ли си досега по някакъв начин да изкараш някаква информация от твоята база данни?
Как проверяваш, че има нещо в нея?
С phpmyadmin ли?
Да изкарвал съм информация.
Все пак имам инсталиран форум :wink:
Незнам и аз защо така се получава. Ще пробвам на хоста как е.
 
cracking каза:
admin каза:
НЯмам идея защо е така.
Ти успял ли си досега по някакъв начин да изкараш някаква информация от твоята база данни?
Как проверяваш, че има нещо в нея?
С phpmyadmin ли?
Да изкарвал съм информация.
Все пак имам инсталиран форум :wink:
Незнам и аз защо така се получава. Ще пробвам на хоста как е.

Ще ми се да пробваш някакъв много прост код за извлияане на данни.
ПРобвай нещо.
 
Виш в хоста става абсолютно същото
http://bg-science.info/php/search.php

Ето виш мога да вземам информация
http://bg-science.info/php/retrieving_data2.php
Незнам ще се помъча някой други неща да направя но незнам :cry:
 
admin каза:
http://bg-science.info/php/retrieving_data2.php

Дай кода на това.

Ето и тука http://cracking-smith.info/cracking/Project/BG-science/megazin/zemi.php


Кода:
Код:
<?php  echo $_SERVER['SCRIPT_NAME']."<BR>"; ?>
<?php
	echo "<b>Intro: Let's do a little generic database work!</b><BR><BR>";
	$user = "user";
	$passwd = "password";
	
	// Connecting, selecting database
	$connect = mysql_connect('localhost', 'user', 'password')
	   or die('Could not connect: ' . mysql_error());
	echo '<b>Step 1:</b> Connected successfully! <BR>';
	
	$db = 'DataBase';
	mysql_select_db($db) or die('Could not select database ('.$db.') because of : '.mysql_error());
	echo '<b>Step 2:</b> Connected to ('.$db.') successful!<BR>';
	
	// Performing SQL query
	$query = 'SELECT * FROM table';
	$result = mysql_query($query) or die('Query failed: ' . mysql_error());
	
	
	// Printing results in HTML
	echo "<br><br><b>Let's fetch data...</b><br>";
	echo "<table border='1' width='3000'>\n";
	
	$count = 0;
	while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
	   echo "\t<tr>\n";
	   foreach ($line as $col_value) {
		   echo "\t\t<td>$col_value</td>\n";
	   }
	   $count++;
	   echo "\t</tr>\n";
	}
	
	echo "</table>\n";
	
	if ($count < 1) {
		echo "<br><br>No rows were found in this table.<br><br>";
	} else {
		echo "<br><br>".$count." rows were found in this table.<br><br>";
	}
	
	// We will free the resultset...
	mysql_free_result($result);
	
	// Now we close the connection...
	mysql_close($connect);
?>

Взех го от Lynda (видео уроци)[/quote]
 
Това работи дето си го дал за пример.
Обаче имаше няколко синтактични грешки които оправих.
1.$passwd = "password";

2.$connect = mysql_connect('localhost', 'user', 'password')
Трябваше да го преправя на
$connect = mysql_connect('localhost', $user, $password)



НЕзнам защо не работи кода ми при теб.
Трябва нещо по просто да пробваме ама не знам какво.
Все си мисля, че просто имаш някаква малка синтактична грешка при задаването на базата данни или името на таблицата или на колоната.
Де да знам. :?
 
Добре защо при мене нестана????Немога да разбера.Ти видя ли кода който използвах?
И защо не виждам папката /statia/ в bg-science.info ???
 
Понякога такива грешки изнервят хората и може да ги откажат.
Защото като пробваш 100 пъти нещо и то не става в крайна сметка се отказваш.
Ето защо е хубаво да проработи един код.
После по лесно приемаш проблемите, защото знаеш, че в крайна сметка нещо трябва да се получи.
Ама ако не се получава......
Компа през прозореца и край. :)
 
Ето сега виш тук. Оправих го:http://cracking-smith.info/cracking/Project/BG-science/megazin/search.php
Вече знам как да накарам някой код да поработи.Обаждам туи се :?:
Не ве за вбъдеще ще гледам повече да внимавам.Как може да съм допуснал толкова груби грешки :x направо незнам.Щом това стана и съм много радостен :twisted: Ще продължа работата и да се надяваме до седмица две да го пусна.Ами може и още неща да ми се опънат но ще знам към кого да се обърна.
Много , много ти благодаря!!!
 
Знаеш ли скрипт, който при всеки рефреш да сменя надпис.
Примерно имам 10 различни текста и при всеки рефреш те да се сменят.Произволно. :wink:
 
cracking каза:
Знаеш ли скрипт, който при всеки рефреш да сменя надпис.
Примерно имам 10 различни текста и при всеки рефреш те да се сменят.Произволно. :wink:

Това може с javascript.
Скоро коментирахме нещо подобно.
Трябва да погледна къде е.
 
Ами на php ще ми е по удобно ама щом Java, Java да е.
аз се мъчих да направя нещо ами нищо нестана.
Код:
<?php
     chislo( microtime() * 1000000 );
     $text[] = "Text 1";
     $text[] = "Text 2";
     $chislo = rand(sizeof($text));
     print($text[$chislo]);
?>
Ето го ама нещо пак има грешка.
 
Взима рандум текст от файл.

Код:
<?
$file = "quotes.txt";
$quotes = file($file);
echo $quotes[rand(0, sizeof($quotes)-1)];
?>

quotes.txt изглежда така:

Quote 1
Quote 2
Quote 3
Quote 4
 
cracking каза:
Как да направя така , че да ми изкарва последните четери id та от една таблица.

Мисля, че след като определиш броя на редовете може да изкараш последните 4.
Утре ще ти кажа.
 
Статус
Not open for further replies.

Back
Горе