Kezdőoldal » Számítástechnika » Programozás » Ezekben a sorokban mi a...

Ezekben a sorokban mi a hibás? (PHP, SQL)

Figyelt kérdés

<?php

include("kapcsolat.php");


//VALOS FELHASZNALO

function valosf($felhasznalo)

{

if(preg_match('/^[a-zA-Z0-9]{4,}$/', $felhasznalo)) {


RETURN true;

}else

{

return false ;

}

}

//VALOS EMAIL

function email($email1)

{

if (!filter_var($email1,FILTER_VALIDATE_EMAIL)) {

return false;


}else

{

return true;

}

}


echo '<pre>';

print_r($_POST);

echo '</pre>';

if (isset($_POST ['regi']) AND $_POST ['regi'] =="igen") {



$felhasznalo = $_POST['felhasznalo'];

$nickname = $_POST['nickname'];

$jelszo1 = $_POST['jelszo1'];

$jelszo2 = $_POST['jelszo2'];

$email1 = $_POST['email1'];

$email2 = $_POST['email2'];

$uzenet="";

$statusz = "OK";

//FELHASZNALO ELLENORZESEK

if(empty($felhasznalo)) {

$uzenet=$uzenet."Nem adtál meg felhasználó nevet.<br/>";

$statusz= "HIBA";

} else {

if (!valosf($felhasznalo)){

$uzenet=$uzenet."A felhasználónév csak ezekből a karakterekből állhat: A-Z, a-z, 0-9<br/>";

$statusz= "HIBA";

}


if (strlen($felhasznalo) < 5){

$uzenet=$uzenet."A felhasználónév túl rövid min. 5 karakter.<br/>";

$statusz= "HIBA";

}


if (strlen($felhasznalo) > 20){

$uzenet=$uzenet."A felhasználónév túl hosszú max. 20 karakter.<br/>";

$statusz= "HIBA";

}

}

if(mysql_num_rows(mysql_query("SELECT felhasznalo FROM regisztracio WHERE felhasznalo = '$felhasznalo'"))){

$uzenet=$uzenet."$felhasznalo már létezik. Kérjük, próbálj meg egy másikat<br/>";

$statusz= "HIBA";

}


//JELSZO ELLENORZES

if (empty($jelszo1)) {

$uzenet=$uzenet."Nem adtál meg jelszót.<br/>";

$statusz= "HIBA";

}else{

if($jelszo1 != $jelszo2){

$uzenet=$uzenet."A két jelszó nem egyforma<br/>";

$statusz= "HIBA";

}


if (strlen($jelszo1) < 5){

$uzenet=$uzenet."A jelszó túl rövid min. 5 karakter.<br/>";

$statusz= "HIBA";

}


if (strlen($jelszo1) > 20){

$uzenet=$uzenet."Bocsi, A jelszó túl hosszú max. 20 karakter.<br/>";

$statusz= "HIBA";}

}

//EMAIL ELLENORZES

if (empty($email1)) {

$uzenet=$uzenet."Nem adtál meg emailt.<br/>";

$statusz= "HIBA";

}


else{

if (!email($email1)){

$uzenet=$uzenet."Valótlan email cim.<br/>";

$statusz= "HIBA";

}


if($email1 != $email2){

$uzenet=$uzenet."A két email cim nem egyforma<br/>";

$statusz= "HIBA";

}

}


$jelszo = md5("$jelszo1");

$email = $email1;



if(mysql_num_rows(mysql_query("SELECT email FROM regisztracio WHERE email = '$email1'"))){

$uzenet=$uzenet."$email1 cim már létezik. Kérjük, próbálj meg egy másikat<br/>";

$statusz= "HIBA";

}


if($statusz<>"OK"){

echo"<div style='text-color:red;'> $uzenet</div><br/> <input type='button' value='Vissza' onClick='history.go(-1)'><br/>";

}else{


$sql=("INSERT INTO regisztracio (felhasznalo,jelszo,email,regisztralt) VALUES('$felhasznalo','$jelszo','$email',NOW())");

echo $sql;

$parancs=mysql_query($sql) or die(mysql_error() . $sql);

echo"$felhasznalo sikeresen regisztráltál.<br/> <a href='regisztracio.php'>Regisztracio</a>";

}


}else{

?>


Ezeket a hibákat írja, de nem tudom mért

:mysql_error()

mysql_num_rows()

mysql_query()


2014. aug. 21. 22:51
1 2
 11/11 A kérdező kommentje:
Sikerült kijavítani :)
2014. aug. 22. 15:50
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!