Modify directly from the program's files

This public forum is for user-to-user discussions of PHPMaker. Note that this is not support forum.
Post Reply
saleh
User
Posts: 470

Modify directly from the program's files

Post by saleh »

please help
Previously you could request password by mobile version phpmaker 2017

The message code begins :start edit
And ends :end edit
In two files : forgotpwd.php and ewcfg13.php

Please help and place the code in the program Exporting with GENERATE

The code exists between start edit and end edit

forgotpwd.php :
1-
// Reset Captcha
function ResetCaptcha() {
$_SESSION["EW_CAPTCHA_CODE"] = ew_Random();
}
var $Email = "";
var $Username = ""; // added by Masino Sinaga, April 21, 2014
var $EmailOrUsername = ""; // added by Masino Sinaga, April 22, 2014
//------------------ start edit ------------------------//
// إضافة متغير الهاتف
var $phone= "";
//------------------ end edit ------------------------//
var $Action = "";
var $ActivateCode = "";

2-
$bValidUsername = FALSE;
//------------------------start edit-----------------------------//
$bValidPhone = FALSE;
if(isset($POST['phoneInput'])&&isset($POST['EmailOrUsername'])&&$POST['EmailOrUsername']=='phone'&&!empty($POST['phoneInput'])){//التاكد من أنه نم إختيار الجوال وانه ليس فارغ
$this->phone = $_POST["phoneInput"];
$sendSms= new SendSMS();
$bValidPhone = $sendSms->ValidatePhone($this->phone);// التأكد من رقم الجوال إذا كان صحيح أم لا وان كان غير صحيح يتم تصحيحه
$sSqlUserPhone = "SELECT Username FROM ".EW_USER_TABLE." WHERE Mopaul='".$this->phone."'";//التأكد من وجود الرقم في قاعدة البيانات
$rsUserPhone = ew_Execute($sSqlUserPhone);
if ($rsUserPhone && $rsUserPhone->RecordCount() > 0) {
if ($bValidPhone['validate']==true) {

                    $newPassword=$sendSms->randomPassword();// توليد كلمة مرور عشوائية مكونة من 9 خانات
                    $sSqlUserPhone = "UPDATE ".EW_USER_TABLE." SET `Password`='".md5($newPassword)."' WHERE `Mopaul`='".$this->phone."'";// تعديل كلمة المرور القدية بكلمة المرور الجديدة مشفرة بإستخدام MD5
                    $rsUserPhone = ew_Execute($sSqlUserPhone);
                    $messageID="";
                    $message=$Language->Phrase("RegisterSuccessActivate2").''.$newPassword;//تجهيز الرسالة ووضع الكلمة المولدة بدون تشفير
                    $result = $sendSms->sendSmsUsingMobily(SENDER_ACCOUNT,SENDER_PASSWORD,$bValidPhone['phone'],SENDER_NAME,$message,$messageID);//إرسال الرسالة
						if($result==1){
								$this->setSuccessMessage($Language->Phrase("registersuccessactivate3").' '.$this->phone.' '.$Language->Phrase("registersuccessactivate6")); // رسالة تأكد بأن عملية الإرسال انتهت
						}else{
                            $this->setFailureMessage($Language->Phrase("EnterValidateNumber")); // إذا كان الرقم غير موجود في قاعدة البيانات يظهر الرسالة التالية
                        }
                	}else{
                    	$this->setFailureMessage($Language->Phrase("EnterValidateNumber")); // إذا كان الرقم غير موجود في قاعدة البيانات يظهر الرسالة التالية
               		 }
           	    }else{
                    $this->setFailureMessage($Language->Phrase("EnterValidateNumber2")); // إذا كان الرقم غير موجود في قاعدة البيانات يظهر الرسالة التالية
                }


    }
    //------------------------end edit-----------------------------//

3-
if (MS_KNOWN_FIELD_OPTIONS=="Email" MS_KNOWN_FIELD_OPTIONS=="EmailOrUsername" MS_KNOWN_FIELD_OPTIONS=="EmailAndUsername" MS_KNOWN_FIELD_OPTIONS=="") {
$this->Email = @$POST['email'];
}
//------------------------start edit-----------------------------//
//فحص إذا وجد حقل الهاتف
if (MS_KNOWN_FIELD_OPTIONS=="phone"
MS_KNOWN_FIELD_OPTIONS=="EmailOrUsername" MS_KNOWN_FIELD_OPTIONS=="EmailAndUsername" MS_KNOWN_FIELD_OPTIONS=="") {
$this->phone = @$
POST['phoneInput'];
}
//------------------------end edit-----------------------------//

-4
return true; // Ignore validation
<!-----------------------start edit-------------------------->
// فحص الرقم إن كان رقمي أو نص وفي حال كان نص يتم منع المستخدم وإعلان إن الرقم خاطئ
<?php if (MS_KNOWN_FIELD_OPTIONS=="phone" MS_KNOWN_FIELD_OPTIONS=="EmailOrUsername" MS_KNOWN_FIELD_OPTIONS=="") { ?>
if (isNaN(fobj.phoneInput.value))
return this.OnError(fobj.phoneInput, ewLanguage.Phrase("EnterValidPhone"));
<?php } ?>
<!-----------------------end edit-------------------------->

5-
<div class="form-group">
<!------------------- start edit ----------------------->
<!-- إضافة حقل الجوال -->
<div class="col-sm-offset-2 col-sm-10">

       <label class="radio-inline ewRadio" style="white-space: nowrap;"><input type="radio" name="EmailOrUsername" id="optEmail" value="optEmail" <?php if(isset($_POST['EmailOrUsername']) && $_POST['EmailOrUsername'] == 'optEmail') echo ' checked="checked"'; ?> <?php if(!isset($_POST['EmailOrUsername'])) echo ' checked="checked"'; ?>>Email</label>&nbsp;&nbsp; <label class="radio-inline ewRadio" style="white-space: nowrap;"><input type="radio" name="EmailOrUsername" value="phone" id="phoneRadio" <?php if(isset($_POST['EmailOrUsername']) && $_POST['EmailOrUsername'] == 'phone') echo ' checked="checked"'; ?> >Phone</label>&nbsp;&nbsp;<label class="radio-inline ewRadio" style="white-space: nowrap;"><input type="radio" name="EmailOrUsername" id="optUsername" value="optUsername" <?php if(isset($_POST['EmailOrUsername']) && $_POST['EmailOrUsername'] == 'optUsername')  echo ' checked="checked"';?>>Username</label>&nbsp;&nbsp;<label class="radio-inline ewRadio" style="white-space: nowrap;"><input type="radio" name="EmailOrUsername" id="optEmailAndUsername" value="optEmailAndUsername" <?php if(isset($_POST['EmailOrUsername']) && $_POST['EmailOrUsername'] == 'optEmailAndUsername')  echo ' checked="checked"';?>>Email & Username</label>
    </div>

</div>
<div class="form-group" id="control-phone">
	<label class="col-sm-4 control-label ewLabel" for="email"><?php echo $Language->Phrase("fieldname1") ?></label>
	<div class="col-sm-8"><input type="text" name="phoneInput" id="phoneInput" class="form-control ewControl"  size="30" maxlength="100" placeholder="<?php echo ew_HtmlEncode($Language->Phrase("fieldname1")) ?>" /></div>
</div>

<!------------------- end edit ----------------------->

6-
<?php
if (MS_KNOWN_FIELD_OPTIONS=="EmailOrUsername") {
?>
$(document).ready(function(){
//-------------------start edit-----------------------------//
// فحص الخيارات وعرض الحقول الخاصة بكل خيار
if($('input[name=EmailOrUsername]:radio:checked').val()=="optEmail"){
$("#control-username").hide();
$("#control-email").show();
$("#control-phone").hide();
$('#email').focus();
} else if($('input[name=EmailOrUsername]:radio:checked').val()=="optUsername"){
$("#control-email").hide();
$("#control-username").show();
$("#control-phone").hide();
$('#username').focus();
} else if($('input[name=EmailOrUsername]:radio:checked').val()=="optEmailAndUsername"){
$("#control-email").show();
$("#control-username").show();
$("#control-phone").hide();
$('#email').focus();
} if($('input[name=EmailOrUsername]:radio:checked').val()=="phone"){
$("#control-email").hide();
$("#control-username").hide();
$("#control-phone").show();
$('#phoneInput').focus();//here
}

$('input[type="radio"]').click(function(){
	if($(this).attr("value")=="optEmail"){
		$("#control-username").hide();
		$("#control-phone").hide();
		$("#control-email").show();
		$('#email').focus();
	} else if($(this).attr("value")=="optUsername"){
		$("#control-email").hide();
		$("#control-phone").hide();
		$("#control-username").show();
		$('#username').focus();
	} else if($(this).attr("value")=="optEmailAndUsername"){
		$("#control-email").show();
		$("#control-phone").hide();
		$("#control-username").show();
		$('#email').focus();
	} else if($(this).attr("value")=="phone"){
		$("#control-email").hide();
		$("#control-phone").show();
		$("#control-username").hide();
		$('#phoneInput').focus();
	}
});
//-------------------end edit-----------------------------//

ewcfg13.php:

// Show SQL for debug
define("EW_DEBUG_ENABLED", FALSE, TRUE); // TRUE to debug
if (EW_DEBUG_ENABLED) {
@ini_set("display_errors", "1"); // Display errors
error_reporting(E_ALL ^ E_NOTICE); // Report all errors except E_NOTICE
}

//---------------start edit------------------//
define("SENDER_ACCOUNT","966xxxxxxxx"); // حساب الإرسال في mobily
define("SENDER_PASSWORD","xxxxxxx"); // كلمة المرور الخاصة بحساب mobily
define("SENDER_NAME","05xxxxxxxxx"); // كلمة المرور الخاصة بحساب mobily
//---------------end edit-------------------//

// General

Now I change to v2019 so I do not know where to put the codes between start edit and end edit


mobhar
User
Posts: 11747

Post by mobhar »

  1. Did you use that code which previously run in v2017 and now you implement it for v2019?
  2. Did you see any error message when you try it in v2019?
  3. Have you read "Migrating to v2019" viewtopic.php?f=4&t=42920 ?

saleh
User
Posts: 470

Post by saleh »

  1. Did you use that code which previously run in v2017 and now you implement it for v2019?
    I did not use it with v2019

  2. Did you see any error message when you try it in v2019?
    2 Not used because of place code changes

  1. Have you read "Migrating to v2019" viewtopic.php?f=4&t=42920 ?
    I do not need the code to access it manually

Unfortunately I was doing it manually ... it was working with me but with V2019 I changed the code place

How can i put this modem in my v2019
1-forgotpwd.php
//------------------ start edit ------------------------//
// إضافة متغير الهاتف
var $phone= "";
//------------------ end edit ------------------------//

2- forgotpwd.php
//------------------------start edit-----------------------------//
$bValidPhone = FALSE;
if(isset($POST['phoneInput'])&&isset($POST['EmailOrUsername'])&&$POST['EmailOrUsername']=='phone'&&!empty($POST['phoneInput'])){//التاكد من أنه نم إختيار الجوال وانه ليس فارغ
$this->phone = $_POST["phoneInput"];
$sendSms= new SendSMS();
$bValidPhone = $sendSms->ValidatePhone($this->phone);// التأكد من رقم الجوال إذا كان صحيح أم لا وان كان غير صحيح يتم تصحيحه
$sSqlUserPhone = "SELECT Username FROM ".EW_USER_TABLE." WHERE Mopaul='".$this->phone."'";//التأكد من وجود الرقم في قاعدة البيانات
$rsUserPhone = ew_Execute($sSqlUserPhone);
if ($rsUserPhone && $rsUserPhone->RecordCount() > 0) {
if ($bValidPhone['validate']==true) {

$newPassword=$sendSms->randomPassword();// توليد كلمة مرور عشوائية مكونة من 9 خانات
$sSqlUserPhone = "UPDATE ".EW_USER_TABLE." SET Password='".md5($newPassword)."' WHERE Mopaul='".$this->phone."'";// تعديل كلمة المرور القدية بكلمة المرور الجديدة مشفرة بإستخدام MD5
$rsUserPhone = ew_Execute($sSqlUserPhone);
$messageID="";
$message=$Language->Phrase("RegisterSuccessActivate2").''.$newPassword;//تجهيز الرسالة ووضع الكلمة المولدة بدون تشفير
$result = $sendSms->sendSmsUsingMobily(SENDER_ACCOUNT,SENDER_PASSWORD,$bValidPhone['phone'],SENDER_NAME,$message,$messageID);//إرسال الرسالة
if($result==1){
$this->setSuccessMessage($Language->Phrase("registersuccessactivate3").' '.$this->phone.' '.$Language->Phrase("registersuccessactivate6")); // رسالة تأكد بأن عملية الإرسال انتهت
}else{
$this->setFailureMessage($Language->Phrase("EnterValidateNumber")); // إذا كان الرقم غير موجود في قاعدة البيانات يظهر الرسالة التالية
}
}else{
$this->setFailureMessage($Language->Phrase("EnterValidateNumber")); // إذا كان الرقم غير موجود في قاعدة البيانات يظهر الرسالة التالية
}
}else{
$this->setFailureMessage($Language->Phrase("EnterValidateNumber2")); // إذا كان الرقم غير موجود في قاعدة البيانات يظهر الرسالة التالية
}

}
//------------------------end edit-----------------------------//

3-forgotpwd.php
//------------------------start edit-----------------------------//
//فحص إذا وجد حقل الهاتف
if (MS_KNOWN_FIELD_OPTIONS=="phone" MS_KNOWN_FIELD_OPTIONS=="EmailOrUsername" MS_KNOWN_FIELD_OPTIONS=="EmailAndUsername" || MS_KNOWN_FIELD_OPTIONS=="") {
$this->phone = @$_POST['phoneInput'];
}
//------------------------end edit-----------------------------//

4-forgotpwd.php
<!-----------------------start edit-------------------------->
// فحص الرقم إن كان رقمي أو نص وفي حال كان نص يتم منع المستخدم وإعلان إن الرقم خاطئ
<?php if (MS_KNOWN_FIELD_OPTIONS=="phone" MS_KNOWN_FIELD_OPTIONS=="EmailOrUsername" MS_KNOWN_FIELD_OPTIONS=="") { ?>
if (isNaN(fobj.phoneInput.value))
return this.OnError(fobj.phoneInput, ewLanguage.Phrase("EnterValidPhone"));
<?php } ?>
<!-----------------------end edit-------------------------->

5-forgotpwd.php
<!------------------- start edit ----------------------->
<!-- إضافة حقل الجوال -->
<div class="col-sm-offset-2 col-sm-10">

<label class="radio-inline ewRadio" style="white-space: nowrap;"><input type="radio" name="EmailOrUsername" id="optEmail" value="optEmail" <?php if(isset($POST['EmailOrUsername']) && $POST['EmailOrUsername'] == 'optEmail') echo ' checked="checked"'; ?> <?php if(!isset($POST['EmailOrUsername'])) echo ' checked="checked"'; ?>>Email</label>&nbsp;&nbsp; <label class="radio-inline ewRadio" style="white-space: nowrap;"><input type="radio" name="EmailOrUsername" value="phone" id="phoneRadio" <?php if(isset($POST['EmailOrUsername']) && $POST['EmailOrUsername'] == 'phone') echo ' checked="checked"'; ?> >Phone</label>&nbsp;&nbsp;<label class="radio-inline ewRadio" style="white-space: nowrap;"><input type="radio" name="EmailOrUsername" id="optUsername" value="optUsername" <?php if(isset($POST['EmailOrUsername']) && $POST['EmailOrUsername'] == 'optUsername') echo ' checked="checked"';?>>Username</label>&nbsp;&nbsp;<label class="radio-inline ewRadio" style="white-space: nowrap;"><input type="radio" name="EmailOrUsername" id="optEmailAndUsername" value="optEmailAndUsername" <?php if(isset($POST['EmailOrUsername']) && $_POST['EmailOrUsername'] == 'optEmailAndUsername') echo ' checked="checked"';?>>Email & Username</label>
</div>

</div>
<div class="form-group" id="control-phone">
<label class="col-sm-4 control-label ewLabel" for="email"><?php echo $Language->Phrase("fieldname1") ?></label>
<div class="col-sm-8"><input type="text" name="phoneInput" id="phoneInput" class="form-control ewControl" size="30" maxlength="100" placeholder="<?php echo ew_HtmlEncode($Language->Phrase("fieldname1")) ?>" /></div>
</div>
<!------------------- end edit ----------------------->

6-forgotpwd.php
//-------------------start edit-----------------------------//
// فحص الخيارات وعرض الحقول الخاصة بكل خيار
if($('input[name=EmailOrUsername]:radio:checked').val()=="optEmail"){
$("#control-username").hide();
$("#control-email").show();
$("#control-phone").hide();
$('#email').focus();
} else if($('input[name=EmailOrUsername]:radio:checked').val()=="optUsername"){
$("#control-email").hide();
$("#control-username").show();
$("#control-phone").hide();
$('#username').focus();
} else if($('input[name=EmailOrUsername]:radio:checked').val()=="optEmailAndUsername"){
$("#control-email").show();
$("#control-username").show();
$("#control-phone").hide();
$('#email').focus();
} if($('input[name=EmailOrUsername]:radio:checked').val()=="phone"){
$("#control-email").hide();
$("#control-username").hide();
$("#control-phone").show();
$('#phoneInput').focus();//here
}

$('input[type="radio"]').click(function(){
if($(this).attr("value")=="optEmail"){
$("#control-username").hide();
$("#control-phone").hide();
$("#control-email").show();
$('#email').focus();
} else if($(this).attr("value")=="optUsername"){
$("#control-email").hide();
$("#control-phone").hide();
$("#control-username").show();
$('#username').focus();
} else if($(this).attr("value")=="optEmailAndUsername"){
$("#control-email").show();
$("#control-phone").hide();
$("#control-username").show();
$('#email').focus();
} else if($(this).attr("value")=="phone"){
$("#control-email").hide();
$("#control-phone").show();
$("#control-username").hide();
$('#phoneInput').focus();
}
});
//-------------------end edit-----------------------------//

7- ewcfg13.php:
//---------------start edit------------------//
define("SENDER_ACCOUNT","966xxxxxxxx"); // حساب الإرسال في mobily
define("SENDER_PASSWORD","xxxxxxx"); // كلمة المرور الخاصة بحساب mobily
define("SENDER_NAME","05xxxxxxxxx"); // كلمة المرور الخاصة بحساب mobily
//---------------end edit-------------------//

8-phpfn13.php
// --------------------------start edit--------------------------//
// الكلاس الخاص بعملية إرسال ال sms
class SendSMS{

public function sendSmsUsingMobily($userAccount, $passAccount,$numbers, $sender, $msg, $MsgID, $timeSend=0, $dateSend=0, $deleteKey=0, $viewResult=1)
{
global $arraySendMsg;
$url = "www.mobily.ws/api/msgSend.php";
$applicationType = "68";
$sender = urlencode($sender);
$domainName = $_SERVER['SERVER_NAME'];
$stringToPost = "mobile=".$userAccount."&password=".$passAccount."&numbers=".$numbers."&sender=".$sender."&msg=".$msg."&timeSend=".$timeSend."&dateSend=".$dateSend."&applicationType=".$applicationType."&domainName=".$domainName."&msgId=".$MsgID."&deleteKey=".$deleteKey."&lang=3";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $stringToPost);
$result = curl_exec($ch);
if($viewResult){
return $result;
}
}
// في هذا ال FUNCTION يتم توليد كلمة مرور عشوائية مكونة من 9 خانات
public function randomPassword(){
$alphabet = 'abcdefghijklmnopqrstuvwxyz1234567890';
$pass = array(); //remember to declare $pass as an array
$alphaLength = strlen($alphabet) - 1; //put the length -1 in cache
for ($i = 0; $i < 9; $i++) {
$n = rand(0, $alphaLength);
$pass[] = $alphabet[$n];
}
return implode($pass); //turn the array into a string
}
// ال function المسئول عن فحص الرقم وتصحيحه
public function ValidatePhone($user_mobile){

if(strlen($user_mobile)<=14 || strlen($user_mobile)>=9){
if (substr($user_mobile, 0, 1) == "+"){
$user_mobile = substr($user_mobile, 1, strlen($user_mobile));
return $numberValidate=array('validate'=>true,'phone'=>$user_mobile);
}
if (substr($user_mobile, 0, 2) == "00"){
$user_mobile = substr($user_mobile, 2, strlen($user_mobile));

if(substr($user_mobile,0,3)=="966"){
return $numberValidate=array('validate'=>true,'phone'=>$user_mobile);
}else{
return $numberValidate=array('validate'=>true,'phone'=>"966".$user_mobile);
}
}
if (substr($user_mobile, 0, 1) == "0") {
$user_mobile = substr($user_mobile, 1, strlen($user_mobile));
if(substr($user_mobile,0,3)=="966"){
return $numberValidate=array('validate'=>true,'phone'=>$user_mobile);
}else{
return $numberValidate=array('validate'=>true,'phone'=>"966".$user_mobile);
}
}else{
if(substr($user_mobile,0,3)=="966"){
return $numberValidate=array('validate'=>true,'phone'=>$user_mobile);
}else{
return $numberValidate=array('validate'=>true,'phone'=>"966".$user_mobile);
}
}

}else{
return $numberValidate=array('validate'=>false,'phone'=>false);
}
}
}
// --------------------------end edit--------------------------//


mobhar
User
Posts: 11747

Post by mobhar »

Honestly, I did not understand about what exactly you want to achieve. I am a little bit get confused. You mentioned you did not want to use it with v2019, but in the other side, you mentioned with v2019 you change the code place.


saleh
User
Posts: 470

Post by saleh »

Sorry I mean where I put the codes in v2019
Here explain
But I did not understand it

http://www.hkvforums.com/viewtopic.php?f=18&t=34730


saleh
User
Posts: 470

Post by saleh »

This code works directly to request a password
I want to include in PHPMAKER 2019
It works with the database and changes the password with a
I just want to add a password request page to my mobile phone with PHPMAKER 2019

This is the code ... where I put it in: PHPMAKER 2019

<?php

// انشاء دالة الاتصال
function conn() {


// معلومات قاعدة البيانات
$database = 'mm'; // اكتب اسم قاعدة البيانات هنا
$username = 'root'; // اكتب اسم المستخدم لقاعدة البيانات هنا
$password = '123'; // اكتب كلمة المرور لقاعدة البيانات هنا
$servername = 'localhost'; // اسم السيرفر في الغالب سيكون نفس المكتوب هنا

// أنشاء الاتصال
$conn = new mysqli($servername, $username, $password, $database);

// التأكد من الاتصال او اعرض رسالة خطأ
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// استرجع الأوبجكت للاتصال
return $conn;

}

// انشاء دالة تغيير كلمة المرور وارسالها
function changeAndSend($mobile) {

// استدعاء دالة الاتصال واعطائها للمتغير لنستخدمه في الدالة الحالية
$conn = conn();

// التأكد أن رقم الجوال موجود في قاعدة البيانات
$username = "";
if ($stmt = $conn->prepare("SELECT username from users WHERE Mopaul=?")) {
    $stmt->bind_param('s', $mobile);
    $stmt->execute();
    $stmt->bind_result($username);
    $stmt->fetch();
    $stmt->close();
}

// إذا غير موجود اظهر رسالة خطأ واخرج من الدالة
if ($username == "") {
    return '<div class=" error ">لا يوجد رقم الجوال مسجل لدينا</div>';
}
   
// انشاء كلمة مرور جديدة
$rawpass = randomPassword(); // تعريف متغير بكلمة المرور واستدعاء فيها دالة انشاء كلمة المرور العشوائية
$newpass = md5($rawpass); // تشفير كلمة المرور

// تحديث كلمة المرور في قاعدة البيانات
if ($stmt = $conn->prepare('UPDATE users SET Password = ? WHERE Mopaul = ?')) {
     $stmt->bind_param('ss', $newpass, $mobile);
    $stmt->execute();
    $stmt->close();
}
    
// ارسال رسالة الجوال

$SMSmsg = 'تم طلب استعادة كلمة المرور من الموقعكلمة المرور الجديدة هي : ' . $rawpass . '%0a%0aواسم المستخدم : ' . $username;
$SMSmsg = str_replace(" ","%20",$SMSmsg);
$ch = curl_init();
$url="hxxx://www.watheq-sms.com/api/sendsms.php?username=aaaaa&password=xxxxx&numbers=".$mobile."&message=".$SMSmsg."&sender=xxxxx";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$output = curl_exec($ch);
//$info = curl_getinfo($ch);
curl_close($ch);

// اغلاق الاتصال بقاعدة البيانات
$conn->close();

// الخروج من الدالة برسالة النجاح
return '<div class=" success ">تم إرسال كلمة المرور إلى جوالك '.$mobile.'</div>';

}

// دالة انشاء كلمة مرور عشوائية
function randomPassword() {
$alphabet = 'abcdefghijklmnopqrstuvwxyz1234567890';
$pass = array(); //remember to declare $pass as an array
$alphaLength = strlen($alphabet) - 1; //put the length -1 in cache
for ($i = 0; $i < 6; $i++) {
$n = rand(0, $alphaLength);
$pass[] = $alphabet[$n];
}
return implode($pass); //turn the array into a string
}
?>

<!-- بداية كود اتش تي ام ال لعرض محتوى الصفحة -->
<!DOCTYPE HTML>
<html dir="rtl">
<head><title>بوابة تعليم الليث - استعادة كلمة المرور عبر الجوال</title><meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

<!-- ما بين الوسم (ستايل) هو اكواد السي اس اس لتصميم الصفحة -->
<style>
body {
background:#e1e1e1;
}
#box {
margin:0 auto;
max-width:450px;
background:#fff;
box-shadow:0px 10px 30px 0px rgba(0,0,0,0.6);
margin-top:30px;
width: 100%;
}

#box-content {
padding:25px 25px 30px;
}

#msg {
margin-bottom:20px; text-align:center;
}

#box-header {
background:#84dbb0 url(logo.png) no-repeat center center;
height:120px;
}

form {
text-align:center;
}

#box-title {
padding:15px;
background:#136052; color:#fff;
text-align:center;
font-size:16pt
}

input[type=submit] {
background:#13826e; color:#fff;
font-size:12pt; border:none; padding:7px 12px;
border-radius:5px;
max-width:256px;
cursor:pointer;
width: 100%;
}
input[type=submit]:hover {
background-color:#139880;
}

input[type=tel] {
font-size:12pt; border:none; padding:8px 12px;
border-radius:5px;
box-shadow:0px 1px 5px 0px rgba(0,0,0,0.6) inset;
}

.row {
margin-top:20px;
}

.error {
border:1px solid #e58d8d;
background:#ffe7e7;
color:#901c1c;
padding:10px;
text-align:center;
margin-bottom:20px;
}

.success {
border:1px solid #29a847;
background:#d7ffe0;
color:#0f7327;
padding:10px;
text-align:center;
margin-bottom:20px;
}

</style>
</head>

<body>
<div id="box">
<div id="box-header"></div>
<div id="box-title">استعادة كلمة المرور عبر الجوال</div>
<div id="box-content">

<?php

// تعريف متغير نوع الرساله / فارغ اي لا يوجد نوع رساله و ارور يعني نوعه خطأ :
$msg = '';

// في حالة تم الضغط على استعادة كلمة المرور في النموذج
if (isset($_POST['mobile'])) {

// نفذ الدالة الخاصة بالتغيير والارسال :
$msg = changeAndSend($_POST['mobile']);

// اعرض الرسالة سواء نجاح او خطأ
echo $msg;

}

// اذا كان نص الرساله فارغ او خطأ اعرض النموذج :
if (strpos($msg, 'error') > 0 || $msg == '') {

?>

<div id="msg">لاستعادة كلمة المرور يرجى إدخال رقم الجوال</div>
<form method="post">
<label>رقم الجوال &nbsp;<input name="mobile" type="tel"></label>
<div class="row"><input type="submit" value="استعادة كلمة المرور"></div>
</form>

<?php } ?>

</div>
</div>
</body>
</html>


Post Reply