• 01-11-2010, 10:28:47
    #1
    Merhaba . benim yapmak istedigim bir php sayfa olusturup oradan veritabana bilgiler kayd etmek..

    kayd yapmak istedigim Dle (Datalife Engine scripti)
    ben asagidaki kodla tum gonderilen postlarin kullanici FENERIUM tarafindan kayd yapmasini istiyorum

    gonder.php
    <form action="yazdir.php" enctype="multipart/form-data; charset=utf-8" method="post">
    Autor: <input type="hidden" name="autor" value="FENERIUM"><br/>
     Mp3 name: <input type="text" name="title"><br/>
    Mp3 link: <input type="text" name="story"><br/>
    
    <input type="hidden" name="full_story" value="zzzzzzzz"><br/>
    <input type="hidden" name="xfields" value=""><br/>
    <input type="hidden" name="descr" value="FsdsdM"><br/>
    <input type="hidden" name="category" value="52"><br/>
    <input type="hidden" name="alt_name" value="FENERIUM"><br/>
    <input type="hidden" name="comm_num" value="6"><br/>
    <input type="hidden" name="allow_comm" value="1"><br/>
    <input type="hidden" name="allow_main" value="1"><br/>
    <input type="hidden" name="allow_rate" value="1"><br/>
    <input type="hidden" name="approve" value="1"><br/>
    <input type="hidden" name="fixed" value="0"><br/>
    <input type="hidden" name="rating" value="0"><br/>
    <input type="hidden" name="allow_br" value="1"><br/>
    <input type="hidden" name="vote_num" value="0"><br/>
    <input type="hidden" name="news_read" value="100"><br/>
    <input type="hidden" name="votes" value="0"><br/>
    <input type="hidden" name="access" value=""><br/>
    <input type="hidden" name="symbol" value=""><br/>
    <input type="hidden" name="flag" value="1"><br/>
    <input type="hidden" name="editdate" value=""><br/>
    <input type="hidden" name="editor" value=""><br/>
    <input type="hidden" name="reason" value=""><br/>
    <input type="hidden" name="view_edit" value="0"><br/>
    <input type="hidden" name="tags" value=""><br/>
    <input type="hidden" name="metatitle" value=""><br/>
    
    
    
    <textarea name="message"cols="100" charset="UTF-8" rows="10"></textarea>
    
    <input type="submit" value="Post"></form>
    yazdir.php kodlari

    <?php
    @mysql_connect("localhost","root","") or die("HATA");
    @mysql_select_db("dle") or die("HATA");
    @mysql_select_db("dle", $con); 
    $db_date = time();
    $autor = $HTTP_POST_VARS['autor'];
    $story = $HTTP_POST_VARS['story'];
    $fullstory = $HTTP_POST_VARS['full_story'];
    $xfields = $HTTP_POST_VARS['xfields'];
    $title = $HTTP_POST_VARS['title'];
    $keywords = $HTTP_POST_VARS['keywords'];
    $category = $HTTP_POST_VARS['category'];
    $alt_name = $HTTP_POST_VARS['alt_name'];
    $allow_comm = $HTTP_POST_VARS['allow_comm'];
    $approve = $HTTP_POST_VARS['approve'];
    $allow_main = $HTTP_POST_VARS['allow_main'];
    $fixed = $HTTP_POST_VARS['fixed'];
    $allow_rate = $HTTP_POST_VARS['allow_rate'];
    $allow_br = $HTTP_POST_VARS['allow_br'];
    $flag = $HTTP_POST_VARS['flag'];
    $tags = $HTTP_POST_VARS['tags'];
    
    
    $sql = "INSERT INTO dle_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_rate, allow_br, flag, tags) VALUES ('$db_date','$autor','$story','$fullstory','$xfields','$title','$keywords','$category','$alt_name','$allow_comm','$approve','$allow_main','$fixed','$allow_rate','$allow_br','$flag','$tags')";
    mysql_query("UPDATE dle_users set news_num=news_num+1 where user_id='1'" );
    
    				
    @mysql_query($sql) or die("HATA");
    echo "Bilgileriniz veritabanına başarıyla kaydedildi !";
    mysql_close();
    ?>
    db
    
    
    CREATE TABLE IF NOT EXISTS `dle_post` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `autor` varchar(40) NOT NULL DEFAULT '',
      `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
      `short_story` text NOT NULL,
      `full_story` text NOT NULL,
      `xfields` text NOT NULL,
      `title` varchar(255) NOT NULL DEFAULT '',
      `descr` varchar(200) NOT NULL DEFAULT '',
      `keywords` text NOT NULL,
      `category` varchar(200) NOT NULL DEFAULT '0',
      `alt_name` varchar(200) NOT NULL DEFAULT '',
      `comm_num` mediumint(8) unsigned NOT NULL DEFAULT '0',
      `allow_comm` tinyint(1) NOT NULL DEFAULT '1',
      `allow_main` tinyint(1) unsigned NOT NULL DEFAULT '1',
      `allow_rate` tinyint(1) unsigned NOT NULL DEFAULT '1',
      `approve` tinyint(1) NOT NULL DEFAULT '0',
      `fixed` tinyint(1) NOT NULL DEFAULT '0',
      `rating` smallint(5) NOT NULL DEFAULT '0',
      `allow_br` tinyint(1) NOT NULL DEFAULT '1',
      `vote_num` smallint(5) unsigned NOT NULL DEFAULT '0',
      `news_read` mediumint(8) unsigned NOT NULL DEFAULT '0',
      `votes` tinyint(1) NOT NULL DEFAULT '0',
      `access` varchar(150) NOT NULL DEFAULT '',
      `symbol` varchar(3) NOT NULL DEFAULT '',
      `flag` tinyint(1) NOT NULL DEFAULT '1',
      `editdate` varchar(15) NOT NULL DEFAULT '',
      `editor` varchar(40) NOT NULL DEFAULT '',
      `reason` varchar(255) NOT NULL DEFAULT '',
      `view_edit` tinyint(1) NOT NULL DEFAULT '0',
      `tags` varchar(255) NOT NULL DEFAULT '',
      `metatitle` varchar(255) NOT NULL DEFAULT '',
      PRIMARY KEY (`id`),
      KEY `autor` (`autor`),
      KEY `alt_name` (`alt_name`),
      KEY `category` (`category`),
      KEY `approve` (`approve`),
      KEY `allow_main` (`allow_main`),
      KEY `date` (`date`),
      KEY `symbol` (`symbol`),
      KEY `comm_num` (`comm_num`),
      KEY `tags` (`tags`),
      FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5 ;
    
    --
    -- Дамп данных таблицы `dle_post`
    --
    
    INSERT INTO `dle_post` (`id`, `autor`, `date`, `short_story`, `full_story`, `xfields`, `title`, `descr`, `keywords`, `category`, `alt_name`, `comm_num`, `allow_comm`, `allow_main`, `allow_rate`, `approve`, `fixed`, `rating`, `allow_br`, `vote_num`, `news_read`, `votes`, `access`, `symbol`, `flag`, `editdate`, `editor`, `reason`, `view_edit`, `tags`, `metatitle`) VALUES
    (1, 'FENERIUM', '2010-08-25 16:06:28', '<div align="center"><img src="http://localhost/dle/uploads/boxsmall.jpg" alt="" /></div>sahdkjsahdkjashdakdasdhasjnxc sajdkhasd asjdh asd <a href="http://dle-news.ru/" target="_blank">нашей странице</a>.<br /><br />Обсуждение скрипта по всем вопросам ведется <a href="http://forum.dle-news.ru/index.php" target="_blank">здесь</a>. Так же там Вы сможете получить оперативную помощь.', '', '', 'Добро пожаловать', '', '', '1', 'post1', 0, 1, 1, 1, 1, 0, 0, 1, 0, 2, 0, '', '', 1, '', '', '', 0, 'по, новости', ''),
    (2, 'FENERIUM', '2010-08-25 16:06:08', 'sadhsadajshdkajshdkjashd:<br /><br />- Общая стоимость лицензии составляет: <span style="color:red">59$</span>. В данную стоимость входит бесплатное получение новых версий скрипта в течении одного года, а также разрешение на снятие копирайтов и ссылок на движок и наши сайты с пользовательской части скрипта.<br /><br />Если вы хотите оперативно получить квалифицированные ответы на ваши вопросы, а также получить помошь по решению возникших проблем, то вы можете заказать у нас дополнительно платную службу поддержки. Стоимость подписки составляет дополнительно <span style="color:red">19$</span> к вышеуказанным услугам, в эту сумму также входит единоразовая установка скрипта на ваш сервер, и отладка его до рабочего состояния.<br /><br /><b>Лицензия</b> выдается сроком на <span style="color:#FF0000">1 год</span>, в течении которого вы бесплатно будете получать все последующие версии скрипта и обновления. После окончания срока лицензии вы можете ее продлить либо использовать пожизненно актуальную на тот момент времени версию скрипта.<br /><br />При желании вы можете приобрести неограниченную по сроку действия лицензию, которая не имеет ограничений по времени действия и по количеству получения новых версий скрипта, другими словами все новые версии скрипта будут бесплатны. Стоимость данной лицензии составляет <span style="color:red">156$</span>.<br /><br /><b>Как оплатить скрипт вы можете прочитать на</b> <a href="http://dle-news.ru/price.html" target="_blank">http://dle-news.ru/price.html</a><br /><br />Помните что лицензия выдается только на один домен (проект) и не может использоваться на других сайтах, а также запрещена передача вашего файла лицензии третьим лицам.<br /><br /><b>С уважением,<br /><br />SoftNews Media Group</b>', '', '', 'Приобретение и оплата скрипта', '', '', '1', 'post2', 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, '', '', 1, '', '', '', 0, 'по, новости', '');
  • 01-11-2010, 10:56:03
    #2
    Üyeliği durduruldu
    Neden bu kadar uzattığınızı anlayamadım ?

    $autor = "degeri";
    $date = "degeri";
    ...
    ...
    ...
    $ekle = mysql_query("INSERT INTO dle_post(id, autor, date......tags,metatitle) VALUES ('$autor', '$date'....'$tags','$metatitle')");
    if($ekle){
    echo "eklendi";
    }
  • 01-11-2010, 10:58:14
    #3
    Üyeliği durduruldu
    formdan alacağınız verileride

    $title = $_POST['title'];
    $story = $_POST['story'];

    olarak alabilirsiniz.
  • 01-11-2010, 11:23:38
    #4
    hocam peki konu id-lerini nasil siralaya biliriz?
  • 01-11-2010, 11:31:50
    #5
    Üyeliği durduruldu
    veritabanı sorgunuzu yaparken sıralama yapabilirsiniz
    SELECT * FROM konular ORDER BY id DESC
    gibi..
  • 01-11-2010, 11:38:12
    #6
    Levye adlı üyeden alıntı: mesajı görüntüle
    veritabanı sorgunuzu yaparken sıralama yapabilirsiniz
    SELECT * FROM konular ORDER BY id DESC
    gibi..
    hocam ben veritabana eklenecek konularin sira ile eklenmesini demek istedim
    mesela son konu id=5 sonraki eklenecek konu id 6 olsun
  • 01-11-2010, 11:47:01
    #7
    id alanını auto increment seçtiğinde kendisi otomaik arttıracaktır.
  • 01-11-2010, 12:02:55
    #8
    Üyeliği durduruldu
    veritabanından eklenecek tabloyu bulup indexini primary ve A_I seçersen otomatik olarak eklenir.
  • 01-11-2010, 13:39:05
    #9
    Tesekkurler duzeldi..

    url -da gereksiz karakterleri nasil kaldiriim? mesela @ %
    ü - u gibi gozuksun

    link olarak eklenen degisken $alt_name
    function seo($alt_name) {
    $turkce=array("ş","Ş","ı","(",")","'","ü","Ü","ö", "Ö","ç","Ç"," ","/","*","?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç", "ü","Ü");
    $duzgun=array("s","S","i","","","","u","U","o","O" ,"c","C","-","-","-","","s","S","i","g","G","I","o","O","C","c","u"," U");
    $alt_name=str_replace($turkce,$duzgun,$alt_name);
    $alt_name = preg_replace("@[^A-Za-z0-9-_]+@i","",$alt_name);
    return $alt_name;
    }
    boyle yaptim olmadi