<?php
//to co wyżej zostaje poza sprawdzeniem tego warunku czy pola są wypełnione
if( isset($haslo[0
]) ) { echo"<br><span style=\"color:red\">Taki login już istnieje! Podaj inny login!</span>"; }
elseif ($imie=='' || $nazwisko=='' || $login=='' || $pass=='' || $klasa=='' || $email=='' || $osobie=='' || $ip=='')
{
echo '<p>Wszystkie pola muszą być wypełnione</p>'; }
else
{
$query = "INSERT INTO `uczen` (`imie`, `nazwisko`, `login`, `password`, `email`, `klasa`, `osobie`, `ip`) VALUES ('".$imie."','".$nazwisko."','".$login."', '".$pass."','".$email."','".$klasa."','".$osobie."','".$ip."')";
if( $log = mysql_query($query) ){ echo "<center><span style=\"color:green\"><br><br><br>Zostałeś zarejestrowany! <img src=http://strona/img/ok.png ></span></center>"; } else{ echo"<center><span style=\"color:red\">Wystąpił nieoczekiwany Błąd! Spróbuj poźniej!<BR></span></center>"; } }
?>
Trochę zmodyfikowałem.
Po piewsze sprawdzasz czy jakieś pole nie jest puste, jeśli jest to dajesz komunikat, że tak być nie może, jeśli nie to idziesz dalej.
Po drugie moim zdaniem w zapytaniu miałeś błąd, chodzi o id, które zapewne jest u Ciebie auto_increment, jeśli tak nie podajesz go w ogóle w zapytaniu.
Po trzecie zmienne w zapytaniu powinny być zapisane w takim formacie ".$zmienna." inaczej chyba źle jest to inerpretowane.