witam próbuję stworzyć skrypt rejestracji i logowania na stronie którą stawiam na xampp'ie. ustawienia w xampie są dobre mysql, apache itp włączone zapore też mam wyłączoną. Zrobiłem bazę w phpmyadmin itp itd lecz skrypt nie chce działać i nie wiem dlaczego wyskakuje coś takiego :
Warning
: mysql_connect(): in C
:\xampp\htdocs\pages\config
.php on line
7Nie mozna polaczyc sie z baza danych
B�?d: Pr�ba po��czenia nie powiod�a si�, poniewa� po��czona strona nie odpowiedzia�a poprawnie po ustalonym okresie czasu lub utworzone po��czenie nie powiod�o si�, poniewa� po��czony host nie odpowiedzia�.
tutaj kawałek pliku config :
<?php
// definiujemy dane do połączenia z bazą danych
define('DBHOST', '127.0.0.1'); define('DBNAME', 'test'); //7 linia
function db_connect() {
// połączenie z mysql
mysql_connect(DBHOST
, DBUSER
, DBPASS
) or
die('<h2>ERROR</h2> MySQL Server is not responding');
// wybór bazy danych
}
a tutaj skrypt rejestracji :
<p>Rejestracja</p>
</div>
<div id="middle_con">
<?php
include 'config.php';
db_connect();
// filtrujemy dane...
$_POST['name'] = clear($_POST['name']);
$_POST['password'] = clear($_POST['password']);
$_POST['password2'] = clear($_POST['password2']);
$_POST['email'] = clear($_POST['email']);
// sprawdzamy czy wszystkie pola zostały wypełnione
if(empty($_POST['name']) || empty($_POST['password']) || empty($_POST['password2']) || empty($_POST['email'])) { echo '<p>Musisz wypełnić wszystkie pola.</p>'; // sprawdzamy czy podane dwa hasła są takie same
} elseif($_POST['password'] != $_POST['password2']) {
echo '<p>Podane hasła różnią się od siebie.</p>'; // sprawdzamy poprawność emaila
} elseif(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) === false) {
echo '<p>Podany email jest nieprawidłowy.</p>'; } else {
// sprawdzamy czy są jacyś uzytkownicy z takim loginem lub adresem email
$result = mysql_query("SELECT Count(user_id) FROM `users` WHERE `user_name` = '{$_POST['name']}' OR `user_email` = '{$_POST['email']}'"); if($row[0] > 0) {
echo '<p>Już istnieje użytkownik z takim loginem lub adresem e-mail.</p>'; } else {
// jeśli nie istnieje to kodujemy haslo...
$_POST['password'] = codepass($_POST['password']);
// i wykonujemy zapytanie na dodanie usera
mysql_query("INSERT INTO `users` (`user_name`, `user_password`, `user_email`, `user_regdate`) VALUES ('{$_POST['name']}', '{$_POST['password']}', '{$_POST['email']}', '".time()."')"); echo '<p>Zostałeś poprawnie zarejestrowany! Możesz się teraz <a href="login.php">zalogować</a>.</p>'; }
}
// wyświetlamy formularz
echo '<form method="post" action="pages/rejestracja.php"> <div id="middle_con">
<table>
<tr>
<th>Login: </th>
<td><input class="bar" type="text" value="'.$_POST['name'].'" name="name"></td>
</tr>
<tr>
<th>Haslo: </th>
<td><input class="bar" type="text" value="'.$_POST['password'].'" name="password"></td>
</tr>
<tr>
<th>E-mail:</th>
<td><input class="bar" type="text" value="'.$_POST['email'].'" name="email"></td>
</tr>
<tr>
<th>Kod usuniecia: </th>
<td> <input class="bar" type="text" value="'.$_POST['email'].'" name="email"></td>
</tr>
<tr>
<th style="text-align:center;" colspan="2"><input class="blogin" type="submit" name="submit" value="Rejestruj"/>
</tr>
</table>
</form>';
db_close();
?>