Stránka 1 z 1

Registrace

Napsal: 09 kvě 2013, 21:22
od Barneby_cz99
Ahoj,
mám tu takovej csript kterej jsem si udělal ale nechce my fungovat ověření jestli už je Už. Jméno a E-mail v databázy.
Zde je ten csript:
Spoiler: zobrazit

Kód: Vybrat vše

<?php
ob_start();               // cachujeme vystup
  if(isset($_POST['sent'])){      // pokud byl odeslan formular pokracuj timto
    $nick=trim($_POST['nick']);
    $jmeno=trim($_POST['jmeno']);
    $prijmeni=trim($_POST['prijmeni']);
    $heslo1=$_POST['heslo1'];
    $heslo2=$_POST['heslo2'];
    $mail=trim($_POST['mail']);
    $skype=trim($_POST['skype']);
    $web=trim($_POST['web']);
    if($nick=="" or $jmeno=="" or $prijmeni=="" or $heslo1=="" or $mail==""){ // pokud nebylo vyplněno něco z toho, co je povinné, dáme vědět a skript ukončíme
      $backlink="../index.php?page=registrace&Alert=1";
    }else{              // povinné udaje vyplněny vsechny
      require "../db_login.php";     // pripojime se k databazi
      $overeni = $db->query(trim("SELECT COUNT(*) FROM `uzivatele` WHERE `nick`='$nick' OR `mail`='$mail'"),0) or die (mysql_error())
     if($overeni!=0){    // pokud v db je jiz takove jmeno nebo heslo...
        $backlink="../index.php?page=registrace&Alert=2";
      }elseif($heslo1 != $heslo2){    // pokud se hesla nerovnají
        $backlink="../index.php?page=registrace&Alert=3";
      }else{            // hesla se shoduji, vlozime tedy data do databaze
        $heslo=md5($heslo1);  // zahashujeme heslo
        if($web=="http://" or $web==""){ //pokud nezadal web tak dame promennou web Neuveden
          $web="Neuveden";
        }
        $VlozData = $db->query("INSERT INTO uzivatele (nick,jmeno,prijmeni,heslo,mail,skype,web,prava) VALUES ('$nick', '$jmeno', '$prijmeni', '$heslo', '$mail', '$skype', '$web', '0')") or die (mysql_error());
        // Vlozim do tabulky hodnoty - prvni je ID - nevyplnim, tvori se samo.
        // Jako posledni hodnota je "0", to jsou ty prava uzivatele.
      
        $backlink="../index.php?Alert=4"; // presmerovani s hlaskou ze je vse OK
      }

    }
  }else{
    $backlink="../index.php?page=registrace&Alert=5";
  }
// pokud pouzijete HEADER LOCATION tak by pred nim nemelo byt zadne platne ECHO
//echo "<a href='index.php'>index</a>";
// samozrejme zde muze byt presmerovani na jinou stranku pomoci
 header ("Location: $backlink");
ob_end_flush();

?>

Potaďte my prosím + Karma!

Re: Registrace

Napsal: 09 kvě 2013, 21:25
od LavorekCZ

Kód: Vybrat vše

      $overeni = $db->query(trim("SELECT COUNT(*) FROM `uzivatele` WHERE `nick`='$nick' OR `mail`='$mail'"),0) or die (mysql_error())

na konci musí být středník

Re: Registrace

Napsal: 10 kvě 2013, 15:47
od Barneby_cz99
Dík taková mala chyba :)
Ale tet my to píše: Query was empty
Stím co?

Re: Registrace

Napsal: 12 kvě 2013, 14:06
od Mysteria
To není chyba, prostě tě to informuje, že nebylo nalezeno nic, co by odpovídalo požadavkům. Takže chyba někde SELECTu.