Hiba az admin regisztrációban
Sziasztok az lenne a problémám, hogy valami gond van az adminregisztrációt végző php fájllal.
Nem ír ki hibaüzenetet, csak azt hogy ez az oldal amit meg akart nyitni jelenleg nem elérhető...
Ezt akkor irja mikor megnyomom a submit gombot a html ürlapon.
A php fájl kódja:
[colorer=php]
<?php
function unletezik($un){
$eredmenyun= mysql_query("select COUNT(*) from admins WHERE felhasznalonev='$un'") or die(mysql_error());
return mysql_result($eredmenyun , 0);
}
function emletezik($em){
$eredmenyem= mysql_query("select COUNT(*) from admins WHERE email='$em'") or die(mysql_error());
return mysql_result($eredmenyem , 0);
}
$kapcsolat= mysql_connect("localhost", "felh", "jelszo");
$adatbazis= mysql_select_db("dbnev", $kapcsolat);
$errors= array();
if (empty($_POST['nev']) || empty($_POST['felhasznalonev']) || empty($_POST['jelszo']) || empty($_POST['jelszo2']) || empty($_POST['email']){
$errors[]= "Minden mezőt ki kell tölteni! <br />";
}
if ($_POST['jelszo'] !== $_POST['jelszo2']){
$errors[]= "A két jelszó nem egyezik! <br />";
}
if (unletezik($felhasznalonev) > 0){
$errors[]= "Már létezik ilyen felhasználónév! <br />";
}
if (emletezik($email) > 0){
$errors[]= "Már létezik ilyen e-mail cím <br />";
}
if(count($errors) == 0) {
$nev= mysql_real_escape_string($_POST['nev']);
$felhasznalonev= mysql_real_escape_string($_POST['felhasznalonev']);
$jelszo= mysql_real_escape_string($_POST['jelszo']);
$email= mysql_real_escape_string($_POST['email']);
$sql= "INSERT INTO admins (nev,felhasznalonev,jelszo,email) VALUES('$nev','$felhasznalonev','$jelszo','$email')";
mysql_query($sql,$kapcsolat) or die(mysql_error() . "<br> SQL: " . $sql);
mysql_close($kapcsolat);
print "Sikeresen regisztráltál egy új admint! Az új admin felhasználóneve: ".$_POST['felhasznalonev']."<br>"."jelszava: ".$_POST['jelszo'];
} else {
foreach($errors as $error)
echo $error;
}
?>
■ Nem ír ki hibaüzenetet, csak azt hogy ez az oldal amit meg akart nyitni jelenleg nem elérhető...
Ezt akkor irja mikor megnyomom a submit gombot a html ürlapon.
A php fájl kódja:
[colorer=php]
<?php
function unletezik($un){
$eredmenyun= mysql_query("select COUNT(*) from admins WHERE felhasznalonev='$un'") or die(mysql_error());
return mysql_result($eredmenyun , 0);
}
function emletezik($em){
$eredmenyem= mysql_query("select COUNT(*) from admins WHERE email='$em'") or die(mysql_error());
return mysql_result($eredmenyem , 0);
}
$kapcsolat= mysql_connect("localhost", "felh", "jelszo");
$adatbazis= mysql_select_db("dbnev", $kapcsolat);
$errors= array();
if (empty($_POST['nev']) || empty($_POST['felhasznalonev']) || empty($_POST['jelszo']) || empty($_POST['jelszo2']) || empty($_POST['email']){
$errors[]= "Minden mezőt ki kell tölteni! <br />";
}
if ($_POST['jelszo'] !== $_POST['jelszo2']){
$errors[]= "A két jelszó nem egyezik! <br />";
}
if (unletezik($felhasznalonev) > 0){
$errors[]= "Már létezik ilyen felhasználónév! <br />";
}
if (emletezik($email) > 0){
$errors[]= "Már létezik ilyen e-mail cím <br />";
}
if(count($errors) == 0) {
$nev= mysql_real_escape_string($_POST['nev']);
$felhasznalonev= mysql_real_escape_string($_POST['felhasznalonev']);
$jelszo= mysql_real_escape_string($_POST['jelszo']);
$email= mysql_real_escape_string($_POST['email']);
$sql= "INSERT INTO admins (nev,felhasznalonev,jelszo,email) VALUES('$nev','$felhasznalonev','$jelszo','$email')";
mysql_query($sql,$kapcsolat) or die(mysql_error() . "<br> SQL: " . $sql);
mysql_close($kapcsolat);
print "Sikeresen regisztráltál egy új admint! Az új admin felhasználóneve: ".$_POST['felhasznalonev']."<br>"."jelszava: ".$_POST['jelszo'];
} else {
foreach($errors as $error)
echo $error;
}
?>
Bocs.
Bocs
Poetro
Megjegyzés: Utána néztem az oldaladnak, és szerintem ott nem te vagy a "rendszergazda". Legalábbis az ultranet-nél vagy, és gondolom csak "Webhoszting szolgáltatás"-ra fizettél elő.
Ok
e-mail
Jó tanulást!
Kösz
Ultranetes Webhosting-on van
Kösz a segítséget.