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.
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:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Frrmt2.uw.hu%2Fimg%2Fregister.bmp&hash=eff48d1183a3d72e5e01067b03bc26b6a26e86e4)
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!
köszi sikerült