MySQL na lycos |
MySQL na lycos |
12.06.2004, 01:39:39
Post
#1
|
|
Grupa: Postów: 0 Pomógł: Dołączył: -- Ostrzeżenie: (0%) |
Mam pewien problem. To kod mojego pliku którym chcę dodać informacje do bazy danych na lycos. Chce zrobic system logowania oparty na bazie danych:
[php:1:64fb006b40]<?php $sql = "CREATE TABLE users(user_id INT PRIMARY KEY NOT NULL, real_name CHAR(30) NOT NULL, username CHAR(10) NOT NULL, password CHAR(10) NOT NULL)"; $connection = mysql_connect("localhost", "mojlogin", ""); $db = mysql_select_db("mojlogin_uk_db", $connection); $sql_result = mysql_query($sql, $connection); $sql = "INSERT INTO users(user_id, real_name, username, password) VALUES('1', 'Jan Kowalski', 'jkowalski', '123456')"; $sql_result = mysql_query($sql, $connection); ?>[/php:1:64fb006b40] Ten kodzik mi nie dziala, nie wiem dlaczego? Powie mi ktos co wpisuję źle? Ostrzegam ze nie znam się na php. |
|
|
12.06.2004, 03:11:01
Post
#2
|
|
Administrator serwera Grupa: Przyjaciele php.pl Postów: 909 Pomógł: 0 Dołączył: 12.08.2003 Skąd: /var/www/wroclaw.php Ostrzeżenie: (0%) |
Zobacz to:[php:1:e8383909ae]<?php
$sql = "CREATE TABLE users(user_id INT PRIMARY KEY NOT NULL, real_name CHAR(30) NOT NULL, username CHAR(10) NOT NULL, password CHAR(10) NOT NULL)"; $connection = mysql_connect("localhost", "mojlogin", "") or die(mysql_error()); $db = mysql_select_db("mojlogin_uk_db", $connection) or die(mysql_error()); $sql_result = mysql_query($sql, $connection) or die(mysql_error()); $sql = "INSERT INTO users(user_id, real_name, username, password) VALUES('1', 'Jan Kowalski', 'jkowalski', '123456')"; $sql_result = mysql_query($sql, $connection) or die(mysql_error()); ?>[/php:1:e8383909ae]Uruchom to w przeglądarce i napisz jaki komunikat się wyświetlił... -------------------- Powrót do przeszłości :)
|
|
|
12.06.2004, 10:54:31
Post
#3
|
|
Grupa: Postów: 0 Pomógł: Dołączył: -- Ostrzeżenie: (0%) |
Dzieki Bakus! Juz mi wszytko dziala ( jesli chodzi o wpisywanie do bazy danych, ale teraz mam cos innego:
[php:1:ca8a59096a]<?php if (!isset($PHP_AUTH_USER)) { header('WWW-Authenticate: Basic realm="Tajna strona"'); header('HTTP/1.0 401 Unauthorized'); echo 'Authorization Required.'; exit; } else { $connection = mysql_connect("localhost", "mojlogin", "") or die ("Couldn't connect to server."); $db = mysql_select_db("mojlogin_uk_db", $connection) or die ("Couldn't select database."); $sql = "SELECT id FROM users WHERE username='$PHP_AUTH_USER' and password='$PHP_AUTH_PW'"; $result = mysql_query($sql) or die("Couldn't execute query."); $num = mysql_numrows($result); if ($num == 1) { echo "<P>You are valid!<br>"; // przekieruj na tajna strone echo"<meta http-equiv="refresh" content="0; url=np_tajna_strona.php">"; } else if ($num == 0) { echo "You are not authorized!"; echo"<meta http-equiv="refresh" content="0; url=np_glowna strona.php">"; } } ?>[/php:1:ca8a59096a] I jakos nie dziala, nawet jak wpisuje porapwne dane jest blad. Wie ktos gdzie jest pomylka? Ja sie na tym nie znam za bardzo |
|
|
12.06.2004, 16:06:08
Post
#4
|
|
Administrator serwera Grupa: Przyjaciele php.pl Postów: 909 Pomógł: 0 Dołączył: 12.08.2003 Skąd: /var/www/wroclaw.php Ostrzeżenie: (0%) |
Po pierwsze:[php:1:f788a0b65a]<?php
$sql = "SELECT `id` FROM `users` WHERE `username`='" . $_SERVER["PHP_AUTH_USER"] . "' AND `password`='" . $_SERVER["PHP_AUTH_PW"] . "'"; ?>[/php:1:f788a0b65a] Po drugie stosuj podzas testowania: or die(mysql_error()); a nie or die("Błąd zapytania..."); Funkcja [manual:f788a0b65a]mysql_error[/manual:f788a0b65a](); zwraca ostatni komunikat błędu zwrócony przez MySQL... dziki temu będziesz miał wytłumaczenie co jest nie tak... Jak skrypt będzie cały działał bez zastrzeżeń, to możesz to pozmieniać na napisy... P.S. MySQL standardowo rozróżnia wielkość liter w nazwach tabel i kolumn... -------------------- Powrót do przeszłości :)
|
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 07:30 |