Преглеждане на файл

ReD_z0n3

Registered
Това ми е кода за преглеждане на файл добавих функция , колко пъти е прегледан даден файл . Как ще стане когато не съществува такова ИД да ме връща в индекса на сайта.

PHP:
<?php 
require "config.php";
require "functions.php";
$getid = $_GET['id'];
$id = $_GET['id']; 
$connection = mysql_connect('localhost','user','pass') or die("Сайтът не може да се свърже към базата данни");
$db = @mysql_select_db('DB',$connection)or die("Сайтът не може да се свърже към базата данни");
$sql = "SELECT * FROM files WHERE id = '$getid'";
$result = @mysql_query($sql,$connection) or die(mysql_error());
while ($sql = mysql_fetch_object($result)) 
{
 $subject = $sql -> subject;
 $pic= $sql -> pic;
 $file = $sql -> file;
 $klik = $sql -> klik;
}
$nums = mysql_query("SELECT * FROM `files` WHERE `id`='$_GET[id]'"); 
while ($row = mysql_fetch_array($nums)) { 
$klik = $row[klik]; 
$klik++; 
$sql = "UPDATE `files` SET klik='$klik' where id='$row[id]'"; 
mysql_query($sql); 
 
}
if($_GET['broi'] == null)
{
   header("Location: index.php");
}else{
?>		
<?php echo 	" 
<h3>Файл:$subject </h3>			  
              <div class=\"cl\"> </div>
            </div>
          </div>
          <div class=\"col-articles articles\">
		  <br />
<center><b>Заглавие:</b>$subject</center><br />
<center><b>Снимка:</b><br /><img src=\"$pic\" width=\"350px\" height=\"350px\"></center><br />
<br />
<center><b>Изтегли: </b><a href=\"$file\">Изтегли файла от тук</a><br /></center>
<br />
";
echo "<br><center>Преглеждан: $klik пъти<br></center>
";
?>

Пример: http://saita.com/preview.php?id=1 Съществува и отваря
Пример2: http://saita.com/preview.php?id=11 Не съществува и пак го отваря , а не искам да е така , когато не съществува да ме връща в индекса.
 
PHP:
<?php 
require "config.php";
require "functions.php";
$getid = $_GET['id'];
$id = $_GET['id']; 
$connection = mysql_connect('localhost','user','pass') or die("Сайтът не може да се свърже към базата данни");
$db = @mysql_select_db('DB',$connection)or die("Сайтът не може да се свърже към базата данни");
$sql = "SELECT * FROM files WHERE id = '$getid'";
$result = @mysql_query($sql,$connection) or die(mysql_error());
while ($sql = mysql_fetch_object($result)) 
{
 $subject = $sql -> subject;
 $pic= $sql -> pic;
 $file = $sql -> file;
 $klik = $sql -> klik;
}
$nums = mysql_query("SELECT * FROM `files` WHERE `id`='$_GET[id]'"); 
while ($row = mysql_fetch_array($nums)) { 
$klik = $row[klik]; 
$klik++; 
$sql = "UPDATE `files` SET klik='$klik' where id='$row[id]'"; 
mysql_query($sql); 
 
}
if(!$_GET['id'])
{
   header("Location: index.php");
}else{
              
echo      " 
<h3>Файл:$subject </h3>                   
              <div class=\"cl\"> </div>
            </div>
          </div>
          <div class=\"col-articles articles\">
                  <br />
<center><b>Заглавие:</b>$subject</center><br />
<center><b>Снимка:</b><br /><img src=\"$pic\" width=\"350px\" height=\"350px\"></center><br />
<br />
<center><b>Изтегли: </b><a href=\"$file\">Изтегли файла от тук</a><br /></center>
<br />
";
echo "<br><center>Преглеждан: $klik пъти<br></center>
";
}
?>
 
tedo96 каза:
PHP:
<?php 
require "config.php";
require "functions.php";
$getid = $_GET['id'];
$id = $_GET['id']; 
$connection = mysql_connect('localhost','user','pass') or die("Сайтът не може да се свърже към базата данни");
$db = @mysql_select_db('DB',$connection)or die("Сайтът не може да се свърже към базата данни");
$sql = "SELECT * FROM files WHERE id = '$getid'";
$result = @mysql_query($sql,$connection) or die(mysql_error());
while ($sql = mysql_fetch_object($result)) 
{
 $subject = $sql -> subject;
 $pic= $sql -> pic;
 $file = $sql -> file;
 $klik = $sql -> klik;
}
$nums = mysql_query("SELECT * FROM `files` WHERE `id`='$_GET[id]'"); 
while ($row = mysql_fetch_array($nums)) { 
$klik = $row[klik]; 
$klik++; 
$sql = "UPDATE `files` SET klik='$klik' where id='$row[id]'"; 
mysql_query($sql); 
 
}
if($_GET['id'] == null)
{
   header("Location: index.php");
}else{
              
echo      " 
<h3>Файл:$subject </h3>                   
              <div class="cl"> </div>
            </div>
          </div>
          <div class="col-articles articles">
                  <br />
<center><b>Заглавие:</b>$subject</center><br />
<center><b>Снимка:</b><br /><img src="$pic" width="350px" height="350px"></center><br />
<br />
<center><b>Изтегли: </b><a href="$file">Изтегли файла от тук</a><br /></center>
<br />
";
echo "<br><center>Преглеждан: $klik пъти<br></center>
";
}
?>

Не ми позволява да го прегледам дадения файл направо си ме връща в индекса..
 
Трябва да направиш проверка след заявката към база данни дали има такова ид в базата и ако няма да те препраща в индекса.
PHP:
$getid = $_GET['id'];
$sql = mysql_query("......");
$result = mysql_fetch_assoc($sql);
if($getid != $result['id']
{
     header("Location: index.php");
     exit();
}
 
PHP:
<?php 
require "config.php";
require "functions.php";
$id = $_GET['id']; 
$connection = mysql_connect('localhost','user','pass') or die("Сайтът не може да се свърже към базата данни");
$db = @mysql_select_db('DB',$connection)or die("Сайтът не може да се свърже към базата данни");
$sql = "SELECT * FROM files WHERE id = '$getid'";
$result = @mysql_query($sql,$connection) or die(mysql_error());
while ($sql = mysql_fetch_object($result)) 
{
 $subject = $sql -> subject;
 $pic= $sql -> pic;
 $file = $sql -> file;
 $klik = $sql -> klik;
}
$nums = mysql_query("SELECT * FROM `files` WHERE `id`='$_GET[id]'"); 
while ($row = mysql_fetch_array($nums)) { 
$klik = $row[klik]; 
$klik++; 
$getid = $_GET['id'];
$sql =  mysql_query("UPDATE `files` SET klik='$klik' where id='$row[id]'"); 
$result = mysql_fetch_assoc($sql);
if($id != $result['id'])
{
     header("Location: index.php");
     exit();
} 
 
}
?>              
<?php echo      " 
<h3>Файл:$subject </h3>                   
              <div class=\"cl\"> </div>
            </div>
          </div>
          <div class=\"col-articles articles\">
                  <br />
<center><b>Заглавие:</b>$subject</center><br />
<center><b>Снимка:</b><br /><img src=\"$pic\" width=\"350px\" height=\"350px\"></center><br />
<br />
<center><b>Изтегли: </b><a href=\"$file\">Изтегли файла от тук</a><br /></center>
<br />
";
echo "<br><center>Преглеждан: $klik пъти<br></center>
";
?>
 
PHP:
require "config.php";
require "functions.php";
$getid = $_GET['id'];
$id = $_GET['id']; 
$connection = mysql_connect('localhost','user','pass') or die("Сайтът не може да се свърже към базата данни");
$db = @mysql_select_db('DB',$connection)or die("Сайтът не може да се свърже към базата данни");
$sql = "SELECT * FROM files WHERE id = '$getid'";

$validID = mysql_fetch_assoc(mysql_query("SELECT id FROM files WHERE id='$getid'")) or die (mysql_error());
if($validID['id'] != $getid || !isset($getid))
{
header("Location: index.php");
exit();
}

$result = @mysql_query($sql,$connection) or die(mysql_error());
while ($sql = mysql_fetch_object($result)) 
{
 $subject = $sql -> subject;
 $pic= $sql -> pic;
 $file = $sql -> file;
 $klik = $sql -> klik;
}
$nums = mysql_query("SELECT * FROM `files` WHERE `id`='$_GET[id]'"); 
while ($row = mysql_fetch_array($nums)) { 
$klik = $row[klik]; 
$klik++; 
$sql = "UPDATE `files` SET klik='$klik' where id='$row[id]'"; 
mysql_query($sql); 
 
}
?>              
<?php echo      " 
<h3>Файл:$subject </h3>                   
              <div class=\"cl\"> </div>
            </div>
          </div>
          <div class=\"col-articles articles\">
                  <br />
<center><b>Заглавие:</b>$subject</center><br />
<center><b>Снимка:</b><br /><img src=\"$pic\" width=\"350px\" height=\"350px\"></center><br />
<br />
<center><b>Изтегли: </b><a href=\"$file\">Изтегли файла от тук</a><br /></center>
<br />
";
echo "<br><center>Преглеждан: $klik пъти<br></center>
";
 
baceto90 каза:
PHP:
require "config.php";
require "functions.php";
$getid = $_GET['id'];
$id = $_GET['id']; 
$connection = mysql_connect('localhost','user','pass') or die("Сайтът не може да се свърже към базата данни");
$db = @mysql_select_db('DB',$connection)or die("Сайтът не може да се свърже към базата данни");
$sql = "SELECT * FROM files WHERE id = '$getid'";

$validID = mysql_fetch_assoc(mysql_query("SELECT id FROM files WHERE id='$getid'")) or die (mysql_error());
if($validID['id'] != $getid || !isset($getid))
{
header("Location: index.php");
exit();
}

$result = @mysql_query($sql,$connection) or die(mysql_error());
while ($sql = mysql_fetch_object($result)) 
{
 $subject = $sql -> subject;
 $pic= $sql -> pic;
 $file = $sql -> file;
 $klik = $sql -> klik;
}
$nums = mysql_query("SELECT * FROM `files` WHERE `id`='$_GET[id]'"); 
while ($row = mysql_fetch_array($nums)) { 
$klik = $row[klik]; 
$klik++; 
$sql = "UPDATE `files` SET klik='$klik' where id='$row[id]'"; 
mysql_query($sql); 
 
}
?>              
<?php echo      " 
<h3>Файл:$subject </h3>                   
              <div class="cl"> </div>
            </div>
          </div>
          <div class="col-articles articles">
                  <br />
<center><b>Заглавие:</b>$subject</center><br />
<center><b>Снимка:</b><br /><img src="$pic" width="350px" height="350px"></center><br />
<br />
<center><b>Изтегли: </b><a href="$file">Изтегли файла от тук</a><br /></center>
<br />
";
echo "<br><center>Преглеждан: $klik пъти<br></center>
";

Преглеждам файла пиша php?id=74 и ми излиза само хеадера на сайта ще може ли да ме връща в индекса ?
 
Това което съм ти дал трябва да работи. При условие ,че някой въведе ид което го няма в базата или е било изтрито ще го препрати в индекса. Кода който си писал ми изглежда доста зле. Не мога да разбира защо инклудваш config.php (смятам ,че там правиш връзката с база данни) пък по надоло има някакви команди за връзка отново с база данни....
 
PHP:
<?php 
require "config.php";
require "functions.php";
$getid = $_GET['id'];
$id = $_GET['id']; 
$connection = mysql_connect('localhost','hldscs','9403033204') or die("Сайтът не може да се свърже към базата данни");
$db = @mysql_select_db('hldscs_upload',$connection)or die("Сайтът не може да се свърже към базата данни");
$sql = "SELECT * FROM files WHERE id = '$getid'";
$result = mysql_query($sql);
$broi = mysql_num_rows($result);
if($broi == null)
{
header("Location: index.php");
}

$result = @mysql_query($sql,$connection) or die(mysql_error());
while ($sql = mysql_fetch_object($result)) 
{
 $subject = $sql -> subject;
 $pic= $sql -> pic;
 $file = $sql -> file;
 $klik = $sql -> klik;
}
$nums = mysql_query("SELECT * FROM `files` WHERE `id`='$_GET[id]'"); 
while ($row = mysql_fetch_array($nums)) { 
$klik = $row[klik]; 
$klik++; 
$sql = "UPDATE `files` SET klik='$klik' where id='$row[id]'"; 
mysql_query($sql); 
 
}
?>              
<?php echo      " 
<h3>Файл:$subject </h3>                   
              <div class=\"cl\"> </div>
            </div>
          </div>
          <div class=\"col-articles articles\">
                  <br />
<center><b>Заглавие:</b>$subject</center><br />
<center><b>Снимка:</b><br /><img src=\"$pic\" width=\"350px\" height=\"350px\"></center><br />
<br />
<center><b>Изтегли: </b><a href=\"$file\">Изтегли файла от тук</a><br /></center>
<br />
";
echo "<br><center>Преглеждан: $klik пъти<br></center>
";
?>
 

Back
Горе