witam przesiadam sie obecnie z php4 na php5 i juz zaczely sie schody, podsylam kawalki kodow i w czym problem jesli mozna prosze o pomoc

Formularz:
Kod
     <span class="header">Logowanie</span><br><br>
      Login: <input name="login" type="text"><br><br>
      Hasło:&nbsp <input name="p" type="password"><br><br>
      <input type="submit" value="Zaloguj" />


Po submicie:

Kod
<?php
session_start();
include "connect.php";

if($_POST['login']&&$_POST['p']){
  $polaczenie->CONNECT();
  $logg=$_POST['login'];
  $pass=md5($_POST['p']);
  $sql="select pass from user where login='$logg'";
  $w=mysql_query(sprintf($sql));
  $r=mysql_fetch_object($w);

// $r=mysql_fetch_object($w);
// echo $r->pass;

  $polaczenie->DCONN();
}
?>


i ewentualnie conect:
Kod
class BAZA {
     function CONNECT() {
         $this->host = "192.168.2.54";
         $this->baza = "xxx";
         $this->uzytkownik = "conector";
         $this->haslo = "xxx"; // haslo do bazy
         $this->polacz = mysql_connect($this->host, $this->uzytkownik,$this->haslo);
         mysql_select_db($this->baza);
     }
     function DCONN(){
         mysql_close($this->polacz);
       }
}
$polaczenie = new BAZA;


i teraz opis problemów:
- swiezo po zaladowaniu strony "Notice: Undefined index: login in \index.php on line 5" czemu? questionmark.gif w php 4 nigdy sie nie spotkalem z czyms takim
- a po submit "Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in \index.php on line 11" i tu tez dziwne bo zapytanie po echu i wrzuceniu w konsole przechodzi bez zarzutu

EDIT.
juz po sprawie podaje wyjasnienia problemów:
- if(isset($_POST['login'])&&isset($_POST['p'])){
- nie nadane uprawnienia w bazie dla nowego uzytkownika sad.gif