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!