PDA

View Full Version : سوال: رفینش کردن سایت و رفتن به ادرس دیگر



nsco_nsco
پنج شنبه 07 مهر 1390, 15:58 عصر
سلام دوستان یک سوال داشتم
من یک صفحه دارم که یک سری کار می کنه حالا می خوام اگر کاربر روی رفینش مرورگر زد بره به آدرس دیگری یعنی صفحه دیگری رو بیاره ممنون می شم کمک کنید فقط سریع با تشکر :قلب:

mtchabok
پنج شنبه 07 مهر 1390, 16:37 عصر
یه چنین چیزی امکان نداره .
مگر اینکه سمت سرور توسط الگوریتمی هوشمند رفرش صفحه رو متوجه بشید که اینم امکانش در حد صفر هس .

nsco_nsco
پنج شنبه 07 مهر 1390, 16:42 عصر
سلام ممنون
واقعیتش یک آپلوید کننده هست که زمانی که یک عکس رو برای اپلوید می دیم و اپلوید میکنه بعدش اگر رفینش بزنیم باز میره و اپلوید میکنه دوباره همون عکس را بابت این مشکل لطفا کمک کنید چه باید بکنم :قلب:

farhadfery
پنج شنبه 07 مهر 1390, 16:43 عصر
نامفهوم نوشتید. اما برداشت من این بود که صفحه تنها یکبار نمایش داده بشود و با رفرش بعدی به صفحه دیگری برود. اگر مظور شما اینه، با js می شه. با php هم می شه. چون تو بخش php هستیم. من از php می گم. باید از session کمک بگیرید. بدین صورت که در ابتدای صفحه چک کنی اگر seesion ['visited'] ست نشده آنرا با مقدار true ست کنی و ادامه کد. اما اگر ست شده. پس این صفحه یکبار مشاهده شده، بنابراین صفحه را ریدایرکت می کنید و در صفحه مقصد هم session [visited] را unset کنید. موفق باشید.:لبخندساده:

farhadfery
پنج شنبه 07 مهر 1390, 16:45 عصر
سلام ممنون
واقعیتش یک آپلوید کننده هست که زمانی که یک عکس رو برای اپلوید می دیم و اپلوید میکنه بعدش اگر رفینش بزنیم باز میره و اپلوید میکنه دوباره همون عکس را بابت این مشکل لطفا کمک کنید چه باید بکنم :قلب:
در موارد دیگر هم این روش کاربرد داره. به طور مثال هنگام نظرسنجی. که اگر صفحه را 10 بار رفرش کنه. 10 تا نظر ثبت می شه. روش همون که گفتم. موفق باشید.

nsco_nsco
پنج شنبه 07 مهر 1390, 16:46 عصر
سلام
ممنون میشم واضع تربگید یا کد مربوطه را قرار بدید ممنون :قلب:

mtchabok
پنج شنبه 07 مهر 1390, 16:51 عصر
عزیزم سعی کن از یه صفحه برای پردازش اطلاعات آپلود استفاده کنی و یا حداقل پس از ثبت فایل کاربر رو به صفحه دیگه برای دیدن فایل آپلود شده بفرستی . سعی نکن که در همون درخواست آپلود فایل رو هم نشون بدی .

nsco_nsco
پنج شنبه 07 مهر 1390, 16:54 عصر
بله درست متوجه شدید همینی که میگید در نظر سنجی ها هم این مشکل هست ممنون می شوم راهنمایی بیشتر بکنید :قلب:

nsco_nsco
پنج شنبه 07 مهر 1390, 16:55 عصر
سلام
اره این هم میشه اما دردسرش بیشتر میشه برای راحتی و همچنین مرتبی فایلها اینکار را با یک فایل کردم .:قلب:

farhadfery
پنج شنبه 07 مهر 1390, 17:06 عصر
من که واضح گفتم. شما یه سرچ بزنید. هم با php می شه هم با js:
سرچ کنید: prevent multiple form submit in php

mtchabok
پنج شنبه 07 مهر 1390, 17:11 عصر
عزیز
از این اگوریتم استفاده کن :

if(upload file exist){
دستورات مربوط به ذخیره فایل
if(save file complete){
refresh to "this file.php?filename=filename";
}else{
refresh to "this file.php";
}
}

if(query string "filename" exists){
دستورات مربوط به نمایش فایل آپلود شده
}

nsco_nsco
پنج شنبه 07 مهر 1390, 21:30 عصر
ممنون از شما این فایل اپلوید هست که می گذارم در کد بالا قرار میدهم ارور میگیره ممنون میشم بهم کمک کنید با تشکر :



<?

// Max size PER file in KB
$max_file_size="512";

// Max size for all files COMBINED in KB
$max_combined_size="2048";

//Maximum file uploades at one time
$file_uploads="4";

//The name of your website
$websitename="";

// Full browser accessable URL to where files are accessed. With trailing slash.
$full_url="";

// Path to store files on your server If this fails use $fullpath below. With trailing slash.
$folder="./up_file/";

// Use random file names? true=yes (recommended), false=use original file name.
// Random names will help prevent files being denied because a file with that name already exists.
$random_name=true;

// Types of files that are acceptiable for uploading. Keep the array structure.
$allow_types=array("gif","png","zip","rar","txt","doc","bmp","tif","swf","ico","pdf","mp3","wma","ogg","wmv","avi","doc","mid","docx");

// Only use this variable if you wish to use full server paths. Otherwise leave this empty. With trailing slash.
$fullpath="";

//Use this only if you want to password protect your upload form.
$password="";

/*
//================================================== ==============================
* ! ATTENTION !
//================================================== ==============================
: Don't edit below this line.
*/

// Initialize variables
$password_hash=md5($password);
$error="";
$success="";
$display_message="";
$file_ext=array();
$password_form="";

// Function to get the extension a file.
function get_ext($key) {
$key=strtolower(substr(strrchr($key, "."), 1));
$key=str_replace("jpeg","jpg",$key);
return $key;
}

// Filename security cleaning. Do not modify.
function cln_file_name($string) {
$cln_filename_find=array("/\.[^\.]+$/", "/[^\d\w\s-]/", "/\s\s+/", "/[-]+/", "/[_]+/");
$cln_filename_repl=array("", ""," ", "-", "_");
$string=preg_replace($cln_filename_find, $cln_filename_repl, $string);
return trim($string);
}

// If a password is set, they must login to upload files.
If($password) {

//Verify the credentials.
If($_POST['verify_password']==true) {
If(md5($_POST['check_password'])==$password_hash) {
setcookie("phUploader",$password_hash);
sleep(1); //seems to help some people.
header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
exit;
}
}

//Show the authentication form
If($_COOKIE['phUploader']!=$password_hash) {
$password_form="<form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">\n";
$password_form.="<table align=\"center\" class=\"table\">\n";
$password_form.="<tr>\n";
$password_form.="<td width=\"100%\" class=\"table_header\" colspan=\"2\">درخواست رمز عبور</td>\n";
$password_form.="</tr>\n";
$password_form.="<tr>\n";
$password_form.="<td width=\"35%\" class=\"table_body\"> رمز عبور را وارد کنید : </td>\n";
$password_form.="<td width=\"65%\" class=\"table_body\"><input type=\"password\" name=\"check_password\" /></td>\n";
$password_form.="</tr>\n";
$password_form.="<td colspan=\"2\" align=\"center\" class=\"table_body\">\n";
$password_form.="<input type=\"hidden\" name=\"verify_password\" value=\"true\">\n";
$password_form.="<input type=\"submit\" value=\" ورود \" />\n";
$password_form.="</td>\n";
$password_form.="</tr>\n";
$password_form.="</table>\n";
$password_form.="</form>\n";
}

} // If Password

// Dont allow submit if $password_form has been populated
If(($_POST['submit']==true) AND ($password_form=="")) {

//Tally the size of all the files uploaded, check if it's over the ammount.
If(array_sum($_FILES['file']['size']) > $max_combined_size*1024) {

$error.="<b>FAILED:</b> All Files <b>REASON:</b> Combined file size is to large.<br />";

// Loop though, verify and upload files.
} Else {

// Loop through all the files.
For($i=0; $i <= $file_uploads-1; $i++) {

// If a file actually exists in this key
If($_FILES['file']['name'][$i]) {

//Get the file extension
$file_ext[$i]=get_ext($_FILES['file']['name'][$i]);

// Randomize file names
If($random_name){
$file_name[$i]=time()+rand(0,100000);
} Else {
$file_name[$i]=cln_file_name($_FILES['file']['name'][$i]);
}

// Check for blank file name
If(str_replace(" ", "", $file_name[$i])=="") {

$error.= "<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> Blank file name detected.<br />";

//Check if the file type uploaded is a valid file type.
} ElseIf(!in_array($file_ext[$i], $allow_types)) {

$error.= "<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> Invalide file type.<br />";

//Check the size of each file
} Elseif($_FILES['file']['size'][$i] > ($max_file_size*1024)) {

$error.= "<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> File to large.<br />";

// Check if the file already exists on the server..
} Elseif(file_exists($folder.$file_name[$i].".".$file_ext[$i])) {

$error.= "<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> File already exists.<br />";

} Else {

If(move_uploaded_file($_FILES['file']['tmp_name'][$i],$folder.$file_name[$i].".".$file_ext[$i])) {

$success.="<b> نام فایل آپلودی : </b> ".$_FILES['file']['name'][$i]."<br />";
$success.="<b> آدرس فایل آپلود شده : </b> <a href=\"".$full_url.$file_name[$i].".".$file_ext[$i]."\" target=\"_blank\">".$full_url.$file_name[$i].".".$file_ext[$i]."</a><br /><br />";

} Else {
$error.="<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> General upload failure.<br />";
}

}

} // If Files

} // For

} // Else Total Size

If(($error=="") AND ($success=="")) {
$error.="<b>FAILED:</b> No files selected<br />";
}

$display_message=$success.$error;

} // $_POST AND !$password_form

/*
//================================================== ==============================
* Start the form layout
//================================================== ==============================
:- Please know what your doing before editing below. Sorry for the stop and start php.. people requested that I use only html for the form..
*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Language" content="en-us" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>

<style type="text/css">
body{
background-color:#FFFFFF;
font-family: tahoma, tahoma, tahoma;
font-size: 12pt;
color: #000000;
}

.message {
font-family: tahoma, tahoma, tahoma;
font-size: 11pt;
color: #000000;
background-color:#EBEBEB;
}

a:link, a:visited {
text-decoration:none;
color: #000000;
}

a:hover {
text-decoration:none;
color: #000000;
}

.table {
border-collapse:collapse;
border:1px solid #000000;
width:450px;
}

.table_header {
border:1px solid #000000;
background-color:#ffffff;
font-family: tahoma, tahoma, tahoma;
font-size: 11pt;
font-weight:bold;
color: #FFFFFF;
text-align:center;
padding:2px;
}

.upload_info {
border:1px solid #000000;
background-color:#36a0cf;
font-family: tahoma, tahoma, tahoma;
font-size: 8pt;
color: #000000;
padding:4px;
text-align: right;
}

.table_body {
border:1px solid #000000;
background-color:#36a0cf;
font-family: tahoma, tahoma, tahoma;
font-size: 10pt;
color: #000000;
padding:2px;
text-align: center;
}

.table_footer {
border:1px solid #000000;
background-color:#ffffff;
text-align:center;
padding:2px;
}

input,select,textarea {
font-family: tahoma, tahoma, tahoma;
font-size: 10pt;
color: #000000;
background-color:#AFAEAE;
border:1px solid #000000;
}

.copyright {
border:0px;
font-family: tahoma, tahoma, tahoma;
font-size: 9pt;
color: #000000;
text-align:right;
}

form {
padding:0px;
margin:0px;
}
.table tr .upload_info p b {
text-align: right;
}
</style>

<?
If($password_form) {

Echo $password_form;

} Else {
?>

<form action="<?=$_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data" name="phuploader">
<table align="center" class="table">


<?If($display_message){?>
<tr>
<td colspan="2" class="message">
<br />
<?=$display_message;?>
<br />
</td>
</tr>
<?}?>


<?For($i=0;$i <= $file_uploads-1;$i++) {?>
<tr>
<td class="table_body" width="74%"><b>
<input type="file" name="file[]" size="30" />
</b> </td>
<td class="table_body" width="26%"><b> : انتخاب فایل </b></td>
</tr>
<?}?>
<tr>
<td colspan="2" align="center" class="table_footer">
<input type="hidden" name="submit" value="true" />
<input type="submit" value="آپلود فایل ها" /> &nbsp;
<input type="reset" name="reset" value="صرف نظر " onclick="window.location.reload(true);" />
</td>
</tr>
</table>
</form>

<?}//Please leave this here.. it really dosen't make people hate you or make your site look bad.. ?>
<table class="table" style="border:0px;" align="center">

</table>
</body>
</html>

:قلب:

mtchabok
پنج شنبه 07 مهر 1390, 22:12 عصر
خطای داده شده رو بنویسید تا بتونیم با هم مشکل رو حل کنیم .

nsco_nsco
پنج شنبه 07 مهر 1390, 22:21 عصر
سلام اصلا صفحه بالا نمیاد :قلب:

nsco_nsco
جمعه 08 مهر 1390, 04:12 صبح
سلام
ممنون میشم کمک کنید با تشکر :قلب:

mtchabok
جمعه 08 مهر 1390, 22:56 عصر
سلام
عزیزم <? بعد این کاراکترها حداقل باید یه فاصله بزارید . سعی کنید دستوراتی مثل if ، for و ... رو تماما با حروف کوچیک بنویسید .

nsco_nsco
دوشنبه 11 مهر 1390, 00:32 صبح
سلام ممنون از راهنماییتون اما باز درست نمیشه ممنون میشم یه کمکی بکنید:قلب:

nsco_nsco
سه شنبه 12 مهر 1390, 01:39 صبح
سلام دوستان
یه کمکی کنید به ما دیگه:قلب::تشویق:

nsco_nsco
چهارشنبه 13 مهر 1390, 03:14 صبح
سلام دوستان

یعنی هیچ کدومتون نمی تونین به ما سر این موضوع کمک کنید؟

nsco_nsco
شنبه 16 مهر 1390, 01:04 صبح
سلام دوستان
من خیلی این ور و اون ور گشتم اما چیز خوبی پیدا نکردم ممنون میشم کمکم کنید :قلب: