2016-07-29 6 views
-2

Ich kann das folgende Anmeldungsformular nicht reparieren, es ist ein grundlegendes Formular, aber es zeigt Fehler, der Benutzer wird mit Passwort und allem außer ich gespeichert halten Sie die folgenden Fehler bekommen und kann nicht finden, wo der FehlerFehler, der mich verrückt macht - ACHTUNG: MYSQLI_NUM_ROWS() ERWARTET PARAMETER 1 MYSQLI_RESULT, INTEGER

<?php 
    $locatario = mysqli_real_escape_string($database,$_POST['usuario']); 
    $seguridad = mysqli_real_escape_string($database,$_POST['clave']); 
    $privilegio = mysqli_real_escape_string($database,$_POST['tipo']); 
    $revisar = mysqli_query($database, "SELECT locatario FROM locatarios 
WHERE locatario = '$locatario'"); 
    $existencia=mysqli_num_rows($revisar); 
    if(mysqli_num_rows($existencia)>0){ 
echo "The username is taken"; 
    }else{ 
    $criptologia = hash('sha256', $seguridad); 
    function createSalt(){$metodo = md5(uniqid(rand(), true));return substr($metodo, 0, 14);} 
    $codificar = createSalt(); 
    $transformar = hash('sha256', $codificar . $criptologia); 
    $insertar = mysqli_query($database, "INSERT 
INTO `locatarios` VALUES ('', '$locatario', 'Nombre', 
'$transformar', '$codificar', '$privilegio')"); 
    {echo "Now you are a new member";} 
    } 
    ?> 

Antwort

1

Sie gibt eine ganze Zahl um mysqli_num_rows auf Zeile nach

if(mysqli_num_rows($existencia)>0){ 

ersetzen Sie es mit

if(mysqli_num_rows($revisar)>0){ 

Sobald Sie das gemacht $existencia=mysqli_num_rows($revisar); Zeile löschen, da seine redundanten

+1

sind Sie der Mann – Kamikaza

0

ersetzen

if(mysqli_num_rows($existencia)>0) 

Mit

if($existencia) 
+0

geben dies zu s versuchen – Kamikaza

Verwandte Themen