Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Zamienniki POST i GET. Czy to prawda? Jakie to zamienniki?

malum 15 Jan 2007 14:04 2570 2
  • #1
    malum
    Level 23  
    Witam!
    Mam problem. Okazało się, że serwer na którym mam stronę nie obsługuje metody POST i GET
    Mówiąc inaczej, zbudowałem skrypt logowania i ciągle generowane są błędy o niezgodności hasła, pomimo iż na inny serwerze działa wszystko prawidłowo. Administrator poinformował mnie, że podobno są jakieś zamienniki tych poleceń, ale dokładnie nie był obeznany z tym tematem.
    Czy ma ktoś jakiś pomysł?
  • #2
    maciek_slon
    Level 29  
    możesz umieścić kawałek kodu w którym próbujesz odczytać zmienną z POST albo GET? Dosłownie tą jedną linijkę ;-)
  • #3
    malum
    Level 23  
    maciek_slon wrote:
    możesz umieścić kawałek kodu w którym próbujesz odczytać zmienną z POST albo GET? Dosłownie tą jedną linijkę ;-)


    Proszę bardzo. Dopiero teraz bo od wczoraj są problemy z Elektrodą.
    A przy okazji, z elektrody powoli robi się ślimak, może warto pomyśleć o szybszym łączu drodzy administratorzy? :D

    Code:

    <?

    $result = False;
    if($submit)
    {
      if (!$_POST['login'] || !$_POST['passwd'] || !$_POST['repasswd'] || !$_POST['email'] || !$_POST['imie'] || !$_POST['wiek'] || !$_POST['miasto'])
      {
        echo "<p class=error align=center>Wszystkie pola są obowiązkowe.</p>\n";
      }
      elseif ($_POST['passwd'] != $_POST['repasswd'])
      {
        echo "<p class=error align=center>Hasła nie są zgodne! Wprowadź hasło ponownie!</p>\n";
      }
      elseif (!eregi("^[_[:alnum:]-]{1,10}$", $_POST['login']))
      {
        echo "<p class=error align=center>Nieprawidłowy login.</p>\n";
      }
      elseif (!eregi("^[_[:alnum:]-]{3,10}$", $_POST['passwd']))
      {
        echo "<p class=error align=center>Niepoprawne hasło.</p>\n";
      }
      elseif ($user->is_user ($_POST['login']))
      {
        echo "<p class=error align=center>Login \"{$_POST['login']}\" jest już zajęty.</p>\n";
      }
      elseif (!$user->add_user (strtolower ($_POST['login']), md5 ($_POST['passwd'])))
      {
        // informacje o problemach :-)
        echo "<p class=error align=center>Konto nie zostało utworzone.</p>\n";
        echo "Wystąpił bład podczas tworzenia nowego konta, skontaktuj się z ";
        echo "administratorem strony <malum@poczta.onet.pl>.\n";
      }
      else
      {
        $result = True;
      }
    }



    if ($result)
    {
        // informacje o nowym koncie
        $login=$_POST['login'];
        $haslo=$_POST['passwd'];
        $imie=$_POST['imie'];
        $wiek=$_POST['wiek'];
        $miasto=$_POST['miasto'];
        $mail=$_POST['email'];

        mkdir ("www_usr/$login", 0777);

        //stworzenie pliku nowego uzytkownika
          $new_user_file = fopen ("www_usr/$login/"."profil.usr", "w");
          $zawartosc_new_user_file = $login."|^|^|".$imie."|^|^|".$wiek."|^|^|".$miasto."|^|^|".$mail."|^|^|".$dzien."|^|^|".$godzina."
    ";
          fputs ($new_user_file, $zawartosc_new_user_file);
          fclose ($new_user_file);



        //dopisanie użytkownika do pliku admina

          $dzien = date('Y.m.d');
          $godzina = date('H:i');
          $new_user = fopen ("www_usr/profile.usr", "a");
          $zawartosc_new_user = $login."|^|^|".$haslo."|^|^|".$imie."|^|^|".$wiek."|^|^|".$miasto."|^|^|".$mail."|^|^|".$dzien."|^|^|".$godzina."
    ";
          fputs ($new_user, $zawartosc_new_user);
          fclose ($new_user);

    $www=fopen("www_usr/$login/strona.php","w");
    fwrite($www,  "
    <html>
      <body>
        <center>
          <b><br><br>
            Galeria użytkownika $login jest jeszcze pusta!
       <br>
            Zapraszamy w późniejszym czasie. 
          </b>
        </center>
      <body>
    </html>");
    fclose ($www);


        echo "<p class=ok align=center>Konto zostało utworzone.</p>\n";
        echo "Możesz teraz się zalogować i przetestować konto.\n";
    }

    if (!$result)
    {
      include ('d_form/register.frm');
    }
    ?>