Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: MySQL na lycos
Forum PHP.pl > Forum > Przedszkole
Anonymous
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.
Bakus
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ł...
Anonymous
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 sad.gif
Bakus
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...
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.