cracking - въпрос !!!

Статус
Not open for further replies.
Ето и как изглежда базата данни на уроците:
http://www.web-tourist.net/db.jpg

Както ще видиш в различните колкони е записано в следния ред.
user -потребителя който е създал урока
zag - заглавието на урока
statia - съдържанието на урока без форматиращите тагове
nom - номера на html-a в който се е записан урока
dat - датат на който е написан урока.

Работи се с тази база данни по следния начин.

Ако искаш да променяш нещо по урока се проверява дали
user-a с който си влезнал имаш право да променяш този урок.
Дали срещу твоя user стои номера на файла които искаш да отвориш и промениш.
Ако имаш право да променяш то след промяната се ъпдеитва и
базата данни.

Ето ти още един линк за по обстойно разглеждане на базата данни.
http://web-tourist.net/login/login/SQLstatiaview.php

Много е тежък този линк и ще трябва доста да почакаш да го отвори.
Но тук се вижда цялото съдържание на базата данни.
 
Аха ясно за базата данни но това което аз ще правя с добавяне на инфо на програми неможе да разполага с база данни ;) то и затова го правя с файлове а не с база.
Моляте дай някъв примерен скрипт за едитване защото това много ме узори:( .Пробвах с W но когато се отвори файла нищо непоказва в TEXAREATA и се изтрива досегашното съдържание;) моляте HELP :roll:
 
cracking каза:
Аха ясно за базата данни но това което аз ще правя с добавяне на инфо на програми неможе да разполага с база данни ;) то и затова го правя с файлове а не с база.
Моляте дай някъв примерен скрипт за едитване защото това много ме узори:( .Пробвах с W но когато се отвори файла нищо непоказва в TEXAREATA и се изтрива досегашното съдържание;) моляте HELP :roll:
С "w" Е КОГАТО ЗАПИСВАШ В ФАЙЛА.
По късно ще ти дам примерен скрипт за отваряне и едитване на файл.
 
Ето ти урок специално за теб и таЗИ ТЕМА.
http://www.web-tourist.net/login/login/view.php?st=361
оЩЕ НЯМА ОБЯСНЕНИЯ АМА ДОВЕЧЕРА МОЖЕ ДА НАПИША.
 
Много ме изтормози това:
<html>
<head>
<title>open file</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?php

$ime_file = $_GET[file];
$fp = fopen ("new/{$ime_file}" ,"r");
$file= fread($fp,10000);
echo'<form method="post" action="edit_new.php" >
<center><td><b>Заглавие</b></td><br>
<td align="center"><input type="\text\" name=\"file\" value=\"$file\" size=20 maxlength=64></td><br><br><br>
<TEXTAREA name="write" COLS=100 ROWS=26 > ';
echo $file;
echo
'</TEXTAREA>
<INPUT TYPE=SUBMIT VALUE="Edit!">
</FORM>';
?>
Това е кодчето за едитване което взема променливата $ime_file както се вижда горе в скрипта и искам да го направя така, че да има колонка и там да излиза заглавието което е и името на файла.Опитъл съм се но нещо нестава.
<input type="text" name="title" value="$ime_file" size=20 maxlength=64> Недейства променливата. Немога и немога да я подкарам.
Това го правя зада мога да предам после това като променлива
$title в файла който записва промените и да действа като заглавие на файла.Ай може да се промени заглавието ;)
 
Искаш да кажеш че заглавието е едновременно и име на файл?
Това не значи ли, че не може да се пише името на кирилица?
 
И защо този ред е така:

<input type="\text\" name=\"file\" value=\"$file\" size=20 maxlength=64>

не трябва ли да е така

<input type="\text\" name=\"file\" value=\"$ime_file\" size=20 maxlength=64>

Ако името на файла съвпада с името на заглавието то няма как да го смениш.
Да не говорим, че няма да може да го пишеш на кирилица и още други проблеми.
НАли ти показаш базата данни.
Името на файла е число.
Заглавието е текст.
В базата данни срешу всяко заглавие седи иномера на файла.
Когато edit-ваш се правят промени и на двете места.
За заглавието в базата данни.
А за съдържанието - в самия файл .
НАдявам се да ме разбираш.

Пак ти казвам.
Това не е лесно да се направи.
Затова се въоръжи с търпение.
А като го направиш ще видиш колко дупки в сигурноста ще
откриеш.
 
1.Може заглавието да е на БГ и съдържанието да е текстов файл.
2.Нейскам да променям заглавието а във самото поле за заглавието та се изпише заглавието и така да предаде в кой файл да запише промените ;)

<input type="\text\" name=\"file\" value=\"$ime_file\" size=20 maxlength=64> мда объркал съм се така трябва да е .Всичко става както трябва просто трябва да предам на файла edit.php да сейва промените в определения файл затова го искам това. Но накрая може да се мъча да го направя всичко на един файл.За сигурноста несе притеснявам защото това ще е в локален сървър на който няма да има хакери :)
 
Видях този скрипт който си писъл ти а намен точно такъв ми трябва за това с програмите все пак трябва да има търсачка да търси заглавията.А както вече разбра заглавията на инфото са и име нафайлове.Така че тази търсачка много може да ми помогне.Но стигнах да следният проблем.Трябва намерените резултати да може да се щракнат като линк(както е и направено тук но да отива на друго място)По долу давам скрипт с който показвам всички файлове в директорията.

Код:
<FORM ACTION="index.php"  METHOD=POST>
<INPUT TYPE="text" NAME="search" value="" size="12" maxlength="12"><br>
<INPUT TYPE=submit value=Search >
</FORM>

<?PHP




$ip= getenv("REMOTE_ADDR");
    $current_dir = '../mp3';
  $dir = opendir($current_dir);
$search=$HTTP_POST_VARS['search'];
$search = strtolower($search);
if ( $search =='')
{
 while ($file = readdir($dir))
  {

$file='<a href='.$file.'>'.$file.'</a><br>';
echo $file;

}
 closedir($dir);
}
else
{
  while ($file = readdir($dir))
  {
  $filemal=strtolower($file);
if (strstr($filemal, $search))
{
$file='<a href='.$file.'>'.$file.'</a><br>';
echo $file;

}

}
  closedir($dir);



}
?>


Show_program.php
Код:
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" href="font.css" type="text/css" /><title>Списък на файлове в папка</title></head>
<body>
<?php
$ime_papka = "new"; //тука се пуше папката
$dir = opendir ( $ime_papka );
while(false != ( $ime_file = readdir( $dir ) ) )
{
if( ($ime_file !=".") and ( $ime_file !=".." ) )
{
print("<br /><a href=\"view.php?file={$ime_file}\">{$ime_file}</a> &nbsp&nbsp<a href=\"edit.php?file={$ime_file}\">EDIT</a>");
}
}
closedir( $dir );
?>


Ще може ли както е в файла Show_program.php само че да има търсачка.Защото аз се мъчих да ги събера и да направя един файл но нестава.Ако нестава то поне резолтата ще може ли като се щракне на резолтата той да отива <a href=\"view.php?file={$ime_file}\">{$ime_file}</a>

П.С.
Бре Мерси много, че си ме направил ВИП :)
 
Код:
while(false != ( $ime_file = readdir( $dir ) ) )
защо не е
Код:
while( $ime_file = readdir( $dir ) )
Това false не го схващам.
 
Код:
<FORM ACTION="index.php"  METHOD=POST> 
<INPUT TYPE="text" NAME="search" value="" size="12" maxlength="12"><br> 
<INPUT TYPE=submit value=Search > 
</FORM> 

<?PHP 




$ip= getenv("REMOTE_ADDR"); 
    $current_dir = '../mp3'; 
  $dir = opendir($current_dir); 
$search=$HTTP_POST_VARS['search']; 
$search = strtolower($search); 
if ( $search =='') 
{ 
 while ($file = readdir($dir)) 
  { 

print("<br /><a href=\"view.php?file={$ime_file}\">
{$ime_file}</a> &nbsp&nbsp<a href=\"edit.php?file={$ime_file}\">
EDIT</a>");

} 
 closedir($dir); 
} 
else 
{ 
  while ($file = readdir($dir)) 
  { 
  $filemal=strtolower($file); 
if (strstr($filemal, $search)) 
{ 
print("<br /><a href=\"view.php?file={$ime_file}\">
{$ime_file}</a> &nbsp&nbsp<a href=\"edit.php?file={$ime_file}\">
EDIT</a>");

} 

} 
  closedir($dir); 



} 
?>
Ето ти тозз код.
ТОй е направен на базата на двата примера от поста ти.
 
admin каза:
Код:
<FORM ACTION="index.php"  METHOD=POST> 
<INPUT TYPE="text" NAME="search" value="" size="12" maxlength="12"><br> 
<INPUT TYPE=submit value=Search > 
</FORM> 

<?PHP 




$ip= getenv("REMOTE_ADDR"); 
    $current_dir = 'new; 
  $dir = opendir($current_dir); 
$search=$HTTP_POST_VARS['search']; 
$search = strtolower($search); 
if ( $search =='') 
{ 
 while ($ime_file = readdir($dir)) 
  { 

print("<br /><a href="view.php?file={$ime_file}">
{$ime_file}</a> &nbsp&nbsp<a href="edit.php?file={$ime_file}">
EDIT</a>");

} 
 closedir($dir); 
} 
else 
{ 
  while ($file = readdir($dir)) 
  { 
  $filemal=strtolower($ime_file); 
if (strstr($filemal, $search)) 
{ 
print("<br /><a href="view.php?file={$ime_file}">
{$ime_file}</a> &nbsp&nbsp<a href="edit.php?file={$ime_file}">
EDIT</a>");

} 

} 
  closedir($dir); 



} 
?>
Ето ти тозз код.
ТОй е направен на базата на двата примера от поста ти.
Eто пооправих малко кода.
Аз само за търсачка ще го ползвам за нищо друго(смисъл то може да показва какво има и във директорията но аз си имам друг файл за това :)
Просто това е най простия начин за направата на такова приложение някаде към 10 php файла ще бъдат и няма да бъде кой знае колко динамично и добро просто улеснено :roll: Един приятел го иска като малко разнообразие а той отговаря за Софтуера в доставччика ни и така малко да улесни клиентите който искат да научат нещо за определена програма. :wink:
 
Код:
<html>
<head>
<title</title>
<meta http-equiv="Content-Language" content="bg">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<FORM ACTION="test.php"  METHOD=POST> 
<INPUT TYPE="text" NAME="search" value="" size="12" maxlength="12"><br> 
<INPUT TYPE=submit value=Search > 
</FORM> 

<?PHP 




$ip= getenv("REMOTE_ADDR"); 
    $current_dir = '../mp3'; 
  $dir = opendir($current_dir); 
$search=$HTTP_POST_VARS['search']; 
$search = strtolower($search); 
if ( $search =='') 
{ 
 while ($file = readdir($dir)) 
  { 

print("<br /><a href=\"view.php?file={$file}\"> 
{$file}</a> &nbsp&nbsp - <a href=\"edit.php?file={$file}\"> 
 EDIT</a>"); 

} 
 closedir($dir); 
} 
else 
{ 
  while ($file = readdir($dir)) 
  { 
  $filemal=strtolower($file); 
if (strstr($filemal, $search)) 
{ 
print("<br /><a href=\"view.php?file={$file}\">
{$file}</a> &nbsp&nbsp - <a href=\"edit.php?file={$file}\"> 
 EDIT</a>"); 

} 




} 
  closedir($dir); 



} 
?>
</body>
ето ти работещ код с търсачка.
Файла се казва test.php
Само си смени папката че съм оставил да се казва mp3
 
Еми аз си го оправих .Мерси мнопго отново кода работи перфектно.Точно както си искам.Ся трябва само да оправя Да се едитва защото нещо неще да приеме променливата $ime_file и затова имам малко затруднения но иначе започнах да правя графиката и как ще изглежда.До седмица смятам да съм го завършил и да си продължа работата по сайта ни BG-Science.info :wink:
Май тука доста отговори получавам.Не ми трябва ICQ с теб тук достатачно често си общуваме макар, че там си приказвахме и не профисионални теми. :)
 
В ISQ-то трябва да ти отговоря веднага.
Ангажира ме.
Докато тук мога да ти отговоря и след 1 ден.
Когато ми е удобно. :)

А за разговори на свободни теми вече съвсем не намирам време. :(
 
Еми да така е но по принцип ICQ то е за разговори малко трудно се дават кодове там но става и затова :) А за разговори по свободни теми и аз нямам много време :roll: Което не е добре защото се научават и доста неща така обенясе обща култура :idea: .

Иначе мнението за развитието ми като програмист, какво ти е? На къде отива и дали ще стане човек от мен ?

Както винаги ти си на светлинни години предмен :) сега си мислим да слижим Линукс на другия комп на който е и сървърът ни и да поразбираме и на него малко. :arrow:
 
Развитието ти върви доста бързо.
С кода който коментираме досега може да унищожиш нечии сървър.
Помниш ли, че бях направил един код с който поемах контрола на чужди сървъри.
Много е подобен на този :)

Ще коментираме някой път как може да се хакват сървъри
но мисля да е когато направя специална страница която ще се вижда само от VIP потребители.
 
Видях че си питал в bg-webmaster.com за проблема.
Ама там си питал като хората.
А тук гледай :


cracking каза:
Ся трябва само да оправя Да се едитва защото нещо неще да приеме променливата $ime_file

Е аз не съм врачка :)


Ето:

Ми ти не изпращаш името на файла.
Няма как да знае скрипта кой файл искаш да редактираш.
Ето ти решение:
<html>
<head>
<title>open file</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?php

$ime_file = $_GET[file];
$fp = fopen ("new/{$ime_file}" ,"r");
$file= fread($fp,10000);

echo'<form method="post" action="edit_new.php" >
<INPUT TYPE=HIDDEN NAME="file" value=".$ime_file.">

<TEXTAREA name="write" COLS=100 ROWS=26 > ';
echo $file;
echo
'</TEXTAREA>
<INPUT TYPE=SUBMIT VALUE="Edit!">
</FORM>';

?>


И после:

<html>
<head>
<title>Промяна на файла</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
</body>
</html>
<?php

$text=$_REQUEST['write'];
$text=stripslashes($text);
$ime_file = $_POST[file];
$fp = fopen ("new/{$ime_file}" ,"w");
fwrite($fp, $text );
fclose($fp);

echo 'Файла е променен<br><br>
<a href="view.php">Тук може да видиш всички добавени</а>
';
?>
 
admin каза:
Видях че си питал в bg-webmaster.com за проблема.
Ама там си питал като хората.
А тук гледай :


cracking каза:
Ся трябва само да оправя Да се едитва защото нещо неще да приеме променливата $ime_file

Е аз не съм врачка :)


Еми същелявам ще се старая вече да обяснявам повече тук отколкото на други места , така или иначе повече тук пиша :roll: .

Еми да понапредвам малко по малко все пак все това правя 8) . Засега май свърших с това за програмите.Само да питъм има ли начин да се направи нещо, че да се показва най новите сложени новини като се има предвит системата ми за слагане на нови а именно всяка новина нов файл и заглавието е името на файла :wink:

Много добра идея да има отдел само за ВИП :) а още по добра е да обсъждаме хакването и обратния ефект ЗАЩИТАТА от подобни прищявки на някой хора ;)
 
Статус
Not open for further replies.

Back
Горе