Что не так?

Статус
В этой теме нельзя размещать новые ответы.
  • Заблокирован
  • #21
Pomoqite, ochen proshu

Zdrastvuyte, ya novicok na php i mnoqoe eshe ne znayu. Ya napisal takoy kod

----------------------------------------------------------------------------------------<?php
<?php
$pass[]="123456";
$pass[]="12356";
$pass[]="1234567";
$pass[]="23456";
$pass[]="12z3456";
function showForm()
{
echo "<form method=\"post\" action=\"\"><input type=\"text\" name=\"password\"><input type=\"submit\" name=\"doLogin\" value=\"Vxod\"></form>";
}

if (isset($_POST['doLogin']) && isset($_POST['password']))
{
$_POST['password']=trim($_POST['password']);
if ($_POST['password']!="")
{
if(in_array($_POST['password'],$pass))
{
echo "Privet";
exit();
}
else
{
echo "Oshibka";
showForm();
}

}
else
{
echo "Parol ne mojet bit s probelom!";
showForm();
}
}
else
{
showForm();
}
?>
------------------------------------------------------------------------------------------

Eto dlya toqo chtobi koqda polzovatel otkroet index, ot neqo trebuyutsa parol kotorie lejitsa na array. Esli on napishit verniy parol, to on mojet vxodit v sayt, esli net, to ne mojet. Sejchas mne nujen sdelat tak chtobi dlya kajiy parol bil 2 popitka. Esli polzovotel napishit odinakoviy parol 3 raz, to stranicha vidal oshibka. To est posle vtorova popitka parol na array bil udalen.

POMOQİTE POJALUSTA,MNE ETOT KOD OCHEN NUJEN
 
Eto dlya toqo chtobi koqda polzovatel otkroet index, ot neqo trebuyutsa parol kotorie lejitsa na array. Esli on napishit verniy parol, to on mojet vxodit v sayt, esli net, to ne mojet. Sejchas mne nujen sdelat tak chtobi dlya kajiy parol bil 2 popitka. Esli polzovotel napishit odinakoviy parol 3 raz, to stranicha vidal oshibka. To est posle vtorova popitka parol na array bil udalen.

POMOQİTE POJALUSTA,MNE ETOT KOD OCHEN NUJEN

Можно хранить счетчик в таблице mysql, можно в сессии. Какой вариант устроит?
 
  • Заблокирован
  • #24
A kakoe eshe luchshe?

Можно хранить счетчик в таблице mysql, можно в сессии. Какой вариант устроит?

Po moemu, MYSQL eshe luchshe, no ya ne razbirayus xorosho, poetomu sessii ustroit.
Zaranee bloqardayu :yahoo:
 
Po moemu, MYSQL eshe luchshe, no ya ne razbirayus xorosho, poetomu sessii ustroit.
Zaranee bloqardayu :yahoo:

Решение с сессиями:

PHP:
<?php
$timeout = 60; // timeout 60 sec
session_start();
if (session_is_registered('cnt')) {
  $_SESSION['cnt']++;
  if ($_SESSION['cnt'] > 3) {
    $delta = time() - $_SESSION['time'];
    if ($delta > $timeout) {
      $_SESSION['cnt'] = 1;
      $_SESSION['time'] = time();
    } else {
      echo 'try later...';
      exit;
    }
  }
} else {
  $_SESSION['cnt'] = 1;
}
$pass[]="123456"; 
$pass[]="12356";
$pass[]="1234567";
$pass[]="23456";
$pass[]="12z3456";
function showForm() 
{
echo "<form method=\"post\" action=\"\"><input type=\"text\" name=\"password\"><input type=\"submit\" name=\"doLogin\" value=\"Vxod\"></form>";
}

if (isset($_POST['doLogin']) && isset($_POST['password'])) 
{
$_POST['password']=trim($_POST['password']); 
if ($_POST['password']!="") 
{
if(in_array($_POST['password'],$pass)) 
{
$_SESSION['cnt'] = 1;
echo "Privet"; 
exit();
}
else
{
echo "Oshibka"; 
showForm(); 
}

}
else
{
echo "Parol ne mojet bit s probelom!"; 
showForm(); 
}
}
else
{
showForm(); 
}
?>

обрати внимание на вставку $_SESSION['cnt'] = 1; в этом месте:

PHP:
if(in_array($_POST['password'],$pass)) 
{
$_SESSION['cnt'] = 1;
echo "Privet"; 
exit();
}
 
  • Заблокирован
  • #26
Kajetsa ne ponyali menya

Sposibo chto popitalis pomoc. No k sojelaniyu eshe ne moqli. ((((
Moy kod dlya testirovanie studenti. Esli oni xotyat proverit sebya, to doljni vxodit v sayt. A bez paroli ne mojet ne kto vxodit. Chtobi polucit parol, oni kupit kartocka, tam napisanno цыфры i etom poluchatel polzuyutsa tolko 2 raza. Esli oni voshli v sayt vpervie, u nix ostaetsa 1 popitok eshe, a esli popitki koncilis, to polucatel doljen kupit novuyu kartu chtobi popast v sayt.

A vi sdelali vremyoy. Esli vremya koncilas, to posle minuta user mojet snova s samim parolem voyti v sayt. Ya xochu chtobi, cherez 2 popitok to parol kotoriy user vvel, bil udalen iz massiva. i bolshe on ne smoq polzovatsa tem parolem:(
 
Sposibo chto popitalis pomoc. No k sojelaniyu eshe ne moqli. ((((

Sposibo не вижу :)

A vi sdelali vremyoy. Esli vremya koncilas, to posle minuta user mojet snova s samim parolem voyti v sayt. Ya xochu chtobi, cherez 2 popitok to parol kotoriy user vvel, bil udalen iz massiva. i bolshe on ne smoq polzovatsa tem parolem:(

тогда надо базу данных подключать к этому делу. Создавать базы данных умеете? Как планируете заносить карточки в базу данных? Сможете сделать форму для внесения карточек в таблицу?
 
  • Заблокирован
  • #28
Za vnimanie bloqadaryu

Sozdavat baza dannix umeyu, no sdelat formu dlya vneseniya kartocek v tablichu ne umeyu. Esli vi nauchite(na samom dele,esli napiwite kod), to ego toje uznayu
Izvinite, esli bespokoyu. No mne eto kod ooooochen nujna, i esli vi pomojite, to vam oooooooooooochen budu bloqadaren:confused:
 
istifadeci, форма и скрипт того что тебе необходимо. Смотри оператор вставки INSERT :D
HTML:
<form action="mysql_insert.php" method="post" name="form">
<p>Name <input name="name" type="text" size="20" maxlength="40" /></p>
<p>Lastname <input name="lastname" type="text" size="20" maxlength="40" /></p>
<p>Dol <input name="dol" type="text" size="20" maxlength="40" /></p>
<p><input type="submit" size="20" maxlength="40" value="button" /></p>
</form>
PHP:
<?php
if (isset($_POST['name']))
   {
	$name = $_POST['name'];
   }
if (isset($_POST['lastname']))
   {
	$lastname = $_POST['lastname'];
   }
if (isset($_POST['dol']))
   {
	$dol = $_POST['dol'];
   }
$db = mysql_connect("localhost", "root", "pass");
mysql_select_db("first", $db);
$result = mysql_query("INSERT INTO firma (name, lastname, dol) VALUES ($name, $lastname, $dol)");
if ($result == 'true')
   {
	echo "Бугага";
   }
      else
         {
	      echo "Ни хрена не добавлено";
         }
?>
 
  • Заблокирован
  • #30
A qde sam skript kotoriy mne nujen :(

1.Zdes 3 polya, zachem oni?
2.Esli paroli budut 100 000 shtuk, to kak ya budu ix v BD dobavit?
3.Izvinite, no ... :nezn:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху