Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com o seguinte erro no registro. > Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\LOD\site\config.php on line 93 Register.php >
<div align="center" style="background-image:url(imagens/partecima.jpg). background-repeat:no-repeat"> </div> <div align="center" style="background-image:url(imagens/partemeio.png). background-repeat:repeat-y"> <strong style="font-size:20px">Registro</strong> <?php $hostname = 'localhost'. // Servidor MySQL, $username = 'root'. // Usuario MySQL, $passwd = ''. // Senha MySQL, $database = 'wyd'. // Banco de dados MySQL, // Faz conexao. $start = mysql_connect($hostname, $username, $passwd) or die("Erro ao conectar com o banco de dados."). mysql_select_db($database, $start) or die("Erro ao selecionar banco de dados.").?> <form action="config.php" method="post"> Login:<br /> <input type="text" name="rlogin" value="<?php echo @$_POST["rlogin"].?>" maxlength="10"/><br /> Senha:<br /> <input type="password" name="rsenha" value="" maxlength="10"/><br /> Email:<br /> <input type="text" name="remail" value="<?php echo @$_POST["remail"].?>" maxlength="255"/><br /> Pergunta Secreta:<br /> <input type="text" name="rps" value="<?php echo @$_POST["rps"].?>" maxlength="200"/><br /> Resposta<br /> <input type="text" name="rrs" value="<?php echo @$_POST["rrs"].?>" maxlength="55"/><br /> Nick para o site<br /> <input type="text" name="rnick" value="<?php echo @$_POST["rnick"].?>" maxlength="20"/><br /> <input type="submit" value="Enviar"/> </form> <br /> </div> <div align="center" style="background-image:url(imagens/partebaixo.jpg). background-repeat:no-repeat"><br /><Br /></div> Config.php > //login->novo. $logado=false. if(isset($_POST['rlogin']) or isset($_POST['rsenha']) or isset($_POST['remail']) or isset($_POST['rps']) or isset($_POST['rrs'])){ $user=$_POST['rlogin']. $pass=$_POST['rsenha']. $initial=substr($user,0,1). if(is_numeric($initial)){$initial="etc". } $path=mysql_query("SELECT valor FROM `configs` WHERE `config`= 'path'"). if(empty($user) or strlen($user)<4){$alert="Login muito curto.". } elseif(file_exists($path['valor']."/".$initial."/".$user)){$alert="Login ja existe.". } elseif(mysql_num_rows(mysql_query("SELECT * FROM accounts WHERE login ='$user'"))>0){$alert="Login ja existe 2.". } elseif(preg_match('/^[0-9a-zA-Z]{0,10}$/',$user)){$alert="Login com caracteres ilegais.". } elseif(preg_match("/^[0-9a-zA-Z]{0,10}$/",$pass)){$alert="Senha com caracteres ilegais.". } elseif(preg_match("/^[0-9a-zA-Z]{0,20}$/",$_POST['nick'])){$alert="Nick com caracteres ilegais.". } elseif(empty($pass) or strlen($pass)<4){$alert="Senha muito curta.". } elseif(empty($_POST['remail']) or strlen($_POST['remail'])<5){$alert="Email muito curto.". } elseif(empty($_POST['rnick']) or strlen($_POST['rnick'])<4){$alert="Nick muito curto.". } elseif(mysql_num_rows(mysql_query("SELECT * FROM `accounts` WHERE `email`='".$_POST['remail']."'"))>0){$alert="Email ja existe.". } elseif(empty($_POST['rps']) or strlen($_POST['rps'])<5){$alert="Pergunta muito curta.". } elseif(empty($_POST['rrs'])){$alert="Resposta muito curta.". } elseif(mysql_result(mysql_query("SELECT * FROM `accounts` WHERE `nick`='".$_POST['rnick']."'"),0)){$alert="Nick ja existe.". } else{ $userlenght=strlen($user). $passlenght=strlen($pass). $f=fopen("accs","r"). $acc =fread($f,filesize("accs")) or $alert="Contate administracao sobre arquivo base". $acc=substr_replace($acc,$user,0,$userlenght). $acc=substr_replace($acc,$pass,16,$passlenght). $f2=fopen($path['valor']."/".$initial."/".$user,"w"). if(strlen($acc)=="4292"){ fwrite($f2,$acc). fclose($f). fclose($f2). mysql_query("INSERT INTO `accounts` (`login`, `email`, `pergunta`, `resposta`, `vip`, `cash`, `nick`, `data`) VALUES ('".$_POST['rlogin']."', '".$_POST['remail']."', '".$_POST['rps']."', '".$_POST['rrs']."', '0', '0', '".$_POST['rnick']."', '".time()."')"). fclose($f). $alert="Login criado com sucesso.". $_POST['login']=$user. $_POST['senha']=$pass. } else{$alert="Tente novamente. ouve uma pequena falha". } } } o Erro seria nesta linha > elseif(mysql_num_rows(mysql_query("SELECT * FROM accounts WHERE login ='$user'"))>0){$alert="Login ja existe 2.". } Alguém?
mysql_query()