الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعده فى Register page

بدأه jack111 في 10 مايو 2011 · 2 رد · 751 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

وبه نستعين

الاساذة الكرام انا عندى مشكلة فى الموقع بتاعى المشكلة تتلخص فى صفحة التسجيل انا عملة الكود الخاص بقعدة البيانات ولكن المشكلة انوا مابحصل اتصال بقاعدة البيانات مش عارف ليه ياريت لو حد يراجع الكود ويعرفنى ايه الغلط فيه وليه موش بيحصل اتصال بالقاعدة معا العلم ان الموقع عبارة عن صفحتين بى اتش بى مش اكتر انا مش عارف المشكله فى الكود ولا فى الابتشى ولا فى قاعدة البيانات

وهذه صفحت البدايه

<style type="text/css">

<!--

body,td,th {

font-family: Verdana, Arial, Helvetica, sans-serif;

font-size: 11px;

color: #FFFFFF;

}

body {

background-color: #000033;

}

a:link {

color: #FFFFFF;

text-decoration: none;

}

a:visited {

text-decoration: none;

color: #FFFFFF;

}

a:hover {

text-decoration: none;

color: #99FF00;

}

a:active {

text-decoration: none;

color: #FFFFFF;

}

-->

</style>

<div align="center">Silkroad Srevolution<br />

<a href="reg.php"> Register new game account</a>

وهذه صفحة الاتصال الذى بها المشكلة

<style type="text/css">

<!--

body,td,th {

font-family: Verdana, Arial, Helvetica, sans-serif;

font-size: 11px;

color: #FFFFFF;

}

body {

background-color: #000000;

}

-->

</style>

<?php

$mssql = array(

'host' => "PC\SQLEXPRESS", //Your mssql host goes here

'user' => "sss1", //Your mssql username goes here

'pass' => "3211" //Your mssql password goes here

// IMPORTANT !!! PRESS CTRL + R , REPLACE: , replace sr with your database name!

);

function anti_injection($sql) {

$sql = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$sql);

$sql = trim($sql);

$sql = strip_tags($sql);

$sql = addslashes($sql);

return $sql;

}

if($_POST['activ'] == '1') {

$accname = anti_injection($_POST['accname']);

$accpass1 = anti_injection($_POST['accpass1']);

$accpass2 = anti_injection($_POST['accpass2']);

$con = mssql_connect($mssql['host'],$mssql['user'],$mssql['pass']);

$result1 = mssql_query("SELECT * FROM sro.dbo.users WHERE id = '".$accname."'",$con);

$row1 = mssql_num_rows($result1);

if(empty($accname) || empty($accpass1) || empty($accpass2)|| empty($accname)) {

echo "<br>You didnt fill in all fields<a href='javascript:history.back()'>Go Back</a>";

} elseif($row1 > '0' || $row2 > '0') {

echo "<br>This Account name already exists.<a href='javascript:history.back()'>Go Back</a>";

} elseif($accpass1 != $accpass2) {

echo "<br>The passwords did not match<a href='javascript:history.back()'>Go Back</a>";

} elseif($accpass1 == $accname) {

echo "<br>Account name and password are the same.<a href='javascript:history.back()'>Go Back</a>";

} elseif(!preg_match("/^[0-9a-zA-Z]{3,15}$/i", $accname)) {

echo "<br>Enter a account name only with 0-9 , a-z and A-Z.<a href='javascript:history.back()'>Go Back</a>";

} elseif(!preg_match("/^[0-9a-zA-Z]{3,15}$/i", $accpass1)) {

echo "<br>Enter a password only with 0-9 , a-z and A-Z.<a href='javascript:history.back()'>Go Back</a>";

} elseif(strlen($accname) < 3 || strlen($accname) > 15) {

echo "<br>Username Must be above 3 and lower then 15 <a href='javascript:history.back()'>Go Back</a>";

} elseif(strlen($accpass1) < 3 || strlen($accpass1) > 15) {

echo "<br>Password Must be above 3 and lower then 15 .<a href='javascript:history.back()'>Go Back</a>";

} else {

$accpass = md5($accpass1);

$con = mssql_connect($mssql['host'],$mssql['user'],$mssql['pass']);

mssql_query("INSERT INTO sro.dbo.users (

id,

password,

online,

banreason,

ban,

silk,

gold,

checkinfo

)

VALUES (

'".$accname."',

'".$accpass."',

'0',

'0',

'0',

'0',

'0',

'0'

)",$con);

?>

<center>

<table width="500">

<tr>

<td colspan='2' align='center'><img src="top.jpg" width="500" height="300" /></td>

</tr>

<tr>

<td colspan="2" align="center" bgcolor="#333333">

Welcome to srevolution! Below are your details! Keep them safe!

</td>

</tr>

<tr>

<td bgcolor="#666666">

Account name:

</td>

<td bgcolor="#666666">

<b><?php echo "".$accname.""; ?></b>

</td>

</tr>

<tr>

<td bgcolor="#333333">

Your password:

</td>

<td bgcolor="#333333">

<b><?php echo "".$accpass1.""; ?></b>

</td>

</tr>

</table>

</center>

<?php

}

} else {

$con = mssql_connect($mssql['host'],$mssql['user'],$mssql['pass']);

$result1 = mssql_query("SELECT * FROM sro.dbo.users",$con);

$row1 = mssql_num_rows($result1);

?>

<form action='reg.php' method='POST'>

<center>

<table width="500">

<tr>

<td colspan='2' align='center'>

<img src="top.jpg" width="500" height="300" />

</td>

</tr>

<tr>

<td bgcolor="#333333">Account Name</td>

<td bgcolor="#333333">

<input type='text' name='accname' maxlength='12'>

</td>

</tr>

<tr>

<td bgcolor="#666666">Password</td>

<td bgcolor="#666666">

<input type='password' name='accpass1' maxlength='12'>

</td>

</tr>

<tr>

<td bgcolor="#333333">Again pass.</td>

<td bgcolor="#333333">

<input type='password' name='accpass2' maxlength='12'>

</td>

</tr>

<tr>

<td align='center' bgcolor="#666666">

</td>

<td align='right' bgcolor="#666666">

<input type='hidden' name='activ' value='1' />

<input name="submit" type='submit' value='Create Account' />

</td>

</tr>

</table>

</center>

</form>

<?php

}

?>

تم تعديل هذه المشاركة بواسطة jack111 في 10 مايو 2011 في 23:27

#2

ضع localhost

بدل PC\SQLEXPRESS

وتأكد من اليوزرنيم والباسوورد لليوزر المستخدم للاتصال بقاعدة البيانات

ماذا فقد من وجد حلاوة الإيمان

[وسط]وماذا وجد من فقد حلاوة الإيمان-------------------

[/وسط]

#3

تأكد من بيانات الإتصال في هذا الجزء

$mssql = array(
'host' => "PC\SQLEXPRESS", //Your mssql host goes here
'user' => "sss1", //Your mssql username goes here
'pass' => "3211" //Your mssql password goes here

مواضيع مشابهة