soso الادارة
عدد الرسائل : 13166 العمر : 24 تاريخ التسجيل : 15/08/2009
| موضوع: حل مشكلة صفحة التسجيل اللى مش بتودى الاكونتات على القاعدة.... لأول مرة الخميس مايو 05, 2011 8:37 pm | |
| السبب:- خطأ فى الداتا بيز..... فى قاعدة Account حد هيجى يقولى انا السورس اللى منزلة من على النا سليم 100/100 و العيب فى الصفحة كالمعتاد ..... هقولو انو فاهم غلط خالص لان كود اضافة الاكونت سابت فى الصفحات و انا هشرحة بالتفصيل دلوقتى و ادى الكود الشرح بالاحمر:- الرمز: | <?php require_once ('config.php'); ?> <center><b class="h2"> <?php echo '<font color="#00FF00">Welcome to '.$servername. دة اسم السيرفر ى ما هوا مكتوب فى الكونفيج' Account Registration</font>'; ?> </b><br> </center> <br /> <center><form method='post' action=''><table class=body width="440" height="229"> <tr> <td align="left" height="32"><b>UserID</b>: </td> <td class="it3" height="32"><input class="it" name="id" id="id" /></td> </tr> <tr> <td align="left" height="37"><b>دى الباص اللى ظاهرة افى الصفحةPassword</b>:</td> <td class="it3" height="37"><input class="it" id="ipassword" type="password بيعرف فى القعدة اية دة نوعة يعنى" maxLength=12دة اقصى عدد للاحرف او الارقام name="pass دة اسم الخانة بتاعت الباص " /></td> </tr> <tr> <td align="left" height="32"><b>Retype Password دى اللى ظاهرة فى الفصحة</b>:</td> <td class=it3 height="32"><input class="it1" id="ipassword" type="password" maxlength=12 name="retpass" /></td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td colspan="2"><b></b></td> </tr> <tr> <td align="left" height="32"><b>Mobile: اللى ظاهر فى الصفحة</b></td> <td class=it3 height="32"><input type="text نوعة" maxlength=16 اقصى عدد للكتابة name="ownerID الخانة اللى فى القاعدة" /></td> </tr> <tr> <td align="left" height="32">Phone: اللى ظاهر فى الصفحة</td> <td class=it3 height="32"><input type="text نوعة" maxlength=16 العدد name="ownerReply" /></td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td align="left" height="32">E-mail: اللى ظاهر فى الفصحة</td> <td class=it3 height="32"><input type="text نوعة (تعريفة يعنى طريقة الكتابة ارقام ولا اية)" name="email الخانة فى القاعة" /></td> </tr> <?php if ($requireCAPTCHA) { ?> <tr> من اول هنا كود التوثيق اللى مش شغال :] <td align="left" height="32"><b>Type Check Code</b>:</td> <td class=it3 height="32"><input name='CheckCode' size='20' maxlength='6'class=it style="FONT-SIZE: 9pt"></td> </tr> <tr> <td height="25" align="left">Check Code:</td> <td height="25"><span style="font-size: 9pt"> <img src='./inc/img.php' width='200' height='60' alt='CAPTCHA' /></td> </tr> <?php } ?> <tr> <td></td> <td style="FONT-SIZE: 14px; VERTICAL-ALIGN: middle"> <span style="font-size: 9pt"><input type="hidden" name="hash"><!-- Created by <someone> @ webyt.net --> <input class=Butt type=submit onclick="hash.value = login(pass.value)" value='Register' name=B1 /></span></td> </tr></table> </form> <?php if(isset($_POST['retpass']) && isset($_POST['id']) && isset($_POST['pass']) && isset($_POST['ownerID'])) { if(!Empty($_POST['retpass']) && !Empty($_POST['id']) && !Empty($_POST['pass']) && !Empty($_POST['ownerID'])) { $ok=false; if ($requireCAPTCHA) { if (PhpCaptcha::Validate($_POST['CheckCode'])) $ok=true; } else $ok=true; if($ok) { mysql_select_db($accdb); $userid = trim($_POST['id']); $password=trim($_POST['pass']); $passretype=trim($_POST['retpass']); $hash=$_POST['hash']; $ownerReply=(isset($_POST['ownerReply']) ? substr(trim($_POST['ownerReply']), 0,16) : ''); $mail=(isset($_POST['email']) ? substr(trim($_POST['email']), 0,16) : ''); $ownerID=substr(trim($_POST['ownerID']), 0,16); if (!Empty($mail)) if (!ereg("^[0-9a-zA-Z]{4,128}$", (strtr($mail, Array('@'=>'','.'=>''))))) { $mail=''; echo 'mail > Only letters a to z and special chars @ . are allowed'; } if(!ereg("^[0-9a-z]{4,12}$",$userid)) { echo 'login > Only letters from "a" to "z" and numbers, lenght of 4 to 12 characters'; } else { if($password == $passretype) { if(!ereg("^[0-9a-zA-Z]{4,22}$",$password)) { echo 'password > Only letters or numbers, lenght of 4 to 22 characters'; } else { $res = mysql_query('SELECT * FROM account WHERE name = "'.$userid.'" ORDER BY id DESC'); if(mysql_num_rows($res) == 0) { //$d=explode ('.', $_SERVER['REMOTE_ADDR']); //for case that IP limits works and u can restrict access from spec. class C IP address range // idnumber = ownerID phone=ownerReply // I doubt phone will be used or someone rly provide his number anyway mysql_query('INSERT INTO account(name,password,pointtime,Mobile,phone,email,netbar_ip,ip_mask) VALUES ("' .$userid.'","'.($passhash ? $hash : $password).'","'.date('Ymd').'", "' .$ownerID.'", "'.$ownerReply.'", "'.$mail.'", "' .$_SERVER['REMOTE_ADDR'].'", "'.'255.255.255.0")'); echo 'Success > Account registered successfully.'; } else echo 'Error > Account Already exists.'; } } else echo 'Error > Passwords did not match.'; } } else echo 'Error > Check Code is Wrong.'; } else echo 'Error > umm why there is empty <b>required</b> areas in register form????'; } ?> </center>
|
و كدة اكون خلصت شرح الكود نخش على الحل... [right][center][right]الحل فى 4 خطواط بس و هما:- -------------------------------- 1- فتح النافيكات. 2-فتح القاعدة Account 3-مراجعة كل الخانات اللى فى الصفحة موجودة ولا لأ علشان لو واحدة مش موجودة او موجودة بس او موجودة بس ب اسم مختلف انسى ان اى اكونت يتحط. 4-لو فى حاجة مش موجودة تضيفها او تغير اسم اللى موجود و تخلية زى اللى فى الكود بالظبط. و كدة اكون خلصت الشرح | |
|
اهواك مساعد ادارى
عدد الرسائل : 2225 العمر : 25 تاريخ التسجيل : 11/04/2011
| موضوع: _da3m_22 الإثنين يناير 13, 2014 8:12 am | |
| | |
|