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

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

Kaldata.com - Форуми

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

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

Добре дошли!

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

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

 

PHP Файл се пренасочва към index.php

Featured Replies

Нямам никъде пренасочващи хедъри или нещо...
Стартирам индекс файла и  когато натисна submit и в браузъра изчезва името на файла в адрес бара http://именасайт/index.php
Отчита и куукито.

Не съм слагам .htaccess файл в главната директория на домейна...
Правата са 644. Пробвах със 755 и какви ли не - не е това...
Не мога да разбера какво става. Зациклих и не мога да разбера откъде идва...
Не откривам грешка никъде... пробвах го на 2 домейна.. все едно и също

Общо взето структурата е проста:
index.php

<?phpinclude 'database.php';  if(isset($_POST['submit'])){  $username = isset($_POST['username']) ? trim(htmlspecialchars(addslashes($_POST['username']))) : NULL;$password = isset($_POST['password']) ? addslashes($_POST['password']) : NULL;$pass=md5($password);   $query= mysql_query("SELECT * FROM users WHERE username='$username' AND password='$pass' WHERE type=1")  or die(mysql_error());	    				  if($row=mysql_num_rows($query)>0)				 {							    $_POST['username'] = stripslashes($_POST['username']);							    $hour = time() + 604800;							    setcookie(ID_my_site, $_POST['username'], $hour) ;						 								 $url = '....';							    $delay = 3;							    echo '<meta http-equiv="Refresh" content="' . $delay . ';url=' . $url . '">';echo 'Малеее, пиленце ти влезе!. <br/>';				 }			    				 				  else				 {echo 'Този акаунт или не съществува, или не е активиран. <br/>';}			      }	 	if(isset($_POST['submit1'])){  $pass1 = isset($_POST['pass1']) ? addslashes($_POST['pass1']) : NULL;$pass2 = isset($_POST['pass2']) ? addslashes($_POST['pass2']) : NULL;$username = isset($_POST['username']) ? trim(htmlspecialchars(addslashes($_POST['username']))) : NULL; $query= mysql_query("SELECT username  FROM users WHERE username='$username' ");$row == mysql_num_rows($query); if($row > 0  ){				 echo 'Вече има такъв потребител.';}else{				 if(!strlen($username)>3)				 { echo 'Потребителското име е прекалено кратко.'; }			    				  else {								 if($pass2===$pass1)								 {							    										 if (strlen($pass1) <4 && strlen($pass2) < 4)										 {echo 'Паролата е много кратка.';}									    else									    {										 $newpass=md5($pass1);											    $query4 = sprintf("INSERT INTO  users(username,password)																						   VALUES ('%s','%s')",																					    mysql_real_escape_string($username),																					    mysql_real_escape_string($newpass));																				   $result4 = mysql_query($query4) OR die(mysql_error());									    echo 'Регистрацията е завършена. За да използвате услугата трябва администратор да ви даде достъп.';																				  										 }					   								 }							    else							    {							    echo 'Паролите не съвпадат.';							    }					    }}}?><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'>    <script src="http://code.jquery.com/jquery-latest.js"></script>    </head><body>	  <button id="i1" style="	    width:120px;height:30px;	    background-color: #5A5A5A;	    font-size: 1em;	    color: #FFFFFF;">ВХОД</button><button id="i5" style="background-color: #5A5A5A;width:120px;height:30px;	    font-size: 1em;	    color: #FFFFFF;" >РЕГИСТРАЦИЯ</button> 		  <script>															    $("#i1").click(function () {															    $("#i2").toggle();															    });    </script>    <script>															    $("#i5").click(function () {															    $("#i4").toggle();															    });    </script> <fieldset style="width:300px;display:none;" id="i2">    				   <form action="index.php" method="post">					   						 <p> <label for="name"> Потребител: </label> <input  type="text" name="username" id="name"></p>						 <p><label for="e-mail"> Парола: </label> <input type="password" name="pass1" id="e-mail" ></p>		 				   				   <input type="submit" value="Вход" name="submit">				  </form></fieldset>    <fieldset id="i4" style="width:300px;display:none;">		 <form action="index.php" method="post"><fieldset>					    <legend>РЕГИСТРАЦИЯ В ИГРАТА</legend>	  <p><label for="name">Потребител:</label>  <input  type="text" name="username"> </p>	   <p><label for="pass">Парола: </label> <input type="password" name="pass1"> </p>		   <p><label for="pass2">Повтори:  </label> <input type="password" name="pass2"> </p>	   		 	    <p><input type="submit" value="Регистрация" name="submit1"></p></fieldset>	  </form>    </fieldset> </body></html>

database.php

<?phpob_start();$hostname_db = 'localhost';$username_db = '......';$password_db = '.......';$database_db = '.......';$connect = mysql_connect($hostname_db, $username_db, $password_db) or die(trigger_error(mysql_error(), E_USER_ERROR));mysql_selectdb($database_db) or die('No such database');mysql_query("SET NAMES UTF8");?>

 

Преди бях разделил регистрационната форма в друг файл. Пренасочваше към index.php или не ставаше нищо... (в action-а на формата бях посочил register.php). Не се извършва заявката просто.

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

  • Автор

Пробвай с това:

 

action="http://<?php echo $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; ?>"

 

Резултатът е същият. Открива cookie, презарежда, но няма никакъв резултат. Няма проблем и с БД-то! А в браузъра не се изобразява http://.../index.php

а само http://.../

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

Tова е тук ob_start(); е много тъпо. Дори няма да питам каква е идеята. А това е ужасно if(isset($_POST['submit'])) { $username = isset($_POST['username']) ? trim(htmlspecialchars(addslashes($_POST['username']))) : NULL; $password = isset($_POST['password']) ? addslashes($_POST['password']) : NULL; $pass=md5($password);

 

За тази цел има mysql_real_escape_string. Ще защитаваш базата, а не да пазиш от JS-код. Отделно тази филтрация е дупка. С един сокет съм я заобиколил без дори да ти посещавам страницата на формата.

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

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

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

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

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

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

Профил

Навигация

Търсене

Търсене

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

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