Сваляне на файл ако въведената парола е вярна

Denchov

Registered
Някаде оплесках кода и ся не бачка :D

[js]Enter password: <input id="password" type="text" />
<script>// <![CDATA[
function validatePass(){
if(document.getElementById('password').value == 'password'){
return true;
}else{
alert('greshna parola');
return false; } }
// ]]></script>
<a href="/wp-content/uploads/2014/08/Sabores-actualizados-04.08.-DEKANG-VG.xls" onclick="validatePass();">Natisni me!</a>[/js]
 
Закоментирал си </script>

Enter password: <input id="password" type="text" />
<script>// <![CDATA[
function validatePass(){
if(document.getElementById('password').value == 'password'){
return true;
}else{
alert('greshna parola');
return false; } }
// ]]></script>
<a href="/wp-content/uploads/2014/08/Sabores-actualizados-04.08.-DEKANG-VG.xls" onclick="validatePass();">Natisni me!</a>

Може би нещо такова:
HTML:
<html>
<head>
<script>
function validatePass(){   
  if(document.getElementById('password').value == 'password'){   
      return true;   
  }else{    
     alert('greshna parola');   
      return false;     } }
</script>
</head>
<body>
Enter password: <input id="password" type="text" />

<a href="/wp-content/uploads/2014/08/Sabores-actualizados-04.08.-DEKANG-VG.xls" onclick="validatePass();">Natisni me!</a>
</body>
</html>
 
Ето ти един подобрен код, който мисля, че ще ти свърши по-добра работа. :?:
Код:
<html>
<head>
<script>
function validatePass(href)
{   
	var pass = prompt("Please enter your password", "");
	if(pass == 'password')
	{   
		location.replace(href);   
	}
	else
	{     
		href = "#";		
		location.replace(href);    
	} 
}
</script>
</head>
<body>

<a href="/wp-content/uploads/2014/08/Sabores-actualizados-04.08.-DEKANG-VG.xls" onclick="validatePass(this.getAttribute('href')); return false;">Natisni me!</a>
</body>
</html>
 
Никой ли не се сеща да напише, че това е възможно най-неправилния начин за проверка на парола? Та аз веднага мога да погледна сорса и да видя тая таблица Sabores-actualizados-04.08.-DEKANG-VG.xls

За такива неща се използват server-side езици като php и много други :D


+ един съвет към автора: като срещнеш какъвто и да е проблем с javascript, отвори си уеб-конзолата. Oтваря се с натискане на последователно

Ctrl + Shift + J

При мозила като я отвориш трябва да отцъкнеш горе в опциите всичко и да оставиш javascript.
 
anonimen каза:
Никой ли не се сеща да напише, че това е възможно най-неправилния начин за проверка на парола? Та аз веднага мога да погледна сорса и да видя тая таблица Sabores-actualizados-04.08.-DEKANG-VG.xls

За такива неща се използват server-side езици като php и много други :D

Е така си е, но абонатът пише в този раздел иии може да има такова виждане :D
 
Аз обаче се сетих друго нещо - когато запазваш файл в ексел имаше един начин да сложиш парола на самия файл. Така ще е по-сигурно (предполагам че паролата няма да стои в открит вид в сорса на таблицата :D :D)

+ не забравяй да изтриеш паролата от кода си (защото като видя паролата в кода ти ще разбера каква е и паролата за файла :))! Най добре го махни цялото и сложи еднабележка "достъпно само за еди-какви си потребители"

п.п.
Ако искаш все пак можеш да си измислиш някаква отделна парол за самот пренасочване към файла. Тя пак ще бъде видима в сорса, но поне обикновените юзери няюа да я знаят :?:
 
Благодаря за отговорите.

Ясно ми е че тези неща се правят с php и бази данни, запознат съм с тез работи. Но проблема е там че трябва да сложа парола на файл в страница на wordpress където нарочно инсталирах php плъгин за да го напиша на php и да не си създавам главоболия, но тоя php плъгин не става за нищо вади ми някви грешки където не може да им хванеш края и взех да търся начин да го направя на JavaScript, намерих въпросния скрипт, задействах го но кво съм правил не знам че изведнъж спря да бачка.

Благодаря за отговорите.

П.П.
Относно че всичко ще се вижда в сорс кода, да вярно е знам го това, не съм толкова бос. На мен не ми трябва няква супер здравата защита.. а просто файла трябва да е скрит зад парола дори и да я разберат тази парола няма да е болка за умиране понеже съдържанието на файла не е от най-секретните неща който трябва да скрия :D .
 
Ми тогава не слагай парола и не крий, "не си създавай главоболия" :)

Иначе wp има възможност за публикации/страници с парола. Но предполагам искаш публична страница, в който само линка се показва с парола. WP не е за тази работа. :?:
 
djman каза:
Ми тогава не слагай парола и не крий, "не си създавай главоболия" :)

Иначе wp има възможност за публикации/страници с парола. Но предполагам искаш публична страница, в който само линка се показва с парола. WP не е за тази работа. :?:

А ве DJ като не знаеш за какво ще го ползвам, недей да ми казваш дали трябва да му сложа парола или не.
WP който позлвам не е за масово сваляне и качване на файлове. Паролата ако можеш да се досетиш ще е публична за всеки който иска да я знае.

А колкото за WP че не е за тази работа е виж тука съм съгласен с теб макар и да не знаеш за каква работа става дума.

П.П.

dakata__92 Използвам кода който ми предостави. Промених само при грешна парола да не препраща някаде ами да изкарва алерт.

PHP:
<script>
function validatePass(href)
{   
   var pass = prompt("Inserte la contraseña", "");
   if(pass == 'password')
   {   
      location.replace(href);   
   }
   else
   {     
      alert("La contraseña no es correcta.");        
   }
}
</script>
</head>
<body>

<a href="/wp-content/uploads/2014/08/Sabores-actualizados-04.08.-DEKANG-VG.xls" onclick="validatePass(this.getAttribute('href')); return false;">Descargar el catalogo de precios</a>
 
К'во се нервиш като ощипана госпожица? Ми разкажи за какво става дума като пускаш тема!

дори и да я разберат тази парола няма да е болка за умиране понеже съдържанието на файла не е от най-секретните неща който трябва да скрия :D

Явно е, че изобщо не ти трябва да пазиш този файл!
 

Back
Горе