Skocz do zawartości

System rejestracji


studziak

Recommended Posts

witam, jako że jestem nowy i nigdy nie miałem do czynienia z tworzeniem stron, mam nadzieję, że nie zostanę zlinczowany. Przy pomocy kursów i metod prób i błędów udało mi się skrobnąć coś takiego, aczkolwiek nie działa ono tak jak powinno.

Problem 1. Plik connect.php

<?php
session_start();

	if(!mysql_pconnect ("localhost", "root", "")) {
		echo mysql_error();
		return false;
}

	if(!mysql_select_db("baza")) {
		echo mysql_error();
		return false;
}

?>

Otóż chodzi o to, że jakąkolwiek nazwę hosta czy bazy wpiszę, mysql_error nie fukncjonuje i nie wyskakuje mi żaden błąd.

Problem 2. rejestracja.php

<html>
<head>

<link rel="Stylesheet" type="text/css" href="style.css" />

<?php
include('connect.php');

if(isset($_POST['ok'])) {

	$email = $_POST['email'];
$nick = $_POST['nick'];
$password = $_POST['password'];
$qry = "SELECT FROM uzytkownik where uzytkownik_nick = $nick";
$validate = mysql_fetch_array(mysql_query($qry));



if($validate != NULL) {
	echo "Podany login już istnieje";
}

if(!isset($_POST['nick']) AND !isset($_POST['password']) AND !isset($_POST['email'])) {
	echo "Wypełnij wszystkie pola";
}

$insert = "INSERT INTO uzytkownik VALUES ('', '$nick', '$password', '$email')";

$query = mysql_query($insert);
if($query){
	echo "Twój nowy nick to: '.$nick.' i email: '.$email.'";
}
}
?>

</head>

<body>

<div class="srodek">
            <div class="rejestracja">
            <form action="" method="POST">
            <input type="text" name="email"><br />
            <input type="text" name="nick"><br />
            <input type="text" name="password"><br />
            <input type="submit" name="ok" value="Wyślij formularz" />
            </form>
            <br />
            <br />
            <br />

            </div>

     </div>
</body>
</html>

Tutaj chodzi mi o te if. Nie jestem pewien, czy je poprawnie zapisuję, bo mi po prostu nie działają. Rekordy do tabeli się zapisują, ale właśnie bez tych ifów, mogą być takie same nicki lub też brak hasła. Po wciśnięciu przycisku rejestracji, wyskakuje błąd:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

Czyli linia:

$validate = mysql_fetch_array(mysql_query($qry));

Wydaje mi się, że to dobry temat, jeśli zły, przepraszam. Dzięki z góry.

  • Downvote 1
Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś treść z formatowaniem.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Wczytywanie...
×
×
  • Utwórz nowe...