الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عند عمل ريفرش للصفحة بيتغير اللنك لـ كدة

بدأه hamadaeshoo في 14 مارس 2012 · 6 رد · 461 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي مشكلة ياريت الاقي حل ليها مع الاخزة الاعضاء

انا معايا سكربت اختصار الروابط

مثال على السكربت هنا

المشكلة اني لما اختصر رابط بيجيبلي اللنك الجديد في حقل ولما بعل ريلود ( ريفريش ) للصفحة بيتكرر المدخل في الداتابيز

مثال

example.com/1

عند عمل ريفرش للصفحة بيتغير اللنك لـ كدة

example.com/2

عند عمل ريفرش للصفحة بيتغير اللنك لـ كدة

example.com/3

وهكذا

تم تعديل هذه المشاركة بواسطة hamadaeshoo في 14 مارس 2012 في 02:03

#2

ممكن تستخدم الجلسات sessions

مثال

<?php
	session_start();
	if($_POST['x'] and $_SESSION['stop'] != $_POST['x'])
	{

		echo $_POST['myVal'];
		$_SESSION['stop'] = $_POST['myVal'] ;

	}else
	{
		echo '<form method="post" action="test.php">
				<input type="text" name="myVal">
				<input type="submit" value="go">
			  </form>';
	}
?>

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#3
M.B.O كتب:

ممكن تستخدم الجلسات sessions

مثال


session_start();
if($_POST['x'] and $_SESSION['stop'] != $_POST['x'])
{

echo $_POST['myVal'];
$_SESSION['stop'] = $_POST['myVal'] ;

}else
{
echo '<form method="post" action="test.php">
<input type="text" name="myVal">
<input type="submit" value="go">
</form>';
}
?>
<?php

السلام عليكم اخي الحبيب

انا لسة مبتدىء php والسكربت يعمل بنظام سمارتي ياترى دة يفرق ولا لا

انا رفقت الملف للتعديل اذا امكن

link.rar

تم تعديل هذه المشاركة بواسطة hamadaeshoo في 14 مارس 2012 في 18:05

#4
hamadaeshoo كتب:

السلام عليكم اخي الحبيب

انا لسة مبتدىء php والسكربت يعمل بنظام سمارتي ياترى دة يفرق ولا لا

انا رفقت الملف للتعديل اذا امكن

link.rar

<?php


دة كود الصفحة اللى بيحصل ليها تكرار استعلام


  require 'includes/config.php';

  require 'smarty.php';

  $query  ="SELECT * FROM `links` where `id` = '$id' ";
  $row    = mysql_query($query) or die(mysql_error());
  $fetch  = mysql_fetch_array($row);
  $num    = mysql_num_rows($row);

  if($_POST['form_action'] == 1 && isset($_POST['url']) && !empty($_POST['url'])){



    $author = stripslashes(mysql_real_escape_string($_POST['author']));

    $name   = stripslashes(mysql_real_escape_string($_POST['name']));

    $url    = stripslashes(mysql_real_escape_string($_POST['url']));

    $url = trim($url);

    $size   = stripslashes(mysql_real_escape_string($_POST['size']));



    $date   = date("Y-m-d");







 $query = "insert into `links` (`id` , `name` ,`url`,`size`,`author`,`date`) values (NULL,'$name','$url','$size','$author','$date')";

 $row    = mysql_query($query);



$rand = mysql_insert_id();

 $smarty->assign ("rand", $rand); 

 $smarty->assign ("name", $name); 





 }else{



  header("Location: index.php");

}


  $query = "SELECT COUNT(*) as num FROM `links`";
  $row = mysql_fetch_array(mysql_query($query));
  $alllinks = $row['num'];
  $smarty->assign ("alllinks", $alllinks); 

  $templatefile = 'single-add';



  require 'display.php';

?>
#5

up

#6

up

#7

هلا بك اخي صح هناك عمل التحديث للصفحة بعد ارسال الفورم يتم الادخال الي قاعدة البينات. وبنحديث الصفحة يم ادخال البنيات بشكل متكرر مع كل تحديث

الحل

1 - اما انك تستخدم عدم تكرار البينات داخل القاعد عن طريق الاستعلام والتطابق .

2- اما انة بعد ارسال الفورم يتم تحويل الي نفس الصفحة او صفحة اخرى حتي يفقد البينات المخزنة داخل المتصفح .

3- اما انك تستخدم الكابشا

4- اما استخدام الكوكيز او اي كود يحظر المستخدم من عدم ادخال البينات من نفس الشخص بشكلل متكرر بظبطة بمدة زمينة او عن طريق الاي بي .

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…