Witam. Mam skypt z książki który każe mi zrobic taką tabele
CREATE TABLE Artykuly (
Id INT AUTO_INCREMENT PRIMARY KEY .
ParentId INT NOT NULL .
AutroId INT NOT NULL .
DATA DATETIME NOT NULL .
Temat VARCHAR( 200 ) NOT NULL .
Tresc TEXT NOT NULL
)
A ja robie taką tabele w stronie mysql3.yoyo.pl
CREATE TABLE `Artykuly` (
`Id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`ParentId` INT NOT NULL ,
`AutroId` INT NOT NULL ,
`Data` DATETIME NOT NULL ,
`Temat` VARCHAR( 200 ) NOT NULL ,
`Tresc` TEXT NOT NULL
) ENGINE = MYISAM ;
Jednak skrypt odpowiedzialny za łączenie pokazuje błąd. Czy te róznice mają jakieś znaczenie ?
Błąd to: "Błąd serwera. Zalogowanie nie było możliwe." Wcześniejszy skrypt miałem podobny i ten sam błąd i wtedy problem był w tabeli.
<?PHP
function checkPass($user, $pass)
{
$userNameLength = strlen($user); $userPassLength = strlen($pass);
if($userNameLength < 3 || $userNameLength > 20 ||
$userPassLength < 6 || $userPassLength > 40){
return 2;
}
if (!$db_lnk = mysql_connect("mysql3.yoyo.pl", "db486994", "xxxxxxxxxxxxxxxxxxx")){ //echo('Wystąpił błąd podczas próby połączenia z serwerem MySQL...');
return 1;
}
//echo('Wystąpił błąd podczas wyboru bazy danych: test...');
return 1;
}
$query = "SELECT Id FROM Users WHERE Nazwa='$user' ";
$query .= "AND Haslo='$pass'";
//echo('Wystąpił błąd: nieprawidłowe zapytanie...');
return 1;
}
//echo('Wystąpił błąd: nieprawidłowe wyniki zapytania...');
return 2;
}
//echo('Wystąpił błąd: nieprawidłowe wyniki zapytania...');
return 1;
}
$userId = $row[0];
$_SESSION['UserId'] = $userId;
$query = "SELECT PrzywilejId FROM Uzytkownicy_Przywileje WHERE UserId=$userId ";
//echo('Wystąpił błąd: nieprawidłowe zapytanie...');
return 1;
}
$_SESSION['Przywileje'] = array(); switch($row[0]){
case 1 : $_SESSION['Przywileje']['Administrator'] = true;
case 2 : $_SESSION['Przywileje']['News'] = true;
}
}
return 0;
}
if(isSet($_SESSION['zalogowany'])){ }
else if(!isSet($_POST["haslo"]) || !isSet($_POST["user"])){ $_SESSION['komunikat'] = "Wprowadź nazwę i hasło użytkownika:";
include('form.php');
}
else{
$val = checkPass($_POST["user"], $_POST["haslo"]);
if($val == 0){
$_SESSION['zalogowany'] = $_POST["user"];
}
else if($val == 1){
$_SESSION['komunikat'] = "Błąd serwera. Zalogowanie nie było możliwe.";
include('form.php');
}
else if($val == 2){
$_SESSION['komunikat'] = "Nieprawidłowa nazwa lub hasło użytkownika.";
include('form.php');
}
else{
$_SESSION['komunikat'] = "Błąd serwera. Zalogowanie nie było możliwe.";
include('form.php');
}
}
?>