IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   PHP (https://www.ircforumlari.net/php/)
-   -   Bir kaç sorun. (https://www.ircforumlari.net/php/42431-bir-kac-sorun.html)

mrdamned 27 Kasım 2007 02:36

Bir kaç sorun.
 
Merhaba sevgili ircforumlari.net kullanıcıları. Herkese güzel bir gün temennisi ile soruma geçmek istiyorum.
Aklıma bir şey takıldı. PHP ile download etmek mümkün mü? Yani örneğin [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] adresi var elimizde ve [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] adresine girip, ircforumlari.net/xxx.rar linkini yapıştıracağız ve sunucu bizim yerimize download edecek. tabir-i caizse nasıl ki telnette wget yazıyoruz. bunun php sini düşünün. böyle bir şey olabilir mi? google'da php download , php yükleme, php ile download ettirme vs vs araştırdım fakat hepsinde upload çıktı :))

2. sorum ben normal o ücretsiz dağıtılan java applet kullanıyorum. fakat örneğin sohbet sayfası [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] diyelim. ben bu html nin en altına iframe kodu ekleyeceğim 1'e 1 ve oradan da java açacağım açacağım. ama nick otomatik okuması gerekir. hani nasıl mircta on *:start: { nick $read(nick.txt) } deriz ya.. aynı bunun html için geçerli olan kodu nedir?


3. sorumsa ben google da php ile mysql sorgulama buldum. onu kendime göre editleme yaptım. sırf bu olay için bol bol php makalesi okudum. akabinde Anar isimli bir Azeri arkadaş 2 ricamıda kırmadı hemen yaptı. Şimdi tekrar ona sormak ağrıma gider. Ben bayağı foruma başlık açmama rağmen sadece bakılarak geçildi:) Yinede bakanlardan Allah razı olsun. Bu aşağıdaki kodun sadece diğer sayfalara geçme kısmında sorun var. yani sonuç sayfası 2, 3 4 felan tıkladığım zaman boş görünüyor.

Kod:

<form method="get" action="search.php">
<input type="text" value="" name="find">
<select name="searchtype">
<option value="1">Kod Başlığında Ara</option>
<option value="2">Kod Metninde Ara</option>
<option value="3">Hepsinde Ara</option>
</select>
<br/>
<button type="submit">ara</button>
</form>
<?php
// First connect to database
$host = "localhost";
$dbuser = "user";
$dbpass = "sifre";
$db = "db";
$con = mysql_connect($host, $dbuser, $dbpass);
if(!$con){
die(mysql_error());
}
$select = mysql_select_db($db, $con);
if(!$select){
die(mysql_error());
}
$kayitcan = 8;
if(!$kayitcan OR $kayitcan<=0){$kayitcan=8;}
if(!$HTTP_GET_VARS[Cem]){$Cem=1;}
if($HTTP_GET_VARS[Cem]<0){$Cem=1;}
// Now collect all info into $item variable
$item = $_REQUEST['find'];
$stype = $_REQUEST['searchtype'];
// This will take all info from database where row tutorial is $item and collects it into $data variable
$nerden =($Cem-1)*$kayitcan;
if(!$item)
{
die();
}
switch($stype)
{
case 1:
$sql = "SELECT * FROM kodlar WHERE kodbaslik LIKE '%$item%' LIMIT $nerden,$kayitcan";
break;
case 2:
$sql = "SELECT * FROM kodlar WHERE kod LIKE '%$item%' LIMIT $nerden,$kayitcan";
break;
case 3:
$sql = "SELECT * FROM kodlar WHERE kod LIKE '%$item%' OR baslik LIKE '%$item%' LIMIT $nerden,$kayitcan";
break;
 
}
if(!$sql)
{
die();
}
$data = mysql_query($sql);
 
// This creates a loop which will repeat itself until there are no more rows to select from the database. We getting the field names and storing them in the $row variable. This makes it easier to echo each field.
while($row = mysql_fetch_assoc($data)): ?>
<table border="0">
<tr>
<td><b><? echo "<a href='
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
color='darkblue' size='2'><b><i> ".$row['baslik']." </b></a>"; ?></i></b></font></td>

</tr>
<tr>
<td><? $satirlar = explode(" ",$row[kod]);
$i = 0;
while ($i < 15){
echo $satirlar[$i]," ";
$i++;
} ?>
</td>
</tr>
<tr>
<td><right><? echo "<br><a href='
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
color='darkgreen'><b>
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
size="2"></tr>

<tr>
<td>&nbsp;</td>
</tr>
</table>
<?
endwhile;
 
$toplam = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM kodlar WHERE kod LIKE '%$item%'"));
$kacCem = ceil($toplam[0] / $kayitcan);
$i = 1;
echo "| ";
while ($i< $kacCem+1)
{
if($i <> $Cem){
echo " <a href='search.php?Cem=$i + & + '$data''><font color='#f7922e'>$i</font></a> | ";}
else {
echo "<font size='2'>$i</font> |";}
$i++;
}
?>
<br>
&nbsp;</p></td>
<td height="614" width="68">&nbsp;</td>
</tr>
<tr>
<td height="34" width="147">&nbsp;</td>
<td height="34" width="706">&nbsp;</td>
<td height="34" width="68">&nbsp;</td>
</tr>
</table>
<br>
</body>
</html>


echo " <a href='search.php?Cem=$i + & + '$data''><font color='#f7922e'>$i</font></a> | ";}

bu satır. benim php bilgim hiç olmadığı için, anca makalelerden bu kadar öğrendim. burada $i sayfa ve $data da heralde aranan kelime. ben $i + & + $data dedim. yani search.php?Cem=1&SEVGİ yani sevgi kelimesi aradık ve & ile birbirine bağladım. bu arada o şekilde de olmuyor. sadece o tasvip ettiğim kodun neresinde hata var arkadaşlar yardımcı olabilir misiniz?

şimdiden ilgi ve alakanıza teşekkür eder, saygılarımı sunarım.

khazadum 27 Kasım 2007 04:28

Cevap: Bir kaç sorun.
 
1) hiçbişey anlamadım

2) @nickolas'ın da yardımlarıyla sana php kodunu vereyim ;

PHP- Kodu:

<?php 
if (!($filecontent = @file_get_contents('nickler.txt')))
{       
        
trigger_error('Dosya içeriği Boş ya da bulunamadı'E_USER_ERROR);
}

$filecontent nl2br($filecontent);
$filecontent explode('<br />'$filecontent);

$randomnum rand(0sizeof($filecontent) - 1);
$randomnick preg_replace('#([\n\s]*)#'''$filecontent["$randomnum"]);

?>

nickler.txt olmasına dikkat et. Gerekli txt için ; [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]bakabilirsin. Php kodun hemen arkasına Applet kodlarını girdiğinde çalışır.

3)

3-1) yukardaki mysql connect bilgilerini kontrol et.

PHP- Kodu:

$host "localhost";
$dbuser "user";
$dbpass "sifre";
$db "db"

3-2) form'da kullandığın değerler ile mysql tabloda kullandığın değerlerin aynı olup olmadığını kontrol et.

Nickolas 27 Kasım 2007 10:55

Cevap: Bir kaç sorun.
 
1. Sorun için şunu demek istiyorsun sanırım...


[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Nickolas 27 Kasım 2007 11:09

Cevap: Bir kaç sorun.
 
3. Sorun içinde... Sana kendi yazdığım ve kullandığım hazır Sayfalama tekniklerini vereyim...

Kod:

<?php

// Burada Bir sayfada Gösterilebilecek Maksimum Sonuç Sayısı ve Standard Sonuç sayısını ayarlayabilirsiniz.
// 1. Parametre: Şuan Aktif sayfa..
// 2. Parametre: 1 Sayfada Gösterilecek Sonuç sayısı...
// 3. Parametre: Toplam SQL Sonucu..
// 4. Parametre (isteğe göre): 1 Sayfada gösterilebilecek Maksimum Sonuç Sayısı..
// 5. Parametre (isteğe göre): 1 Sayfada gösterilebilecek Standard Sonuç sayısı..
function sanitize_pageresult(&$page, &$perpage, $totalresult, $maxperpage = 20, $defaultperpage = 20)
{
        if ($perpage < 1)
        {
                $perpage = $defaultperpage;
        }
        if ($perpage > $maxperpage)
        {
                $perpage = $maxperpage;
        }
        $totalpage = ceil($totalresult / $perpage);
        if ($page > $totalpage)
        {
                $page = $totalpage;
        }
        if ($page < 1)
        {
                $page = 1;
        }
        return $totalpage;
}
// Sayfa, 1 Sayfada Gösterilecek Sonuç sayısı ve Toplam Sonuca göre ortaya çıkan SQL Limiti...
function fetch_sql_limit($page, $perpage, $totalresult)
{
        $limitlower = ($page - 1) * $perpage + 1;
        $limitupper = $page * $perpage;
        if ($limitupper > $totalresult)
        {
                $limitupper = $totalresult;
                if ($limitlower > $totalresult)
                {
                        $limitlower = $totalresult - $perpage;
                }
        }
        if ($limitlower <= 0)
        {
                $limitlower = 1;
        }
        return ($limitlower - 1);
}

// Örnek:
$page = intval($_GET['p']);
$perpage = intval($_GET['pp']);
$totalresult_resource = mysql_query("SELECT COUNT(*) AS count FROM table");  // Toplam Sonuç Sayısı
$totalresult = mysql_fetch_array($totalresult_resource, MYSQL_ASSOC);
$totalresult = $totalresult['count'];
$totalpage = sanitize_pageresult($page, $perpage, $totalresult, 100); // 1 Sayfada Maksimum 100 Sonuç Görüntülenebilir olan Toplam Sayfa sayısı
$limit = fetch_sql_limit($page, $perpage, $totalresult); // SQL 'de Kullanacağımız Limit değer...
$sqlres = mysql_query("SELECT * FROM table LIMIT $limit, $perpage"); // LIMIT Kısmı Biraz önce Bulduğumuz Limit değer ve 1 Sayfada Gösterilecek Sayfa Sayısı ile ilişkilidir.
while ($result = mysql_fetch_array($sqlres, MYSQL_ASSOC))
{
        // Sonuç Listeleme
}
if ($totalpage > 1)
{
        echo "<div style=\"margin-top: 10px;\">";
        for ($i = 1; $i <= $totalpage; $i++)
        {
                echo "<a href=\"page.php?p=$i" . ($perpage ? "&pp=$perpage" : "") . "\">[ $i ]</a>";
        }
        echo "</div>";
}
?>


mrdamned 27 Kasım 2007 19:06

Yanıt: Bir kaç sorun.
 
arkadaşlar yardımlarınıza çok teşekkür ederim fakat istediğim bunlar değil. benim başlığın bir altında o random nick okumayı gördüm ve kendimden utandım onu nasıl görmedim diye:) 2. sorum şu idi. örneğin nickolas bana hosting açtı. ssh yetkim falan yok. sadece web hosting. ben bir php kodu atacağım içine. elimdeki bir linki sunucuma indireceğim. şimdi ben bir oyunun tam linkini buldum diyelim. google.com/oyun.rar . şimdi bu link her an silinebilir. biliyorsunuz datacenter bağlantıları çok mükemmel. ben istiyorum ki; [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] adresine girdiğim zaman, orada bir kutucuk olacak. oraya [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] yazıp yukle butonuna yazdığı zaman benim hostuma o dosyayı indirecek. bende kafama göre arada bir o dosyayı kendi bilgisayarıma indireceğim. işte olay bu. ayrıca nickolas arkadaşım benim o yazdığını anladığım hiç söylenemez:) maalesef o derece php bilgisine sahip değilim. altı üstü 2 hafta durmadan php makaleleri okudum o kadar. o arama sayfasının tek sorunu, diğer sayfaya geçmiyor. tıkladığım zaman boş görünüyor. tekrardan yardımlarınıza çok teşekkür ederim. iyi çalışmalar arkadaşlar.

Nickolas 27 Kasım 2007 20:58

Cevap: Bir kaç sorun.
 
Genelde cPanel, Plesk PHP 'de bu yetkiyi devre dışı bırakır ama... Kod şu şekilde...

örneğin yukle.php içine attığını varsayalım, kodları.

İndirmek için yukle.php?link=
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
shell_exec("wget $_GET[link]");
echo $output;

?>

Ayrıntılı Bilgi:

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

MooNBeaM 28 Kasım 2007 19:29

Cevap: Bir kaç sorun.
 
arkadaşım 2. sorunada ben cevap vereyim
khazadum vermiş gerçi ama kullanışını gösterim
PHP- Kodu:

<? 
$nickler 
file("nick.txt"); 
$getirbitane rand(0,count($nickler)); 
?>

şöyle bir php kodu ile nickleri bir değişkene attık
ve java kodlarına ise yazman gereken şu
<value nick=""> gibi bir yer olması lazım kodlarda oraya şunu yaz
<value nick ="<?echo $nickler[$getirbitane];?>">

mrdamned 29 Kasım 2007 00:50

Yanıt: Bir kaç sorun.
 
arkadaşlar ilgi ve alakanıza çok ama çok teşekkür ederim. arama kodlarındaki sorun hariç 2 sorumuda hallettim. yardımlarınızdan ötürü tekrar tekrar teşekkür ederim. saolun. hayırlı günler.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 03:13.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net