login проблем

xto

Registered
имам форма за логин в сайта и ми хрумна нещо в сичките ми страници си я инклуудвам

Код:
<form action="http://www.allmix.org/forum/login.php" method="post">
      <div align="center">
        <p>
          <input type="hidden" name="redirect" value="../home.php" />
          Потребител:
          <input name="username" type="text" class="Login" style="border: 1px solid black;"size="10" />
          Парола:
          <input name="password" type="password" class="Login" style="border: 1px solid black;" size="10" />
    
          <input name="login" type="submit" class="Login" style="border: 1px solid black;" value="Вход" />
        </p>
        </div>
    </form>

обаче от която и да е страница в сайта да се логна ме праща в value="../home.php" в началото а аз искам примерно ако сам в /one.php като се логна от там да си ме връща пак там .... може ли примерно като вляза преди да сам се логнал в one.php да ми запаметява адреса по някакъв начин и да го слага на value="<adresa>" или незнам воубще как може да стане помогнете :) има ли по лесен начин
 
Еми направсякаде ги сменяш просто .. :)
Примерно отварям сайт и ми отваря home.php
И във кода
Код:
<form action="http://www.allmix.org/forum/login.php" method="post"> 
      <div align="center"> 
        <p> 
          <input type="hidden" name="redirect" value="../home.php" /> 
          Потребител: 
          <input name="username" type="text" class="Login" style="border: 1px solid black;"size="10" /> 
          Парола: 
          <input name="password" type="password" class="Login" style="border: 1px solid black;" size="10" /> 
     
          <input name="login" type="submit" class="Login" style="border: 1px solid black;" value="Вход" /> 
        </p> 
        </div> 
    </form>
Е нагласено home.php
Пък примерно отварям one.php страница и самия код е промено на one.php навскякаде трябва да ги смениш според страница .. ;)
Ако искаш така де :)
 
Използвай

$_SERVER['PHP_SELF']


Код:
<form action="http://www.allmix.org/forum/login.php" method="post">
      <div align="center">
        <p>
          <input type="hidden" name="redirect" value="<? echo $_SERVER['PHP_SELF']; ?>" />
          Потребител:
          <input name="username" type="text" class="Login" style="border: 1px solid black;"size="10" />
          Парола:
          <input name="password" type="password" class="Login" style="border: 1px solid black;" size="10" />
    
          <input name="login" type="submit" class="Login" style="border: 1px solid black;" value="Вход" />
        </p>
        </div>
    </form>
 
абе да бе и аз така праих до сега ;) ама не ме кефи нещо пф щото оправям дизайна по логина и гледам сички такива неща да ги инклудвам да са в един фаил да не си играя да сменям после 100 файла :)


unknown :?
 
echo '<form action="http://www.allmix.org/forum/login.php" method="post">
<div align="center">
<p>
<input type="hidden" name="redirect" value="' . $_SERVER['PHP_SELF'] . '" />
Потребител:
<input name="username" type="text" class="Login" style="border: 1px solid black;"size="10" />
Парола:
<input name="password" type="password" class="Login" style="border: 1px solid black;" size="10" />
  
<input name="login" type="submit" class="Login" style="border: 1px solid black;" value="Вход" />
</p>
</div>
</form>';
 
xto каза:
абе да бе и аз така праих до сега ;) ама не ме кефи нещо пф щото оправям дизайна по логина и гледам сички такива неща да ги инклудвам да са в един фаил да не си играя да сменям после 100 файла :)


unknown :?


Така както ти казах,защо ще сменяш 100 файла ,правих файла така и няма нужда да го променяш ..
 
Не си разбрал какво изка. Иска от която страница се логне след лога да го връща на същатата страница.
Ето един начин който не е много защитен но се пак можеш да го пробваш:
Преди логин формата слагаш това:
Код:
<?
$self = $_SERVER['PHP_SELF'];
?>
И после за линк на формата слагаш http://www.allmix.org/forum/login.php?page=<? echo $self; ?> и проключваш с формата.
След това във логина
Код:
<?
$self = $_GET['page'];
кода ти кода ти кода ти
И в Header вместо линка index.php(примерно) сложи $self
Нещо такова. Според мен не е много сигурно но се пак ти си решаваш :)

Но начина на unknown(извинявай ако съм го сбъркал) е по-добър.
 
Malfurion напраих го както каза и не се получи линка в който трябва да ме върне и по точно ид-то е http://www.allmix.org/download.php?id=1344 демек ?id=1344 формата е правя така

Код:
<?
$self = $_SERVER['PHP_SELF'];
?>
<form action="http://www.allmix.org/forum/login.php?page=<? echo $self; ?>" method="post">
      <div align="center">
        <p>
		<? $self = $_GET['page'] ?>
          <input type="hidden" name="redirect" value="../download" />
          <input name="username" type="text" class="Login" style="border: 1px solid black;" onfocus="if(this.value=='Потребител')this.value='';" onblur="if(this.value=='')this.value='Потребител';" value="Потребител" size="10" />
            
          <input name="password" type="password" class="Login" style="border: 1px solid black;" onfocus="if(this.value=='******')this.value='';" onblur="if(this.value=='')this.value='******';" value="******" size="10" />
    
          <input name="login" type="submit" class="Login" style="border: 1px solid black;" value="Вход" />
        </p>
  </div>
  </form>

и линка кадето ме връща е такъв http://www.allmix.org/download?sid=fcfb7c709fc3636d7539d050b8c0bfd8 това е нищо ? демек
 
И не само в моя код е така, а във всички.
Това е заради : $_SERVER['PHP_SELF'];
Незнам защо се получава така, но щом с моя код ти се получава така и с другите би трябвало да е същото, понеже и те използват $_SERVER['PHP_SELF'];.(другите, са тези дадени по-горе)


За друг начин не се сещам. Може би някой друг ще ти намери решение на проблема. Успех[/code]
 

Back
Горе