Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Трябва ми php код

Featured Replies

Здравейте, трябва ми php код който да записва данни и при натискане на бутона търси да избира един от няколко сайта който са добавени във някакъв списак и да те препраща към тях. Кода трябва да работи с тая форма: 

 

<input type="text" placeholder="Име" name="user"><br>
<input type="password" placeholder="Парола" name="password"><br>
<input type="button" value="Търси">

Да записва името и паролата в БД и да проверява ако вече ги има записани да не прави нов запис. Но да препраща към някой от сайтвоете. Ще съм адски благодарен на този който ми по-могне.

Редактирано от JoRkA (преглед на промените)

Използвай foreach като можеш да вкараш всичките си сайтове в array и в foreach-a да избереш рандом някой и да го препратиш. Това за записа на име/парола, проста заявка към mysql server ( като задължително използваш подобрената т.е MySQLi версия или PDO) за insert на инфромацията. За проверката - преди да insert-неш информацията използвай обикновен if + към него mysqli_num_rows() с проверка дали тези данни вече съществуват (0/1 (if/else)) и ако съществуват да ги препращаш директно.

 

За препращането - header() 

  • Автор

Приятел не съм се занимвал със кодове от много време и съм забравил как стават нещата. Ще съм ти благодарен ако може да ми го дадеш по-формата :) Ще по-черпя ;)

Приятел не съм се занимвал със кодове от много време и съм забравил как стават нещата. Ще съм ти благодарен ако може да ми го дадеш по-формата :) Ще по-черпя ;)

 

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

Редактирано от gothicrock (преглед на промените)

  • Автор

Не ме мързи ако знам как да го направя вече да съм го направил. Работата е там че не съм пипал нито html нито php година и повече и съм забравил.

  • 2 седмици по-късно...

Не знам как става с бази данни. Но сигурно е лесно. 

 

Ако записите са направени в текстов файл, става така

Да речем, че текстовия файл е организиран по следния начин:

_________________________________________________________________
;"\n"
user1|password1"\n"
user2|password2"\n"
user3|password3"\n"
..............."\n"
userN|passwordN"\n"

________________________________________________________________
<!DOCTYPE html>
<html>
<head>
  <title>Passwords</title>
  <meta charset="UTF-8">

</head>

<body style="text-align:center">
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<input type="text" placeholder="Име" name="user"><br>
<input type="password" placeholder="Парола" name="password"><br>
<input type="submit" value="Търси">
</form>

<?php
$user = $password = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") 
{
  $user = test_input($_POST["user"]);
  $password = test_input($_POST["password"]);
  $filecontents = file_get_contents("userpassword.txt");
  $found = strpos($filecontents,"\n".$user."|".$password."\n");
  if ($found === false)
  {
      echo "<script>\n";
      echo "window.open('notfound.html','_self');\n";
      echo "</script>";
      return;
  } 
  else
  {
      $filecontents = $filecontents.$user."|".$password."\n";
      $d = fopen("userpassword.txt","w");
      fwrite($d,$filecontents);
      fclose($d);
      echo "<script>\n";
      echo "window.open('found.html','_self');\n";
      echo "</script>";
      return;
  }
}

function test_input($data) 
{
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  return $data;
}
?>
</body>
</html>

Редактирано от Реджеп Иведик (преглед на промените)

Аз не съм убеден обаче, вие които му помагате наясно ли сте какво иска да направи потребителя?

Най-вероятно иска да стане администратор на лични данни...

 

Не знам как става с бази данни. Но сигурно е лесно. 

 

Ако записите са направени в текстов файл, става така

Да речем, че текстовия файл е организиран по следния начин:

_________________________________________________________________
;"\n"
user1|password1"\n"
user2|password2"\n"
user3|password3"\n"
..............."\n"
userN|passwordN"\n"

________________________________________________________________
<!DOCTYPE html>
<html>
<head>
  <title>Passwords</title>
  <meta charset="UTF-8">

</head>

<body style="text-align:center">
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<input type="text" placeholder="Име" name="user"><br>
<input type="password" placeholder="Парола" name="password"><br>
<input type="submit" value="Търси">
</form>

<?php
$user = $password = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") 
{
  $user = test_input($_POST["user"]);
  $password = test_input($_POST["password"]);
  $filecontents = file_get_contents("userpassword.txt");
  $found = strpos($filecontents,"\n".$user."|".$password."\n");
  if ($found === false)
  {
      echo "<script>\n";
      echo "window.open('notfound.html','_self');\n";
      echo "</script>";
      return;
  } 
  else
  {
      $filecontents = $filecontents.$user."|".$password."\n";
      $d = fopen("userpassword.txt",w);
      fwrite($d,$filecontents);
      fclose($d);
      echo "<script>\n";
      echo "window.open('found.html','_self');\n";
      echo "</script>";
      return;
  }
}

function test_input($data) 
{
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  return $data;
}
?>
</body>
</html>

 

Откъде изкопа този индийски код? :doh:

Примерно, това как търсиш в целия файл със strpos() направо избива рибата.

Или пък какво ще се случи, като се изпълни това: $d = fopen("userpassword.txt",w); ?

После php-то било лош език, щото девелопърите не щели да се учат да пишат свестен код. :(

Редактирано от gothicrock (преглед на промените)

Откъде изкопа този индийски код? :doh:

Примерно, това как търсиш в целия файл със strpos() направо избива рибата.

Или пък какво ще се случи, като се изпълни това: $d = fopen("userpassword.txt",w); ?

После php-то било лош език, щото девелопърите не щели да се учат да пишат свестен код. :(

 

Добре, намери грешка. Поправям се

$d = fopen("userpassword.txt","w");

Вярно, че може да спре тока точно след изтриването и преди записа, но е малко вероятно. Не ми се е случвало до сега да загубя файл.

 

Може да се отвори за добавяне, с "а", тогава и да спре тока в неудобен момент, файла няма да се загуби.

Редактирано от Реджеп Иведик (преглед на промените)

  • Автор

Тоя код не върши работа нещо ... Ако може някой да ми помогне да го направя със БД ще съм му много благодарен :)

Тоя код не върши работа нещо ... Ако може някой да ми помогне да го направя със БД ще съм му много благодарен :)

 

Ами то твоето описание е същата работа като кода на Реджел. :D

Но колкото и лошо да си го описал, изглежда като че някой ще да трябва да седне да го измисля, пък освен някой ентусиаст като Реджеля, едва ли ще се намери друг - а резултатът от това вече се видя какъв е! :whist:

Редактирано от gothicrock (преглед на промените)

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    26%
    Дарени 256.00 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.