Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z wysłaniem danych do bazy.
Forum PHP.pl > Forum > Przedszkole
Barton
Witam,

Raczkuję w PHP, zacznę od tego. winksmiley.jpg Mam następujący problem: posiadam dwie funkcje (jedna wyświetla formularz rejestracji, druga wysyła dane z formularza do bazy).

register.php
  1. <?
  2. include('functions.php');
  3. include('header.php');
  4.    echo show_top();
  5.    echo information();    
  6.    echo '<div id="main">';
  7.        
  8. // GŁÓWNY KOD    
  9.        $level = 0;
  10.        if ($level == 0) {
  11.            if ($_POST['login']    !=0 && $_POST['pass'] !=0 && $_POST['mail'] !=0 && $_POST['sex'] !=0) {
  12.                register();        
  13.            }
  14.            else {    
  15.                register_form();
  16.                $a = $_POST['login'];
  17.                echo "$a";
  18.            }        
  19.        }
  20.        else {
  21.            echo "$level";
  22.        }
  23. // KONIEC GŁÓWNEGO KODU    
  24.    
  25.    echo '</div>';
  26. include('footer.php');
  27. ?>


functions.php
  1. <?php
  2. // Wyświetla formularz rejestracji.
  3.    function register_form() {
  4.        echo '<div id="register"><div id="login_icon">Zarejestruj się</div>
  5.            <div id="pola"><form method="POST">
  6.                Login: <input type="text" name="login" class="logform"><br /><br />
  7.                Hasło: <input type="password" name="password" class="logform"><br /><br />
  8.                Powtórz hasło: <input type="password" name="repassword" class="logform"><br /><br />            
  9.                E-mail: <input type="text" name="mail" class="logform"><br /><br />                
  10.                Imię: <input type="text" name="name" class="logform"><br /><br />
  11.                Nazwisko: <input type="text" name="surname" class="logform"><br /><br />
  12.                Skąd: <input type="text" name="from" class="logform"><br /><br />
  13.                Gadu-gadu: <input type="text" name="gg" class="logform"><br /><br />
  14.                Płeć: <select name="sex" class="logform">
  15.                <option value="m">Mężczyzna
  16.                <option value="f">Kobieta                    
  17.                </select><br /><br />
  18.                <input type="submit" value="Rejestruj" class="logform3"><br /><br /><br /></div>
  19.            </form>
  20.        </div>';
  21.    }
  22.  
  23.    // Rejestruje uzytkownika.
  24.    function register () {
  25.            $date = date("D,F,Y");
  26.            $query = "INSERT INTO users (login, pass, mail, name, surname, date, sex, city, gg) VALUES ('".$_POST['login']."', md5('".$_POST['pass']."', '".$_POST['mail']."', '".$_POST['name']."', '".$_POST['surname']."', '".$date."', '".$_POST['sex']."', '".$_POST['from']."', '".$_POST['gg']."')";
  27.            $wynik = mysql_query($query);
  28.            echo 'Użytkownik został dodany do bazy.';
  29.    }
  30. ?>


Warunek if jest być spełniony - zmienne z POST nie są równe 0 - echo "$a"; za każdym razem zwraca mi to co wpisałem w polu 'login'. Ciągle jednak wykonuje 'else' i nie dodaje użytkownika do bazy. :/ O co tu chodzi?
Barton
Problem rozwiązany. Do końca sam nie wiem w jaki sposób. winksmiley.jpg Proszę o usunięcie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.