Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie dodaje rekordu do bazy.
Forum PHP.pl > Forum > PHP
MrPey
Witam, napisałem skrypt rejestracji, lecz nie chce dodać on rekordów do bazy.
Kod
<?

$login = $_POST['login'];
$pass = md5(md5($_POST['pass']).md5($_POST['pass']));
$repass = md5(md5($_POST['repass']).md5($_POST['repass']));
$email = $_POST['email'];
$gg = $_POST['gg'];
$avatar = $_POST['avatar'];
$about = $_POST['about'];
$group = 0;
$regdate = date("d.m.Y, H;i");
$ban = 0;
$posts = 0;
$topics = 0;

                
    
                if ($pass == $repass)
            {
                    if ($login && $pass)
                        {
                            $ins = @mysql_query ("INSERT INTO users (login,pass,email,gg,avatar,about,group,regdate,ban,posts,topics) VALUE ('$login', '$pass', '$email', '$gg', '$avatar', '$about', '$group', '$regdate', '$ban', '$posts', '$topics')");
                            mysql_close($connect);
                }
            }
            
            elseif (empty($login) || empty($pass) || empty($repass) || empty($email))
                                {
                                    echo "Uzupełnij wszystkie wymaganie pola.";
                                }
            
            else
                {
                    echo "Hasła się różnią.";
                }
?>

<div style="background-color: #f0ffcb; padding: 7px;">
W celu skorzystania z serwisu prosimy o wypełnienie poniżej zamieszczonego formularza.
<hr style="color: #b8ff00;"  />
    <div style="weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; color: #656565; font-size: 11px;">
    <form action="" method="post">
    <label for="form1_login">
Nazwa użytkownika<span style="color: red;">*</span>:
<input type="text" name="login" style="margin-left: 20px;"><br><br>

    <label for="form1_login" style="">
Hasło<span style="color: red;">*</span>:
<input type="password" name="pass" style="margin-left: 100px;"><br><br>

    <label for="form1_login">
Powtórz hasło<span style="color: red;">*</span>:
<input type="password" name="repass" style="margin-left: 52px;"><br><br>

    <label for="form1_login">
E-mail<span style="color: red;">*</span>:
<input type="text" name="email" style="margin-left: 95px;"><br><br>

    <label for="form1_login">
Gadu-gadu:
<input type="text" name="gg" style="margin-left: 75px;"><br><br>

    <label for="form1_login">
Avatar:
<input type="text" name="avatar" style="margin-left: 100px;"><br><br>

    <label for="form1_login">
O sobie:
<textarea style="margin-left: 94px;" name="about"></textarea>
<br><br>
<input type="submit" value="Dalej" style="border: 1px solid #3c7392; background-color: #f1faff; margin-left: 147px;">
</form>
<hr style="color: #b8ff00;"  />
<span style="color: red;">*</span> Pole obowiązkowe.

</label>
</div>
</div>
maniekl2
Radze użyć BB-code. Jak usuniesz @ przed mysql_query może pojawi się jakiś błąd
RubiX
jest mysql_close($connect);

a gdzie jest connect ?

i łączenie z sql ?
MrPey
Cytat
Jak usuniesz @ przed mysql_query może pojawi się jakiś błąd

niestety już patrzalem i nic :/

Cytat
a gdzie jest connect ?

i łączenie z sql ?

jest w pliku index.php, do którego includowana jest rejestracja - tak więc jest.
Tajgeer
Dodaj do tego inserta
Kod
or die(mysql_error());
i zobacz co wyświetli
MrPey
Cytat
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group,regdate,ban,posts,topics) VALUE ('ss', 'dc1175d4d859e75459973e74925bd800',' at line 1
Tajgeer
Zamień VALUE na VALUES i spróbuj.
MrPey
nie pomoglo :/
Tajgeer
Możesz spróbować jeszcze tak:
Kod
$ins = mysql_query("INSERT INTO users (`login`,`pass`,`email`,`gg`,`avatar`,`about`,`group`,`regdate`,`ban`,`posts`,`topics`) VALUES ('$login', '$pass', '$email', '$gg', '$avatar', '$about', '$group', '$regdate', '$ban', '$posts', '$topics')") or die(mysql_error());


Jeśli nie zadziała - pokaż strukturę tabeli users.
MrPey
Cytat
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`login` varchar(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`pass` varchar(128) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`email` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`gg` int(10) DEFAULT NULL,
`avatar` varchar(128) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`sygnature` text CHARACTER SET utf8 COLLATE utf8_unicode_ci,
`group` int(1) NOT NULL,
`about` text CHARACTER SET utf8 COLLATE utf8_unicode_ci,
`ban` int(1) NOT NULL DEFAULT '0',
`regdate` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`posts` int(1) NOT NULL DEFAULT '0',
`topics` int(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

--
-- Zrzut danych tabeli `users`
--
Tajgeer
Kod
$ins = mysql_query("INSERT INTO users VALUES ('', '$login', '$pass', '$email', '$gg', '$avatar', '', '$group', '$about', '$ban', '$regdate', '$posts', '$topics')") or die(mysql_error());
MrPey
dzięki bardzo, działa!
do zamknięcia smile.gif
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.