script hiba ? :o

Indította ĐjDark, 2016-07-24, 14:04:11

Sziasztok
valaki tudna esetleg segíteni tegnap elkezdtem írni egy regisztrációs scriptet phpba
de valamiért amikor rá kattintok h create account nem csinál semmit :/

<?php
$Email 
$_REQUEST["Email"];
$Password =    $_REQUEST["Password"];
$Username $_REQUEST['Username'];

$Hostname "127.0.0.1";
$DBName    "accounts";
$User "root";
$PasswordP "";

mysql_connect($Hostname$User$PasswordP) or die("Can't connect to DB");
mysql_select_db($DBName) or die("Can't connect to DB");

if (! 
$Email ||    !$PasswordP){
    echo
"Empty";
}else{
    
$SQL "SELECT * FROM accounts WHERE Email = '" $Email ."'";
    
$Result = @mysql_query($SQL) or die ("DB Error");
    
$Total mysql_num_rows($Result);
    if(
$Total == 0){
        
$insert "INSERT INTO 'accounts' ('Email', 'Password'    'Username') VALUES ('"    $Email "', MD5('" $Password "', .'" $Username "'), 0)";
        
$SQL1 mysql_query($insert);
        echo 
"Success"
    
}else{
        echo
"AlredyUsed";
    }
}
mysql_close();

?>




És mi ezzel mégis mit kezdjünk?
Kellene a küldő PHP kódja is.
HTML5,CSS3,PHP,C#,C++,JS,Java,Python,LUA

2016-07-24, 17:24:20 #2 Utolsó szerkesztés: 2016-07-24, 17:31:59 Szerző: Logan
Na írtam neked egyet, tessék :)

<?php
//Kapcsolódási adatok
$dbhost="85.66.68.99"; //MYSQL szerver IP címe
$dbuser="root"; //MYSQL szerver felhasználóneve (általában root)
$dbpass="123456"; //MYSQL szerver jelszava
$dbname="account"; //MYSQL adatbázis ahol a felhasználók tárolva vannak
$servername="Metin2 privátszerver";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
?>

<html>
<head>
<title><?php echo $servername?></title>
</head>
<body bgcolor="black">
<center>
<form action="register.php" method="POST">
<table bgcolor="red" border="1">
<tr>
<td colspan="2"><center><h3><?php echo $servername?>-Regisztráció</h3></center></td>
</tr>
<tr>
<td><b>Felhasználónév: </b></td><td><input name="UserID" type="text" id="UserID" size="16" maxlength="16" value="" onFocus="change(1)" onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"> Min. 5, Max. 16 karakter</td>
</tr>
<tr>
<td><b>Jelszó: </b></td><td><input name="Password" type="password" id="Password" size="16" maxlength="16" onFocus="change(2)" onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"> Min. 5, Max. 16 karakter</td>
</tr>
<tr>
<td><b>Jelszó mégegyszer: </b></td><td><input name="Password2" type="password" id="Password2" size="16" maxlength="16" onFocus="change(2)" onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"> Megkell egyeznie az előző mezővel</td>
</tr>
<tr>
<td><b>E-mail cím: </b><td><input type="email" name="Email" id="Email" size="25" maxlength="50"/></td>
</tr>
<tr>
<td colspan="2"><center><input type="submit" name="submit" value="Regisztrálás"/></center></td>
</tr>
</form>
</html>
<?php
if(isset($_POST['submit'])){
$UserID=$_POST["UserID"];
$Password=$_POST["Password"];
$Password2=$_POST["Password2"];
$Email=$_POST["Email"];
$SocialID=rand(1000000,9999999); //Karakter törlőkód, ha nem akarod hogy véletlen szám legyen írd a rand(1000000,9999999) helyére hogy 0000000 !
$error=0;
if (strlen($UserID) < 5) {$error=1; echo "<tr><td colspan='2'>Minimum 5 karakteres felhasználónevet adj meg!</td></tr>";}
if (is_numeric($UserID)) {$error=1; echo "<tr><td colspan='2'>A felhasználónév nem állhat csakis számokból!</td></tr>";}
if (strlen($Password) < 5) {$error=1; echo "<tr><td colspan='2'>Minimum 5 karakteres jelszót adj meg!</td></tr>";}
if ($Password != $Password2) {$error=1; echo "<tr><td colspan='2'>A jelszó és a jelszó mégegyszer mezők nem ugyan azt tartalmazzák!</td></tr>";}
if($error==0){
$exec="select * from account where login='$UserID' or email='$Email'";
$result=mysql_query($exec);
$rs=mysql_fetch_object($result);
if($rs){ echo"<tr><td colspan='2'>Ezt a felhasználónevet vagy e-mail címet már egy másik játékos korábban regisztrálta.<br>Kérlek adj meg másikat!</td></tr>";
}else{
mysql_query("insert into account (login,password,social_id,email)  values('$UserID',password('$Password'),'$SocialID','$Email')");
echo "<tr><td colspan='2'><b>Sikeres regisztráció!</b><br><b>Felhasználóneved:</b> ".$UserID."<br><b>Karaktertörlő kódod:</b> ".$SocialID."</td></tr>";
}
}
}
?>

<html>
</table>
</center>
</body>
</html>

Így néz ki élesben:

Nagyobb méret: http://rrmt2.uw.hu/img/register.bmp

Ha bemásolod egy fájlba a fájl neve legyen register.php és UTF8 legyen a karakterkódolása!
Kompletten innen letölthető a register.php ha nem akarsz vacakolni vele: http://rrmt2.uw.hu/img/register.zip
A tiednek a hibás adatbázisnév (accounts) lehetett a hibája vagy a hiányzó űrlap (form) rész!