cracking - въпрос !!!

Статус
Not open for further replies.

cracking

Registered
Малко неясно е заглавието но по каратко и ясно не се сетих :wink:

Така имам форма с която записвам информация в Базата данни та искам да след като се попълни и изпрати информацията да има линк "Можете да видите статията си." и когато я щракне потребителя да види какво е въвел. Но всичко това да става в един файл. И примерно add_new.php и когато влезе да види добавената от него информация да стане add_new.php?info=zaglavie или въобще да не си мени името ,да си остане add_new.php . Ето кода досега който съм направил.



Искам поне да има линк към всички добавени статии( аз ще си напиша такъв ) :)
Код:
<?
if(isset($_POST['content'])) /* post е името на субмит бутона, <input name="post.. > */
{
/* php*/
 $title = $_REQUEST['title'];
 $content = $_REQUEST['content'];

 switch($_REQUEST[page])
 {
   case 1: $table_name = "info_his"; break;
   case 2: $table_name = "info_geog"; break;
   case 3: $table_name = "info_physics"; break;
   case 4: $table_name = "info_astro"; break;
   case 5: $table_name = "info_bio"; break;
   case 6: $table_name = "info_other"; break;
 }

{
$conn = @mysql_connect("localhost", "root", "")
    or die("връската неможе да бъде осъществена с MySQL");

    $BD = @mysql_select_db("info", $conn)
    or die ("Базата данни неможе да бъде открита");

    $zaqvka = "insert into $table_name(title, content)
    values (\"$title\", \"$content\")";

    $rez = @mysql_query($zaqvka, $conn)
    or die("Заявката неможе да бъде изпълнена");
    
    if($rez)
    { echo("Новата информация е добавена. "); }
}


}
else
{
?>
 <html><head><title>Добавяне на информация в сайта</title></head>
<body><center>
<form action="new_add_story.php" method="post">
Заглавие: <br>
<input type="text" name="title">
<br><br><p>
Изберете категория:<br>
<select name="page"
<option>Изберете категория</option>
<option value="1">Статия за История</option>
<option value="2">Статия за География</option>
<option value="3">Статия за Физика</option>
<option value="4">Статия за Астрономия</option>
<option value="5">Статия за Биология </option>
<option value="6">Други</option>
</select>
</p><br><br>
<textarea name="content" rows="20" cols="65"></textarea>
<br><br>
<input type="submit" value="Прати">
</form>
</body></html>
<?
} 

?>
 
Няма проблем даже може и в ICQ то да влезеш. :wink:

Абе какво стана с онова което щеше да ми обясняваш как става с форум без Даза данни.
 
cracking каза:
Няма проблем даже може и в ICQ то да влезеш. :wink:

Абе какво стана с онова което щеше да ми обясняваш как става с форум без Даза данни.

Почнах една нова работа и направо съм скапан.
Но ще го направиме.
Стига ти дотогава да не си го направиш сам.
Мисля целия форум да го направя с един файл.
 
НАдявам се да съм разбрал правилно.
НАли искаше да му показва какво е записал в базата данни?

Добавих два реда.
Пробвай.
Няма как да го тествам но трябва да работи.
Просто накрая ти изкарва съдържанието на това което си вкарал.

Код:
<? 
if(isset($_POST['content'])) /* post е името на субмит бутона, <input name="post.. > */ 
{ 
/* php*/ 
 $title = $_REQUEST['title']; 
 $content = $_REQUEST['content']; 

 switch($_REQUEST[page]) 
 { 
   case 1: $table_name = "info_his"; break; 
   case 2: $table_name = "info_geog"; break; 
   case 3: $table_name = "info_physics"; break; 
   case 4: $table_name = "info_astro"; break; 
   case 5: $table_name = "info_bio"; break; 
   case 6: $table_name = "info_other"; break; 
 } 

{ 
$conn = @mysql_connect("localhost", "root", "") 
    or die("връската неможе да бъде осъществена с MySQL"); 

    $BD = @mysql_select_db("info", $conn) 
    or die ("Базата данни неможе да бъде открита"); 

    $zaqvka = "insert into $table_name(title, content) 
    values (\"$title\", \"$content\")"; 

    $rez = @mysql_query($zaqvka, $conn) 
    or die("Заявката неможе да бъде изпълнена"); 
    
    if($rez) 
    { echo("Новата информация е добавена.<br>"); 
$content=nl2br($content);
echo $title."<br><br>";
echo $content;
} 
} 


} 
else 
{ 
?> 
 <html><head><title>Добавяне на информация в сайта</title></head> 
<body><center> 
<form action="new_add_story.php" method="post"> 
Заглавие: <br> 
<input type="text" name="title"> 
<br><br><p> 
Изберете категория:<br> 
<select name="page" 
<option>Изберете категория</option> 
<option value="1">Статия за История</option> 
<option value="2">Статия за География</option> 
<option value="3">Статия за Физика</option> 
<option value="4">Статия за Астрономия</option> 
<option value="5">Статия за Биология </option> 
<option value="6">Други</option> 
</select> 
</p><br><br> 
<textarea name="content" rows="20" cols="65"></textarea> 
<br><br> 
<input type="submit" value="Прати"> 
</form> 
</body></html> 
<? 
} 

?>
 
Мда мерси много.
Да те питъм още нещо.Как си направил това за къртинките оголемяване на текст и така нататък.Искам и аз в добавяне на статия да има такъв контрол над текста.Потребителя да може да си прави доста нещица без да знае HTML :wink: :roll:
 
cracking каза:
Мда мерси много.
Да те питъм още нещо.Как си направил това за къртинките оголемяване на текст и така нататък.Искам и аз в добавяне на статия да има такъв контрол над текста.Потребителя да може да си прави доста нещица без да знае HTML :wink: :roll:

Ето ти прост javascript код.
Маркирал съм важните неща с различен цвят:

<script language="JavaScript">
</script>

<form method="post" action="edit4.php" name="center" >
<INPUT onclick=IMG() type=button value="Картинка">
</form>


<form method="post" action="create2.php" name="Add">
Заглавие<br>
<INPUT TYPE="text" NAME="ime1" value="" size="75" maxlength="65"><br>

<BR>ТЕКСТ:<br>
<TEXTAREA name="write" COLS=100 ROWS=26 WRAP=VIRTUAL>
</TEXTAREA>


<INPUT TYPE=SUBMIT VALUE="Send It!">


Когато натиснеш бутона "Картинка" в текст ареата ти се появява това:
[[img src=пътя до картинката]]

Разгледай и кода от моя сайт.
ТАм не е само един бутон.


Когато изпратиш това на скрипта create2.php(този дето ще обработва
изпратеното) трябва първо да замениш [[ с < .
Това става със следния ред от скрипта:
$content=str_replace("[[","<",$content);
Заменя всички [[ с <.
 
В форума на Webmaster намерих скрипт който е като във форумите натискаш бутона и ти излиза поле да напишеш Линка и името което да излиза като линк, отново бутон за одебеляване на шрифта за къртинка и така нататък. Но неможах да го направя да се сложи в TEXTAREA както и ти дето несе слага в TEXTAREA. Ето ти кода който намерих.


Код:
<html>
<head>
<titile>Buttons</title>

<script language="javascript">

function getlink(){
var t=prompt("Name:","");
if(!t)return;
var url=prompt("URL:","");
if(!url)return;
document.getElementsById("text").firstChild.value+=" [url="+url+"]"+t+"[/url]";
}

function getimg(){
var url=prompt("URL:","");
if(!url)return;
document.getElementsById("text").firstChild.value+=" [img="+url+"]";
}

function getbold(){
var t=prompt("Name:","");
if(!t)return;
document.getElementsById("text").firstChild.value+=" [bold]"+t+"[/bold]";
}

</script>

</head>
<body>

Ето и PHP
Код:
<?php

preg_replace("/(.*)/","<a href='\\1'>\\2</a>",$text);
preg_replace("/[img=(.*)]/","<img src='\\1'>",$text);
preg_replace("/[bold](.*)[/bold]/","<b>\\1</b>",$text);

?>

Ето линк към самата тема ( аз и тама съм писъл)
http://www.bg-webmaster.com/index.php?showtopic=1527&st=0&#entry14508
 
Стана това за добавяне на линк слагане на къртинка и подобни.Много се радвам :). Да те питъм сега друг въпрос просто не искам да правя много теми за въпросите който задавам. :roll:
Как да си направя скрипта да отваря вече записана информация в Базата Данни но да я отваря в ТEXTAREA и да може отново да се запише .Демек скрипт за редактиране :)
 
cracking каза:
Стана това за добавяне на линк слагане на къртинка и подобни.Много се радвам :). Да те питъм сега друг въпрос просто не искам да правя много теми за въпросите който задавам. :roll:
Как да си направя скрипта да отваря вече записана информация в Базата Данни но да я отваря в ТEXTAREA и да може отново да се запише .Демек скрипт за редактиране :)

Код:
<?php
//отваряш файла (има много начини за отваряне и четене) 
$fp = fopen ("test.html" ,"r");
$file= fread($fp,10000);

//и съдържанието го слагаш в textarea
echo '" size="75" maxlength="65" >
<br>
<TEXTAREA name="write" COLS=100 ROWS=26 WRAP=VIRTUAL> ';

echo $file;


echo
'</TEXTAREA>

';
?>
 
Мерси за това но аз питъх за редактиране в База Данни(MySQL) Твойте уроци неса ли в База данни??? :roll:

И още нещо ако е в база данни как си синаправил скрипта за показване на заглавията и да може да се щракне на тях и да показва кой юзър го е сложил.Моляте помогни ми искам и аз нещо подобно да си направя. Вчера се мъчих много но неможах да го направя заглавията с линкове.Кажи само идеята как става скрипта ще се помъча да си го напиша :)
 
cracking каза:
Мерси за това но аз питъх за редактиране в База Данни(MySQL) Твойте уроци неса ли в База данни??? :roll:

И още нещо ако е в база данни как си синаправил скрипта за показване на заглавията и да може да се щракне на тях и да показва кой юзър го е сложил.Моляте помогни ми искам и аз нещо подобно да си направя. Вчера се мъчих много но неможах да го направя заглавията с линкове.Кажи само идеята как става скрипта ще се помъча да си го напиша :)

Всъщност точно уроците не са в база данни.
Те са на текстов файл.
Но имам една база данни в която срещу всеки усер се пази
кой урок е създал.

Примерно:
User:Cracking пише урок
Щом го напише урок и скрипта създава един HTML с номер примерно
1023 в папка /statii/1023.html
Следващия урок ще се казва 1024.html

В база данни пазя кой усер е създал еди кой си урок за да може само
той да ги отваря.
Когато влезеш с усера ти ти разрешава да отвориш само уроците които си създал.
Съдържанието на уроците също се пази в база данни но само текста.
В смисъл всички тагове от HTML-a който си създал се махат и тогава се
записва в база данни урока за да не се обърква търсачката.

НАправил съм и админски акаунт.
Ако се логна с него мога да изтривам и редактирам всичко.
Той е защитен не само с парола.Дори да знаеш паролата няма да влезеш защото проверява и ИП адреса.
Ето сега съм в Варна и не мога да си влеза в акаунта на уроците защото пиша от друг комп.
Добре че поне в форума мога да пиша.

Системата за качване на уроци е доста по сложна отколкото изглежда.
И както знаеш имаше много дупки в сигурноста
 
Това за админски панел и аз съм си го измислил по този начин.Да е с юзер и парола + IP за по добра сигурност.Но това е миноса, че когато си на друго място няма да можеш да си Едитваш уроците.

Еми всичко ще е в База Данни имам 3 База Данни на разположение какво ще ги правя апък и според мене е по динамично така и незаема място на хоста.Но ще стане много по сложно и трудно ( за мене) но нали затова съм се хванал да го правя да се науча :).Добре Зада неправя излишни теми тук ще задавам въпроси относно проблемите ми с някой скриптове или въобще свързани с теб ;) Ще променя името на темата :arrow:
 
cracking каза:
Това за админски панел и аз съм си го измислил по този начин.Да е с юзер и парола + IP за по добра сигурност.Но това е миноса, че когато си на друго място няма да можеш да си Едитваш уроците.

Еми всичко ще е в База Данни имам 3 База Данни на разположение какво ще ги правя апък и според мене е по динамично така и незаема място на хоста.Но ще стане много по сложно и трудно ( за мене) но нали затова съм се хванал да го правя да се науча :).Добре Зада неправя излишни теми тук ще задавам въпроси относно проблемите ми с някой скриптове или въобще свързани с теб ;) Ще променя името на темата :arrow:

Вчера бях в Варна.
Днес ще спя в Пловдив..
КАто се прибера ще ти дам адреса където може да разгледаш базите данни на уроците за да може да разбереш принципа на работа.
Така ще е по лесно.
 
Ми добре ще те изчакам аз сутрен съм на училище и следобед и вечерта съм свободин.Ами трябва да си направя и скриптче което да показва заглавията и те да са линкове към самата статия.Но това много ме затруднява.И се чудя как да направя подредбата на базата данни.
 
cracking каза:
Ми добре ще те изчакам аз сутрен съм на училище и следобед и вечерта съм свободин.Ами трябва да си направя и скриптче което да показва заглавията и те да са линкове към самата статия.Но това много ме затруднява.И се чудя как да направя подредбата на базата данни.

Именно.
Ти ще видиш подредбата и съдържанието и.
Как се разпознава кой USER кой урок е написал.
Какво съдържа те са 3 бази данни също като при теб.


Моля те погледни другата тема.
Момчето иска скриптове за обратна връзка.
Можеш ли да напишеш такъв урок.
 
Сетщаш ли се преди време ти бях пратил ЛС за еднин новинарски сайт за програми койт исках да направя.Днес докато бях в училище се сетих, че твойте уроци се сейвът в HTML е еми мислех си по същият начин да го направя.Да се напише информацията по форма да се предаде на PHP скрипт който ще създава HTML файл с въведената инфорация.Друг скрипт който ще показва всички въведени инфота за програмите.Както е при твойте уроци.
Примерно:
Има заглавие "Internet Explorer" и когато се щракне на него вътре ще има какво представлява сайта и подобни работи + линк откъде да се изтегли но той ще се добавя когато се пише инфото.

Е ще можеш ли да ми помогнеш.Всичко това трябва да стане без База Данни само с файлове.Незнам как ще стане да създава поредни файлове примерно 1.htm ; 2.html.....123.html и така нататъка. (може и по друг начин) И как да се направи така да показва заглавията на файловете и те да се щракнат , аз ще си напиша другото само трябва да ми кажеш горе долу как става и ще стане ли без даза данни????
 
admin каза:
cracking каза:
Стана това за добавяне на линк слагане на къртинка и подобни.Много се радвам :). Да те питъм сега друг въпрос просто не искам да правя много теми за въпросите който задавам. :roll:
Как да си направя скрипта да отваря вече записана информация в Базата Данни но да я отваря в ТEXTAREA и да може отново да се запише .Демек скрипт за редактиране :)

Код:
<?php
//отваряш файла (има много начини за отваряне и четене) 
$fp = fopen ("test.html" ,"r");
$file= fread($fp,10000);

//и съдържанието го слагаш в textarea
echo '" size="75" maxlength="65" >
<br>
<TEXTAREA name="write" COLS=100 ROWS=26 WRAP=VIRTUAL> ';

echo $file;


echo
'</TEXTAREA>

';
?>
.

Сега правя онова закоето преди време те питъх как да стане за Слагане на инфо за програми.
E хубо отварям файла в TEXTAREA ами как да запиша промените ;) ??
 
Еми той нали ще прави промени в самата TEXTAREA .
След това изпращаш на скрипт това което е в TEXTAREATA да
го запише на неговото място.
Ето каква е системата.
Отваряш файла и съдържанието се изкарва в TEXTAREA .
После човека прави промени и ти записваш промененото съдържание
в същия файл с "w".
Тоест изтрива предишното съдържание на файла и тогава записва новото.
 
Статус
Not open for further replies.

Горе