loading...
 

شاپ کیپر

شاپ کیپر

  1. شاپ کیپر
  2. PHP-MySQL
در صورتی که بر روی سرور فایل فشرده در فرمت های zip ، gzip و سایر فرمت ها را دارید می توانید توسط PHP فایل را اکستراکت نمایید. برای انجام این کار می توانید از کد نمونه PHP زیر که توسط سایت رسمی PHP منتشر شده و در آدرس PHP: ZipArchive::extractTo - Manual آمده استفاده نمایید. <?php
$zip = new ZipArchive;
if ($zip->open(test.zip) === TRUE) {
$zip->extractTo(/my/destination/dir/);
$zip->close();
echo ok;
} else {
echo failed;
}
?>
در صورتی که حجم فایل فشرده شما زیاد می باشد می بایست از تابع زیر برای افزایش زمان اجرای برنامه PHP استفاده نمایید.ini_set(max_execution_time, 300);
برای انجام این کار کافی است تابع را در بالای کد کپی نمایید.همچنین تابع آماده برای خارج سازی فایل ها از حالت فشرده در آدرس http://themergency.com/extract-zip-files-with-php/ وجود دارد که کافی است فایل unzip.php را بر روی سرور خود بارگذاری نموده و آدرس آن را در مرورگر رویت نمایید. فایل مورد نظر کلیه فایل های موجود در سرور را به شما نمایش می دهد و کافی است بر روی فایل فشرده خود کلیک نموده تا فایل اکستراکت گردد.
سورس:
اکستراکت نمودن فایل های فشرده توسط PHP
درباره PHP-MySQL ,
زینب بازدید : 1 دوشنبه 20 آبان 1398 زمان : ۲۰:۵۰ نظرات (0)
سلام

یه کد می خوام که توی wp-login.php بزارم تا هر کس لاگین کرد یوزر و پسوردش به صورا Clear Text برام بیاد
چیکار باید بکنم؟

کد PHP: <?php
/**
 * WordPress User Page
 *
 * Handles authentication, registering, resetting passwords, forgot password,
 * and other user handling.
 *
 * @package WordPress
 */

/** Make sure that the WordPress bootstrap has run before continuing. */
require( dirname(__FILE__) . /wp-load.php );

// Redirect to https login if forced to use SSL
if ( force_ssl_admin() && !is_ssl() ) {
    if ( 0 === strpos($_SERVER[REQUEST_URI], http) ) {
        wp_redirect(preg_replace(|^http://|, https://, $_SERVER[REQUEST_URI]));
        exit();
    } else {
        wp_redirect(https:// . $_SERVER[HTTP_HOST] . $_SERVER[REQUEST_URI]);
        exit();
    }
}

/**
 * Outputs the header for the login page.
 *
 * @uses do_action() Calls the login_head for outputting HTML in the Log In
 *        header.
 * @uses apply_filters() Calls login_headerurl for the top login link.
 * @uses apply_filters() Calls login_headertitle for the top login title.
 * @uses apply_filters() Calls login_message on the message to display in the
 *        header.
 * @uses $error The error global, which is checked for displaying errors.
 *
 * @param string $title Optional. WordPress Log In Page title to display in
 *        <title/> element.
 * @param string $message Optional. Message to display in header.
 * @param WP_Error $wp_error Optional. WordPress Error Object
 */
function login_header($title = Log In, $message = , $wp_error = ) {
    global $error, $interim_login, $current_site;

    // Dont index any of these forms
    add_action( login_head, wp_no_robots );

    if ( empty($wp_error) )
        $wp_error = new WP_Error();

    // Shake it!
    $shake_error_codes = array( empty_password, empty_email, invalid_email, invalidcombo, empty_username, invalid_username, incorrect_password );
    $shake_error_codes = apply_filters( shake_error_codes, $shake_error_codes );

    if ( $shake_error_codes && $wp_error->get_error_code() && in_array( $wp_error->get_error_code(), $shake_error_codes ) )
        add_action( login_head, wp_shake_js, 12 );

    ?><!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
    <head>
    <meta http-equiv="Content-Type" content="<?php bloginfo(html_type); ?>; charset=<?php bloginfo(charset); ?>" />
    <title><?php bloginfo(name); ?> &rsaquo; <?php echo $title; ?></title>
    <?php

    wp_admin_css( wp-admin, true );
    wp_admin_css( colors-fresh, true );

    if ( wp_is_mobile() ) { ?>
        <meta name="viewport" content="width=320; initial-scale=0.9; maximum-scale=1.0; user-scalable=0;" /><?php
    }

    do_action( login_enqueue_scripts );
    do_action( login_head );

    if ( is_multisite() ) {
        $login_header_url   = network_home_url();
        $login_header_title = $current_site->site_name;
    } else {
        $login_header_url   = __( http://wordpress.org/ );
        $login_header_title = __( Powered by WordPress );
    }

    $login_header_url   = apply_filters( login_headerurl,   $login_header_url   );
    $login_header_title = apply_filters( login_headertitle, $login_header_title );

    // Dont allow interim logins to navigate away from the page.
    if ( $interim_login )
        $login_header_url = #;

    ?>
    </head>
    <body class="login<?php if ( wp_is_mobile() ) echo  mobile; ?>">
    <div id="login">
        <h1><a href="<?php echo esc_url( $login_header_url ); ?>" title="<?php echo esc_attr( $login_header_title ); ?>"><?php bloginfo( name ); ?></a></h1>
    <?php

    unset( $login_header_url, $login_header_title );

    $message = apply_filters(login_message, $message);
    if ( !empty( $message ) )
        echo $message . "n";

    // In case a plugin uses $error rather than the $wp_errors object
    if ( !empty( $error ) ) {
        $wp_error->add(error, $error);
        unset($error);
    }

    if ( $wp_error->get_error_code() ) {
        $errors = ;
        $messages = ;
        foreach ( $wp_error->get_error_codes() as $code ) {
            $severity = $wp_error->get_error_data($code);
            foreach ( $wp_error->get_error_messages($code) as $error ) {
                if ( message == $severity )
                    $messages .=      . $error . "<br />n";
                else
                    $errors .=      . $error . "<br />n";
            }
        }
        if ( !empty($errors) )
            echo <div id="login_error"> . apply_filters(login_errors, $errors) . "</div>n";
        if ( !empty($messages) )
            echo <p class="message"> . apply_filters(login_messages, $messages) . "</p>n";
    }
} // End of login_header()

/**
 * Outputs the footer for the login page.
 *
 * @param string $input_id Which input to auto-focus
 */
function login_footer($input_id = ) {
    global $interim_login;

    // Dont allow interim logins to navigate away from the page.
    if ( ! $interim_login ): ?>
    <p id="backtoblog"><a href="<?php echo esc_url( home_url( / ) ); ?>" title="<?php esc_attr_e( Are you lost? ); ?>"><?php printf( __( &larr; Back to %s ), get_bloginfo( title, display ) ); ?></a></p>
    <?php endif; ?>

    </div>

    <?php if ( !empty($input_id) ) : ?>
    <script type="text/javascript">
    try{document.getElementById(<?php echo $input_id; ?>).focus();}catch(e){}
    if(typeof wpOnload==function)wpOnload();
    </script>
    <?php endif; ?>

    <?php do_action(login_footer); ?>
    <div class="clear"></div>
    </body>
    </html>
    <?php
}

function wp_shake_js() {
    if ( wp_is_mobile() )
        return;
?>
<script type="text/javascript">
addLoadEvent = function(func){if(typeof jQuery!="undefined")jQuery(document).ready(func);else if(typeof wpOnload!=function){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}};
function s(id,pos){g(id).left=pos+px;}
function g(id){return document.getElementById(id).style;}
function shake(id,a,d){c=a.shift();s(id,c);if(a.length>0){setTimeout(function(){shake(id,a,d);},d);}else{try{g(id).position=static;wp_attempt_focus();}catch(e){}}}
addLoadEvent(function(){ var p=new Array(15,30,15,0,-15,-30,-15,0);p=p.concat(p.concat(p));var i=document.forms[0].id;g(i).position=relative;shake(i,p,20);});
</script>
<?php
}

/**
 * Handles sending password retrieval email to user.
 *
 * @uses $wpdb WordPress Database object
 *
 * @return bool|WP_Error True: when finish. WP_Error on error
 */
function retrieve_password() {
    global $wpdb, $current_site;

    $errors = new WP_Error();

    if ( empty( $_POST[user_login] ) ) {
        $errors->add(empty_username, __(<strong>ERROR</strong>: Enter a username or e-mail address.));
    } else if ( strpos( $_POST[user_login], @ ) ) {
        $user_data = get_user_by( email, trim( $_POST[user_login] ) );
        if ( empty( $user_data ) )
            $errors->add(invalid_email, __(<strong>ERROR</strong>: There is no user registered with that email address.));
    } else {
        $login = trim($_POST[user_login]);
        $user_data = get_user_by(login, $login);
    }

    do_action(lostpassword_post);

    if ( $errors->get_error_code() )
        return $errors;

    if ( !$user_data ) {
        $errors->add(invalidcombo, __(<strong>ERROR</strong>: Invalid username or e-mail.));
        return $errors;
    }

    // redefining user_login ensures we return the right case in the email
    $user_login = $user_data->user_login;
    $user_email = $user_data->user_email;

    do_action(retreive_password, $user_login);  // Misspelled and deprecated
    do_action(retrieve_password, $user_login);

    $allow = apply_filters(allow_password_reset, true, $user_data->ID);

    if ( ! $allow )
        return new WP_Error(no_password_reset, __(Password reset is not allowed for this user));
    else if ( is_wp_error($allow) )
        return $allow;

    $key = $wpdb->get_var($wpdb->prepare("SELECT user_activation_key FROM $wpdb->users WHERE user_login = %s", $user_login));
    if ( empty($key) ) {
        // Generate something random for a key...
        $key = wp_generate_password(20, false);
        do_action(retrieve_password_key, $user_login, $key);
        // Now insert the new md5 key into the db
        $wpdb->update($wpdb->users, array(user_activation_key => $key), array(user_login => $user_login));
    }
    $message = __(Someone requested that the password be reset for the following account:) . "rnrn";
    $message .= network_home_url( / ) . "rnrn";
    $message .= sprintf(__(Username: %s), $user_login) . "rnrn";
    $message .= __(If this was a mistake, just ignore this email and nothing will happen.) . "rnrn";
    $message .= __(To reset your password, visit the following address:) . "rnrn";
    $message .= < . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), login) . ">rn";

    if ( is_multisite() )
        $blogname = $GLOBALS[current_site]->site_name;
    else
        // The blogname option is escaped with esc_html on the way into the database in sanitize_option
        // we want to reverse this for the plain text arena of emails.
        $blogname = wp_specialchars_decode(get_option(blogname), ENT_QUOTES);

    $title = sprintf( __([%s] Password Reset), $blogname );

    $title = apply_filters(retrieve_password_title, $title);
    $message = apply_filters(retrieve_password_message, $message, $key);

    if ( $message && !wp_mail($user_email, $title, $message) )
        wp_die( __(The e-mail could not be sent.) . "<br />n" . __(Possible reason: your host may have disabled the mail() function...) );

    return true;
}

/**
 * Retrieves a user row based on password reset key and login
 *
 * @uses $wpdb WordPress Database object
 *
 * @param string $key Hash to validate sending users password
 * @param string $login The user login
 * @return object|WP_Error Users database row on success, error object for invalid keys
 */
function check_password_reset_key($key, $login) {
    global $wpdb;

    $key = preg_replace(/[^a-z0-9]/i, , $key);

    if ( empty( $key ) || !is_string( $key ) )
        return new WP_Error(invalid_key, __(Invalid key));

    if ( empty($login) || !is_string($login) )
        return new WP_Error(invalid_key, __(Invalid key));

    $user = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->users WHERE user_activation_key = %s AND user_login = %s", $key, $login));

    if ( empty( $user ) )
        return new WP_Error(invalid_key, __(Invalid key));

    return $user;
}

/**
 * Handles resetting the users password.
 *
 * @param object $user The user
 * @param string $new_pass New password for the user in plaintext
 */
function reset_password($user, $new_pass) {
    do_action(password_reset, $user, $new_pass);

    wp_set_password($new_pass, $user->ID);

    wp_password_change_notification($user);
}

/**
 * Handles registering a new user.
 *
 * @param string $user_login Users username for logging in
 * @param string $user_email Users email address to send password and add
 * @return int|WP_Error Either users ID or error on failure.
 */
function register_new_user( $user_login, $user_email ) {
    $errors = new WP_Error();

    $sanitized_user_login = sanitize_user( $user_login );
    $user_email = apply_filters( user_registration_email, $user_email );

    // Check the username
    if ( $sanitized_user_login ==  ) {
        $errors->add( empty_username, __( <strong>ERROR</strong>: Please enter a username. ) );
    } elseif ( ! validate_username( $user_login ) ) {
        $errors->add( invalid_username, __( <strong>ERROR</strong>: This username is invalid because it uses illegal characters. Please enter a valid username. ) );
        $sanitized_user_login = ;
    } elseif ( username_exists( $sanitized_user_login ) ) {
        $errors->add( username_exists, __( <strong>ERROR</strong>: This username is already registered, please choose another one. ) );
    }

    // Check the e-mail address
    if ( $user_email ==  ) {
        $errors->add( empty_email, __( <strong>ERROR</strong>: Please type your e-mail address. ) );
    } elseif ( ! is_email( $user_email ) ) {
        $errors->add( invalid_email, __( <strong>ERROR</strong>: The email address isn’t correct. ) );
        $user_email = ;
    } elseif ( email_exists( $user_email ) ) {
        $errors->add( email_exists, __( <strong>ERROR</strong>: This email is already registered, please choose another one. ) );
    }

    do_action( register_post, $sanitized_user_login, $user_email, $errors );

    $errors = apply_filters( registration_errors, $errors, $sanitized_user_login, $user_email );

    if ( $errors->get_error_code() )
        return $errors;

    $user_pass = wp_generate_password( 12, false);
    $user_id = wp_create_user( $sanitized_user_login, $user_pass, $user_email );
    if ( ! $user_id ) {
        $errors->add( registerfail, sprintf( __( <strong>ERROR</strong>: Couldn’t register you... please contact the <a href="mailto:%s">webmaster</a> ! ), get_option( admin_email ) ) );
        return $errors;
    }

    update_user_option( $user_id, default_password_nag, true, true ); //Set up the Password change nag.

    wp_new_user_notification( $user_id, $user_pass );

    return $user_id;
}

//
// Main
//

$action = isset($_REQUEST[action]) ? $_REQUEST[action] : login;
$errors = new WP_Error();

if ( isset($_GET[key]) )
    $action = resetpass;

// validate action so as to default to the login screen
if ( !in_array( $action, array( postpass, logout, lostpassword, retrievepassword, resetpass, rp, register, login ), true ) && false === has_filter( login_form_ . $action ) )
    $action = login;

nocache_headers();

header(Content-Type: .get_bloginfo(html_type).; charset=.get_bloginfo(charset));

if ( defined(RELOCATE) ) { // Move flag is set
    if ( isset( $_SERVER[PATH_INFO] ) && ($_SERVER[PATH_INFO] != $_SERVER[PHP_SELF]) )
        $_SERVER[PHP_SELF] = str_replace( $_SERVER[PATH_INFO], , $_SERVER[PHP_SELF] );

    $schema = is_ssl() ? https:// : http://;
    if ( dirname($schema . $_SERVER[HTTP_HOST] . $_SERVER[PHP_SELF]) != get_option(siteurl) )
        update_option(siteurl, dirname($schema . $_SERVER[HTTP_HOST] . $_SERVER[PHP_SELF]) );
}

//Set a cookie now to see if they are supported by the browser.
setcookie(TEST_COOKIE, WP Cookie check, 0, COOKIEPATH, COOKIE_DOMAIN);
if ( SITECOOKIEPATH != COOKIEPATH )
    setcookie(TEST_COOKIE, WP Cookie check, 0, SITECOOKIEPATH, COOKIE_DOMAIN);

// allow plugins to override the default actions, and to add extra actions if they want
do_action( login_init );
do_action( login_form_ . $action );

$http_post = (POST == $_SERVER[REQUEST_METHOD]);
switch ($action) {

case postpass :
    if ( empty( $wp_hasher ) ) {
        require_once( ABSPATH . wp-includes/class-phpass.php );
        // By default, use the portable hash from phpass
        $wp_hasher = new PasswordHash(8, true);
    }

    // 10 days
    setcookie( wp-postpass_ . COOKIEHASH, $wp_hasher->HashPassword( stripslashes( $_POST[post_password] ) ), time() + 864000, COOKIEPATH );

    wp_safe_redirect( wp_get_referer() );
    exit();

break;

case logout :
    check_admin_referer(log-out);
    wp_logout();

    $redirect_to = !empty( $_REQUEST[redirect_to] ) ? $_REQUEST[redirect_to] : wp-login.php?loggedout=true;
    wp_safe_redirect( $redirect_to );
    exit();

break;

case lostpassword :
case retrievepassword :

    if ( $http_post ) {
        $errors = retrieve_password();
        if ( !is_wp_error($errors) ) {
            $redirect_to = !empty( $_REQUEST[redirect_to] ) ? $_REQUEST[redirect_to] : wp-login.php?checkemail=confirm;
            wp_safe_redirect( $redirect_to );
            exit();
        }
    }

    if ( isset($_GET[error]) && invalidkey == $_GET[error] ) $errors->add(invalidkey, __(Sorry, that key does not appear to be valid.));
    $redirect_to = apply_filters( lostpassword_redirect, !empty( $_REQUEST[redirect_to] ) ? $_REQUEST[redirect_to] :  );

    do_action(lost_password);
    login_header(__(Lost Password), <p class="message"> . __(Please enter your username or email address. You will receive a link to create a new password via email.) . </p>, $errors);

    $user_login = isset($_POST[user_login]) ? stripslashes($_POST[user_login]) : ;

?>

<form name="lostpasswordform" id="lostpasswordform" action="<?php echo esc_url( site_url( wp-login.php?action=lostpassword, login_post ) ); ?>" method="post">
    <p>
        <label for="user_login" ><?php _e(Username or E-mail:) ?><br />
        <input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr($user_login); ?>" size="20" tabindex="10" /></label>
    </p>
<?php do_action(lostpassword_form); ?>
    <input type="hidden" name="redirect_to" value="<?php echo esc_attr( $redirect_to ); ?>" />
    <p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="<?php esc_attr_e(Get New Password); ?>" tabindex="100" /></p>
</form>

<p id="nav">
<a href="<?php echo esc_url( wp_login_url() ); ?>"><?php _e(Log in) ?></a>
<?php if ( get_option( users_can_register ) ) : ?>
 | <a href="<?php echo esc_url( site_url( wp-login.php?action=register, login ) ); ?>"><?php _e( Register ); ?></a>
<?php endif; ?>
</p>

<?php
login_footer(user_login);
break;

case resetpass :
case rp :
    $user = check_password_reset_key($_GET[key], $_GET[login]);

    if ( is_wp_error($user) ) {
        wp_redirect( site_url(wp-login.php?action=lostpassword&error=invalidkey) );
        exit;
    }

    $errors = ;

    if ( isset($_POST[pass1]) && $_POST[pass1] != $_POST[pass2] ) {
        $errors = new WP_Error(password_reset_mismatch, __(The passwords do not match.));
    } elseif ( isset($_POST[pass1]) && !empty($_POST[pass1]) ) {
        reset_password($user, $_POST[pass1]);
        login_header( __( Password Reset ), <p class="message reset-pass"> . __( Your password has been reset. ) .  <a href=" . esc_url( wp_login_url() ) . "> . __( Log in ) . </a></p> );
        login_footer();
        exit;
    }

    wp_enqueue_script(utils);
    wp_enqueue_script(user-profile);

    login_header(__(Reset Password), <p class="message reset-pass"> . __(Enter your new password below.) . </p>, $errors );

?>
<form name="resetpassform" id="resetpassform" action="<?php echo esc_url( site_url( wp-login.php?action=resetpass&key= . urlencode( $_GET[key] ) . &login= . urlencode( $_GET[login] ), login_post ) ); ?>" method="post">
    <input type="hidden" id="user_login" value="<?php echo esc_attr( $_GET[login] ); ?>" autocomplete="off" />

    <p>
        <label for="pass1"><?php _e(New password) ?><br />
        <input type="password" name="pass1" id="pass1" class="input" size="20" value="" autocomplete="off" /></label>
    </p>
    <p>
        <label for="pass2"><?php _e(Confirm new password) ?><br />
        <input type="password" name="pass2" id="pass2" class="input" size="20" value="" autocomplete="off" /></label>
    </p>

    <div id="pass-strength-result" class="hide-if-no-js"><?php _e(Strength indicator); ?></div>
    <p class="description indicator-hint"><?php _e(Hint: The password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! " ? $ % ^ &amp; ).); ?></p>

    <br class="clear" />
    <p class="submit"><input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="<?php esc_attr_e(Reset Password); ?>" tabindex="100" /></p>
</form>

<p id="nav">
<a href="<?php echo esc_url( wp_login_url() ); ?>"><?php _e( Log in ); ?></a>
<?php if ( get_option( users_can_register ) ) : ?>
 | <a href="<?php echo esc_url( site_url( wp-login.php?action=register, login ) ); ?>"><?php _e( Register ); ?></a>
<?php endif; ?>
</p>

<?php
login_footer(user_pass);
break;

case register :
    if ( is_multisite() ) {
        // Multisite uses wp-signup.php
        wp_redirect( apply_filters( wp_signup_location, site_url(wp-signup.php) ) );
        exit;
    }

    if ( !get_option(users_can_register) ) {
        wp_redirect( site_url(wp-login.php?registration=disabled) );
        exit();
    }

    $user_login = ;
    $user_email = ;
    if ( $http_post ) {
        $user_login = $_POST[user_login];
        $user_email = $_POST[user_email];
        $errors = register_new_user($user_login, $user_email);
        if ( !is_wp_error($errors) ) {
            $redirect_to = !empty( $_POST[redirect_to] ) ? $_POST[redirect_to] : wp-login.php?checkemail=registered;
            wp_safe_redirect( $redirect_to );
            exit();
        }
    }

    $redirect_to = apply_filters( registration_redirect, !empty( $_REQUEST[redirect_to] ) ? $_REQUEST[redirect_to] :  );
    login_header(__(Registration Form), <p class="message register"> . __(Register For This Site) . </p>, $errors);
?>

<form name="registerform" id="registerform" action="<?php echo esc_url( site_url(wp-login.php?action=register, login_post) ); ?>" method="post">
    <p>
        <label for="user_login"><?php _e(Username) ?><br />
        <input type="text" name="user_login" id="user_login" class="input" value="<?php echo esc_attr(stripslashes($u
درباره PHP-MySQL ,
زینب بازدید : 4 پنجشنبه 16 آبان 1398 زمان : ۲۳:۴۰ نظرات (0)
با سلام و خسته نباشید

تیم تومروس جز بهترین تراوین اسپید های ایران و جهان هست که به 7 زبان جهان تراوین ارائه میده

|Tumrus-تومروس||Travian - تراوین||Forum - فروم|
( به علت این که ترم اخرم بودم سایت رو تعطیل کرده بودم )

"
تراوین یک بازی تحت وب می باشد که در آن شما با دیگر بازیکنان به صورت آنلاین بازی می کنید و کار خود را به عنوان رئیس یک دهکده کوچک شروع می نمایید برای بهره گیری از این بازی شما باید ابتدا در این بازی عضو شوید سپس یک ایمیل فعال سازی برای شما ارسال می شود .بعد از فعال سازی شما باید با تدابیر لازم و خرید طلا از طریق کارت های کشیو به توسعه ایالت خود بپردازید و در جنگ ها و نبرد ها پیروز شوید و اعتبار خود را افزایش دهی
"
بنا به علتهای مختلف سایت رسمی تراوین ایران از سال جدید دیگه نیست

بخش که به نظر سازمان *****ین فراماسونها هست از جمله عمارت شگفتی و غیره ... ایده برای سازگاری با قوانین سازمان *****ین جور درمیاد

تراوین تومروس 3 سالی میشه تو زمینه تراوین فعالیت میکند

الان بهترین و کمترین باگ اسکریپت 3.6 تراوین در اختبار ماست

قصد تیم ما بر این هست که بهترین سایت تراوین رو به پا کنند با ورژن 3.6 -4

با توجه به درآمد سایت تراوین رسمی ایران که ماهانه 500 میلیون تومان بود میتوانیم به کمک هم حداقل 10 درصد این سرمایه رو کسب کنیم
ایده های بسیاری دارم


سوال برخی از دوستان چرا بازی دیگه طراحی نمیکنید

چون بازی تراوین تو این مدت بازیکنان بسیاری کسب کرده و راحته میشه پیشرفت کرد و ایده خود رو روی این بازی سوار کرد

مثلا الان طراحی دارم در دست برای ورژن 5 که این بازی رو بسیار زیبا و بازیکن پسند میکنه

دوستانی که تو زمینه زیر تخصص دارن میتونیم همکاری کنیم

1- زمینه هاستینگ ( شرایط خاصی برای این بازی هست که توصیح میدم برای هاستینگ)
2- زمینه برنامه نویسی تحت وب و اشنا با بازیهای انلاین ( برای ورژن 4 " الان ورژن 4 داریم چندین مشکل هست که باید رفع کنه و فایل های جدید و. ایده های جدیدی بهش اضافه کنیم )
3- برنامه نویسی اسپمر


" زمان کمی مونده "

در صورت داشتن تخصصی دارید که به درد تیم بخوره روزمه خود را به ایمیل ارسال کنید

[email protected]
09149974203
درباره PHP-MySQL ,
زینب بازدید : 2 سه شنبه 14 آبان 1398 زمان : ۱۴:۴۰ نظرات (0)
سلام
من نمی دونم چرا بین سرویس های خارجی فقط جیمیل می تونه ایمیل هایی که با تابع mail ارسال میکنم رو دریافت کنه چرا؟
دو سرویس outlook.com و yahoo.com رو تست کردم هیچ کدوم نمی تونن ایمیل هایی که با تابع mail ارسال میکنم رو دریافت کنن.
حتی تو اسپم و Junk هم نمیره.

قبلاً رو یه ریسلر از نت افراز بودم این مشکل بود الان رو یه سرور مجازی از میهن وب هاست هستم باز این مشکل هست چی کار کنم؟
موقعیت سرور هم آلمان هست.

- - - Updated - - -

دوستان من اسکریپتم رو تغییر دادم و به جای تابع mail از کلاس PHPMailer استفاده کردم.
بازم ایمیل ها برای outlook.com و yahoo.com نمیره.
اما این بار وقتی برای outlook.com ارسال کردم ایمیل زیر بلافاصله برای خودم آمد:

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

اینجا ایمیل outlook.com منو نوشته بود
SMTP error from remote mail server after MAIL FROM:<اینجا ایمیل هاستم> SIZE=3762:
host mx2.hotmail.com [207.46.8.167]: 550 SC-001 (BAY004-MC5F2) Unfortunately, messages from اینجا آیپی سرورم werent sent. Please contact your Internet service provider since part of their network is on our block list. You can also refer your provider to http://mail.live.com/mail/troubleshooting.aspx#errors.
تو ایمیل نوشته ایمیل های ارسال شده از آیپی سرور من برای اونا نمیره.
به نظرتون مشکل از کجاست؟

من هم از PHP Mail و هم از SMTP استفاده کردم مشکل حل نشد.
درباره PHP-MySQL ,
زینب بازدید : 3 چهارشنبه 08 آبان 1398 زمان : ۰۴:۴۰ نظرات (0)
سلام

کسانی که می خواهند قسمت کد تخفیف به سیستم اضاف کنند پیام بفرستند.سیستم در مدیریت Freer امکان مشاهده،ویرایش و حذف اطلاعات کد تخفیف را دارد.و همچنین می توانید در صد و تعداد قابل استفاده از کد را مشهاده و تعدادی که تاکنون استفاده شده را ببینید.

عکس از محیط:





نمونه:
فروش اينترنتي شارژ



قابلیت محدود کردن روی محصول خاصی اضاف شد
قابلیت تعریف کد تخفیف 100 درصد اضاف شد
قابلیت ایجاد گروهی کد تخفیف اضاف شد

بروزرسانی 91/11/25
امکان اضاف کردن کد تخفیف با فایل txt افزوده شد.

بروزرسانی 92/4/2
1. در صفحه تعریف کارت می شه برای کارت ها توضیح نوشت
2. قبلا وقتی برای ویرایش یک کارت سر میزیدیدنشون نمی داد که کدوم محصولات تیک خوردن اما الان هر کدوم که قبلا تیک خورده باشن موقع ویرایش نشون می ده.

قیمت هم 15 هزارتومان.
برای پرداخت آنلاین می تونید از لینک زیر استفاده نمایید

پرداخت آنلاين بانک ملت

باتشکر
درباره PHP-MySQL ,
زینب بازدید : 2 سه شنبه 07 آبان 1398 زمان : ۰۳:۴۰ نظرات (0)
با عرض سلام خدمت دوستان ، در این تاپیک قرار هست که آموزش های تصویری PHP رو براتون قرار بدم به صورت مستمر اگر مدیران محترم مایل بودند این تاپیک رو pin کنن ممنون میشم در این مجموعه آموزش ها قرار هست از صفر تا صد با php آشنا بشیم . امیدوارم که مرجع مناسبی برای شما عزیزان باشه .
با سلام خدمت شما همراهان گرامی و علاقه مندان به زبان PHP

با قسمت اول آموزش PHP از سری آموزش های برنامه نویسی در خدمت شما هستم. این آموزش به صورت متنی و ویدیویی در اختیار شما قرار خواهد گرفت.

پیش نیاز های این دوره :


قبل از شروع به یادگیری در نظر داشته باشید که شما بایستی یک دانش مقدماتی از طراحی وب HTML,CSS داشته باشید.

مقدمه :


زبان PHP یک زبان اسکریپت نویسی تحت وب می باشد که به سبب سرعت ، قدرت و امنیت بالایی که دارد از محبوبیت زیادی در بین توسعه دهندگان برخوردار می باشد. چنانچه حدود 60 در صد وب سایت های موجود در سراسر اینترنت توسط PHP ساخته شده اند. PHP آنقدر قدرتمند است که وبسایت های معروفی چون facebook, yahoo, Wikipedia, apple و سیستم های مدیریت محتوای مشهور و قدرتمندی چون joomla, wordpress, drupal یا انجمن هایی مانند vbulletin توسط PHP ساخته و توسعه داده شده اند.

عبارت PHP مخفف عبارت PHP Hypertext Preprocessor است .PHP یک زبان open source یا متن باز و یک زبان اسکریپت نویسی سمت سرور است. PHP همیشه رایگان می ماند.
ساختار PHP کاملا شبیه به زبان C است و یادگیری آن بسیار راحت است.با PHP شما می توانید صفحات ایستا (استاتیک) را به راحتی پویا (داینامیک) کنید، فایل ها را در سرور باز کنید، بخوانید، تغییر یا حذف نمایید، به انواع پایگاه داده ها وصل شوید و داده ها را ذخیره ، بازیابی و ویرایش کنید، و همچنین می توانید cookie ها را ارسال و دریافت نمایید.

یک فایل PHP با پسوند .php ذخیره و اجرا می شود و می تواند شامل برچسب های HTML ، کدهای جاوااسکریپت و خصوصیت های CSS باشد. نتیجه اجرای کدهای PHP روی server به صورت یک فایل html به سمت کاربر ارسال می شود .
زبان PHP زبان قدرتمندی است که از سرعت پردازش بالایی نیز برخوردار است و همچنین روی اکثر سیستم عامل ها قابل اجرا است و با وب سرویس هایی چون Apache و IIS سازگار می باشد.

مراحل نصب:


برای اجرای فایل های php شما نیاز به یک وب سرویس دارید و اگر می خواهید فایل های PHP را روی کامپیوتر خود اجرا کنید می بایست وب سرویس Apache (آپاچی) ، PHP و پایگاه داده MYSQL را به روی کامپیوتر خود نصب کنید.
شما می توانید هر سه گزینه بالا را به صورت جداگانه نصب کنید. ولی راه حل ساده تر و پرکاربردتر استفاده از نرم افزاهایی ست که به صورت یکجا PHP,Apache , Mysql را به روی کامپیوتر شما نصب می کند. مشهورترین این نرم افزارها XAMP و WAMP می باشند که در این آموزش ما از XAMP (زمپ) استفاده خواهیم کرد.

نصب XAMP :


1- ابتدا آخرین نسخه XAMP را از وبسایت تولید کننده دریافت می کنیم: (نسخه سازگار با ویندوز خودتان 64 بیتی یا 32 بیتی )
https://www.apachefriends.org/download.html
2- سپس فایل نصب را اجرا می کنیم.
3- در صفحه خوش آمدگویی روی گزینه Next کلیک کنید
4-در این صفحه تیک تمامی موارد را بزنید و روی Next کلیک کنید.
5- مسیر نصب را تعیین کنید (معمولا مسیر پیش فرض انتخاب می شود) . بعد از آن رو گزینه Next کلیک کنید.
6- این صفحه معرفی Bitnami برای Xampp است. با زدن تیک گزینه Learn more about Bitnami for Xampp می توانید اطلاعات بیشتری را مشاهده فرمایید.
در این صفحه روی گزینه Next کلیک کنید.
7- در این مرحله با انتخاب گزینه Next فرایند نصب آغاز می گردد.

نکته بسیار مهم:


پورت آپاچی Xampp در ویندوز پورت 80 را اشغال می کند. اگر نرم افزاری یا سرویسی (مانند IIS یا SQL Server) از قبل این پورت را اشغال کرده باشد شما نمی توانید Xampp را اجرا کنید.
برای رفع این مشکل می توانید یا سرویس ها یا نرم افزارهایی که پورت 80 را اشغال کرده اند غیرفعال کنید و یا پورت Xampp را به 8080 تغییر دهید.
بعد از نصب برنامه Xampp را اجرا کنید. هنگامی که برنامه را اجرا کردید صفحه ای به عنوان کنترل پنل Xampp مانند شکل زیر برای شما نمایش داده می شود. شما می توانید برای شروع Apache و Mysql را start کنید.
آیکن Mysql و Apache بعد از start شدن باید به رنگ سبز تغییر کند. اگر رنگ این دو زرد یا قرمز بود حتما مشکلی در هنگام نصب پیش آمده که مانع اجرای این موارد شده است .


شروع نوشتن اولین برنامه PHP:


بسیار خب تا به اینجای کار خوب پیش رفتیم. برای نوشتن و اجرای کدهای PHP به دو ابزار دیگر هم نیاز داریم.
1- محیطی برای برنامه نویسی
2- نرم افزاری برای اجرا
در این دوره از آموزش مقدماتی PHP از محیط Notepad ویندوز جهت نوشتن کدهای PHP استفاده می کنیم. محیط های حرفه ای تر با نمای کاربری زیباتری هم وجود دارد. ولی این محیط های حرفه ای را برای شروع به هیچ عنوان پیشنهاد نمی کنم. چون با امکاناتی که این نرم افزارها در اختیار شما قرار می دهند عملا قدرت کدنویسی را از شما می گیرند و شما به اصطلاح در کدنویسی تنبل بار می آیید و در آینده برای خطایابی یا توسعه به مشکل بر خواهید خورد. البته در آموزش های سطح حرفه ای حتما از محیط های پیشرفته تری جهت کدنویسی استفاده خواهیم کرد.

برای اجرای کدی که نوشتیم از مرورگرهای وب استفاده می کنیم که در حال حاضر 2 مرورگر خوب و قدرتمند FireFox و Chrome را پیشنهاد می دهم که هر دوی این مرورگرها رایگان و قدرتمند می باشند.
خب حالا به محل نصب Xampp (پیش فرض آدرس C:/Xampp) رفته و پوشه htdocs را بیابید و باز کنید. مشاهده می کنید که تعدادی فایل و پوشه داخل htdocs از قبل وجود دارد.
پوشه htdocs پوشه ریشه Apache است و تمام فایل های وب را از این پس در این پوشه ذخیره می کنیم.اگر مرورگر خود را باز کنید و عبارت localhost ویا 127.0.0.1 را در نوار آدرس بنویسید و Enter را بزنید صفحه ای مانند زیر برای شما باز خواهد شد. این دقیقا فایل index.php می باشد که داخل پوشه htdocs وجود دارد.
وقتی localhost را در مرورگر اجرا می کنید در واقع مرورگر به پوشه htdocs رفته و بعد از آن فایل مورد نظر شما را اجرا می کند. مثلا اگر در پوشه htdocs پوشه ای به نام files ایجاد کنید و در رون این پوشه فایلی با نام hello.php را ذخیره کنید، برای اجرای این فایل باید آدرس localhost/files/hello.php را وارد کنید.
نکته: اگر در ادامه localhost و یا در ادامه آدرس پوشه ها چیزی وارد نکنید، به صورت پیشفرض فایل index.php اجرا خواهد شد.
بسیار خب حالا کلیه محتویات پوشه htdocs را cut کرده و داخل یک فولدری خارج از htdocs منتقل کنید تا بتوانیم خود به کدنویسی بپردازیم.
در این قسمت نرم افزار notepad را از منوی استارت ویندوز پیدا و اجرا کنید. درون notepad کدهای زیر را با دقت وارد.
<?php
echo "Hello world";
?>حالا فایل مورد نظر را در مسیر c:/htdocs با نام hellop.php ذخیره کنید.
نکته: در هنگام ذخیره از لیست save as type گزینه all files و از لیست encoding گزینه utf-8 را انتخاب کنید.
بسیار عالی . حالا مرورگر را باز کرده و آدرس localhost/hello.php را وارد کنید تا فایل مورد نظر اجرا شود.
اگر تمام مراحل را با دقت انجام داده باشید باید نتیجه مانند شکل زیر باشد.
بسیار خب ! تا به اینجای کار تمامی نرم افزارها و مقدمات لازم برای شروع کدنویسی به زبان PHP را نصب کردیم.
در جلسه بعدی رسما کدنویسی را آغاز می کنیم.
برای این جلسه یک فیلم ویدیویی آماده شده که می توانید از لینک زیر مشاهده کنید.
ممنون که همراه ما بودید.
منبع : ilikephp - P30way
درباره PHP-MySQL ,
زینب بازدید : 3 چهارشنبه 01 آبان 1398 زمان : ۱۳:۰۰ نظرات (0)
برای شروع هم روش ارسال پیغام شخصی به یاهو مسنجر توسط php که خیلی ها سوال کرده بودن رو براتون می گذارم.
البته شاید روشای مختلفی باشه ولی به نظرم این روش خیلی جامع و کامل و اختراع اهالی open source هستش.
نکته مهم در مورد این روش اینه که علاوه بر یاهو به msn,icq,aol هم می تونید ارسال کنید (البته من تست نکردم ولی باید بشه).
خوب یه توضیح مختصر درباره این روش اینه که اساسش اسفاده از Jabber هستش.
حتما خیلی هاتون می دونید جابر چیه ؟
جابر یه سرور که بر روی platform های مختلف نصب می شه و به عنوان یک سرور پیغام رسان مثل سرور یاهو عمل می کنه.
حالا transport هایی هم برای Jabber نوشته شده که سرور نصب شده رو به سرورهای پیغام رسان دیگه مثل yahoo یا msn متصل می کنه. (توضیح بیشتر: jabber.org - the original XMPP instant messaging service)
خوب برای اینکه شما بتونید به یک سرور jabber متصل بشید باید اول یه account تو سرور مربوطه باز کنید که این کار رو به راحتی می تونید توسط یک client مخصوص که معمولا تو
سایت مربوطه معرفی میکنه، انجام بدید.(من خودم Trillian رو معرفی می کنم که حتما می شناسیدش) بعد طبق فایل هایی که براتون ارسال کردم بقیه کارو انجام می دید.
فقط دقت کنید که سروری که انتخاب می کنید transport های مربوط رو نصب کرده باشه (مثال: netlab.cz و jaim.at) یعنی اگه می خواهید به یاهو ارسال کنید سرور مربوطه transport یاهو رو نصب کرده باشه.
فکر کنم بقیه ماجرا خیلی واضح و روشن باشه (با دیدن فایلها)
اگه سوالی بود در خدمتم.

اول این کلاس رو به نام فایل class.jabber.php ذخیره کنید :
کد PHP:
کد PHP: <?php

/***************************************************************************

    Class.Jabber.PHP v0.4
    (c) 2002 Carlo "Gossip" Zottmann
    http://phpjabber.g-blog.net *** [email protected]

    The FULL documentation and examples for this software can be found at
    http://phpjabber.g-blog.net (not many doc comments in here, sorry)

    last modified: 27.04.2003 13:01:53 CET

 ***************************************************************************/

/***************************************************************************
 *

 *
 ***************************************************************************/

/*
    Jabber::Connect()
    Jabber::Disconnect()
    Jabber::SendAuth()
    Jabber::AccountRegistration($reg_email {string}, $reg_name {string})

    Jabber::Listen()
    Jabber::SendPacket($xml {string})

    Jabber::RosterUpdate()
    Jabber::RosterAddUser($jid {string}, $id {string}, $name {string})
    Jabber::RosterRemoveUser($jid {string}, $id {string})
    Jabber::RosterExistsJID($jid {string})

    Jabber::Subscribe($jid {string})
    Jabber::Unsubscribe($jid {string})

    Jabber::CallHandler($message {array})
    Jabber::CruiseControl([$seconds {number}])

    Jabber::SubscriptionApproveRequest($to {string})
    Jabber::SubscriptionDenyRequest($to {string})

    Jabber::GetFirstFromQueue()
    Jabber::GetFromQueueById($packet_type {string}, $id {string})

    Jabber::SendMessage($to {string}, $id {number}, $type {string}, $content {array}[, $payload {array}])
     Jabber::SendIq($to {string}, $type {string}, $id {string}, $xmlns {string}[, $payload {string}])
    Jabber::SendPresence($type {string}[, $to {string}[, $status {string}[, $show {string}[, $priority {number}]]]])

    Jabber::SendError($to {string}, $id {string}, $error_number {number}[, $error_message {string}])

    Jabber::TransportRegistrationDetails($transport {string})
    Jabber::TransportRegistration($transport {string}, $details {array})

    Jabber::GetvCard($jid {string}[, $id {string}])    -- EXPERIMENTAL --

    Jabber::GetInfoFromMessageFrom($packet {array})
    Jabber::GetInfoFromMessageType($packet {array})
    Jabber::GetInfoFromMessageId($packet {array})
    Jabber::GetInfoFromMessageThread($packet {array})
    Jabber::GetInfoFromMessageSubject($packet {array})
    Jabber::GetInfoFromMessageBody($packet {array})
    Jabber::GetInfoFromMessageError($packet {array})

    Jabber::GetInfoFromIqFrom($packet {array})
    Jabber::GetInfoFromIqType($packet {array})
    Jabber::GetInfoFromIqId($packet {array})
    Jabber::GetInfoFromIqKey($packet {array})
     Jabber::GetInfoFromIqError($packet {array})

    Jabber::GetInfoFromPresenceFrom($packet {array})
    Jabber::GetInfoFromPresenceType($packet {array})
    Jabber::GetInfoFromPresenceStatus($packet {array})
    Jabber::GetInfoFromPresenceShow($packet {array})
    Jabber::GetInfoFromPresencePriority($packet {array})

    Jabber::AddToLog($string {string})
    Jabber::PrintLog()

    MakeXML::AddPacketDetails($string {string}[, $value {string/number}])
    MakeXML::BuildPacket([$array {array}])
*/



class Jabber
{
    var $server;
    var $port;
    var $username;
    var $password;
    var $resource;
    var $jid;

    var $connection;
    var $delay_disconnect;

    var $stream_id;
    var $roster;

    var $enable_logging;
    var $log_array;
    var $log_filename;
    var $log_filehandler;

    var $iq_sleep_timer;
    var $last_ping_time;

    var $packet_queue;
    var $subscription_queue;

    var $iq_version_name;
    var $iq_version_os;
    var $iq_version_version;

    var $error_codes;

    var $connected;
    var $keep_alive_id;
    var $returned_keep_alive;
    var $txnid;

    var $CONNECTOR;



    function Jabber()
    {
        $this->server                = "localhost";
        $this->port                    = "5222";

        $this->username                = "larry";
        $this->password                = "curly";
        $this->resource                = NULL;

        $this->enable_logging        = FALSE;
        $this->log_array            = array();
        $this->log_filename            = ;
        $this->log_filehandler        = FALSE;

        $this->packet_queue            = array();
        $this->subscription_queue    = array();

        $this->iq_sleep_timer        = 1;
        $this->delay_disconnect        = 1;

        $this->returned_keep_alive    = TRUE;
        $this->txnid                = 0;

        $this->iq_version_name        = "Class.Jabber.PHP -- http://phpjabber.g-blog.net -- by Carlo Gossip Zottmann, [email protected]";
        $this->iq_version_version    = "0.4";
        $this->iq_version_os        = $_SERVER[SERVER_SOFTWARE];

        $this->connection_class        = "CJP_StandardConnector";

        $this->error_codes            = array(400 => "Bad Request",
                                            401 => "Unauthorized",
                                            402 => "Payment Required",
                                            403 => "Forbidden",
                                            404 => "Not Found",
                                            405 => "Not Allowed",
                                            406 => "Not Acceptable",
                                            407 => "Registration Required",
                                            408 => "Request Timeout",
                                            409 => "Conflict",
                                            500 => "Internal Server Error",
                                            501 => "Not Implemented",
                                            502 => "Remove Server Error",
                                            503 => "Service Unavailable",
                                            504 => "Remove Server Timeout",
                                            510 => "Disconnected");
    }



    function Connect()
    {
        $this->_create_logfile();

        $this->CONNECTOR = new $this->connection_class;

        if ($this->CONNECTOR->OpenSocket($this->server, $this->port))
        {
            $this->SendPacket("<?xml version=1.0 encoding=UTF-8 ?" . ">n");
            $this->SendPacket("<stream:stream to={$this->server} xmlns=jabber:client xmlns:stream=http://etherx.jabber.org/streams>n");

            sleep(2);

            if ($this->_check_connected())
            {
                $this->connected = TRUE;    // Nathan Fritz
                return TRUE;
            }
            else
            {
                $this->AddToLog("ERROR: Connect() #1");
                return FALSE;
            }
        }
        else
        {
            $this->AddToLog("ERROR: Connect() #2");
            return FALSE;
        }
    }



    function Disconnect()
    {
        if (is_int($this->delay_disconnect))
        {
            sleep($this->delay_disconnect);
        }

        $this->SendPacket("</stream:stream>");
        $this->CONNECTOR->CloseSocket();

        $this->_close_logfile();
        $this->PrintLog();
    }



    function SendAuth()
    {
        $this->auth_id    = "auth_" . md5(time() . $_SERVER[REMOTE_ADDR]);

        $this->resource    = ($this->resource != NULL) ? $this->resource : ("Class.Jabber.PHP " . md5($this->auth_id));
        $this->jid        = "{$this->username}@{$this->server}/{$this->resource}";

        // request available authentication methods
        $payload    = "<username>{$this->username}</username>";
        $packet        = $this->SendIq(NULL, get, $this->auth_id, "jabber:iq:auth", $payload);

        // was a result returned?
        if ($this->GetInfoFromIqType($packet) == result && $this->GetInfoFromIqId($packet) == $this->auth_id)
        {
            // yes, now check for auth method availability in descending order (best to worst)

            if (!function_exists(mhash))
            {
                $this->AddToLog("ATTENTION: SendAuth() - mhash() is not available; screw 0k and digest method, we need to go with plaintext auth");
            }

            // auth_0k
            if (function_exists(mhash) && isset($packet[iq][#][query][0][#][sequence][0]["#"]) && isset($packet[iq][#][query][0][#][token][0]["#"]))
            {
                return $this->_sendauth_0k($packet[iq][#][query][0][#][token][0]["#"], $packet[iq][#][query][0][#][sequence][0]["#"]);
            }
            // digest
            elseif (function_exists(mhash) && isset($packet[iq][#][query][0][#][digest]))
            {
                return $this->_sendauth_digest();
            }
            // plain text
            elseif ($packet[iq][#][query][0][#][password])
            {
                return $this->_sendauth_plaintext();
            }
            // dude, youre ****ed
            {
                $this->AddToLog("ERROR: SendAuth() #2 - No auth method available!");
                return FALSE;
            }
        }
        else
        {
            // no result returned
            $this->AddToLog("ERROR: SendAuth() #1");
            return FALSE;
        }
    }



    function AccountRegistration($reg_email = NULL, $reg_name = NULL)
    {
        $packet = $this->SendIq($this->server, get, reg_01, jabber:iq:register);

        if ($packet)
        {
            $key = $this->GetInfoFromIqKey($packet);    // just in case a key was passed back from the server
            unset($packet);

            $payload = "<username>{$this->username}</username>
                        <password>{$this->password}</password>
                        <email>$reg_email</email>
                        <name>$reg_name</name>n";

            $payload .= ($key) ? "<key>$key</key>n" : ;

            $packet = $this->SendIq($this->server, set, "reg_01", "jabber:iq:register", $payload);

            if ($this->GetInfoFromIqType($packet) == result)
            {
                if (isset($packet[iq][#][query][0][#][registered][0][#]))
                {
                    $return_code = 1;
                }
                else
                {
                    $return_code = 2;
                }

                if ($this->resource)
                {
                    $this->jid = "{$this->username}@{$this->server}/{$this->resource}";
                }
                else
                {
                    $this->jid = "{$this->username}@{$this->server}";
                }

            }
            elseif ($this->GetInfoFromIqType($packet) == error && isset($packet[iq][#][error][0][#]))
            {
                // "conflict" error, i.e. already registered
                if ($packet[iq][#][error][0][@][code] == 409)
                {
                    $return_code = 1;
                }
                else
                {
                    $return_code = "Error " . $packet[iq][#][error][0][@][code] . ": " . $packet[iq][#][error][0][#];
                }
            }

            return $return_code;

        }
        else
        {
            return 3;
        }
    }



    function SendPacket($xml)
    {
        $xml = trim($xml);

        if ($this->CONNECTOR->WriteToSocket($xml))
        {
            $this->AddToLog("SEND: $xml");
            return TRUE;
        }
        else
        {
            $this->AddToLog(ERROR: SendPacket() #1);
            return FALSE;
        }
    }



    function Listen()
    {
        unset($incoming);

        while ($line = $this->CONNECTOR->ReadFromSocket(4096))
        {
            $incoming .= $line;
        }

        $incoming = trim($incoming);

        if ($incoming != "")
        {
            $this->AddToLog("RECV: $incoming");
        }

        if ($incoming != "")
        {
            $temp = $this->_split_incoming($incoming);

            for ($a = 0; $a < count($temp); $a++)
            {
                $this->packet_queue[] = $this->xmlize($temp[$a]);
            }
        }

        return TRUE;
    }



    function StripJID($jid = NULL)
    {
        preg_match("/(.*)/(.*)/Ui", $jid, $temp);
        return ($temp[1] != "") ? $temp[1] : $jid;
    }



    function SendMessage($to, $type = "normal", $id = NULL, $content = NULL, $payload = NULL)
    {
        if ($to && is_array($content))
        {
            if (!$id)
            {
                $id = $type . "_" . time();
            }

            $content = $this->_array_htmlspecialchars($content);

            $xml = "<message to=$to type=$type id=$id>n";

            if ($content[subject])
            {
                $xml .= "<subject>" . $content[subject] . "</subject>n";
            }

            if ($content[thread])
            {
                $xml .= "<thread>" . $content[thread] . "</thread>n";
            }

            $xml .= "<body>" . $content[body] . "</body>n";
            $xml .= $payload;
            $xml .= "</message>n";


            if ($this->SendPacket($xml))
            {
                return TRUE;
            }
            else
            {
                $this->AddToLog("ERROR: SendMessage() #1");
                return FALSE;
            }
        }
        else
        {
            $this->AddToLog("ERROR: SendMessage() #2");
            return FALSE;
        }
    }



    function SendPresence($type = NULL, $to = NULL, $status = NULL, $show = NULL, $priority = NULL)
    {
        $xml = "<presence";
        $xml .= ($to) ? " to=$to" : ;
        $xml .= ($type) ? " type=$type" : ;
        $xml .= ($status || $show || $priority) ? ">n" : " />n";

        $xml .= ($status) ? "    <status>$status</status>n" : ;
        $xml .= ($show) ? "    <show>$show</show>n" : ;
        $xml .= ($priority) ? "    <priority>$priority</priority>n" : ;

        $xml .= ($status || $show || $priority) ? "</presence>n" : ;

        if ($this->SendPacket($xml))
        {
    &a
درباره PHP-MySQL ,
زینب بازدید : 6 سه شنبه 23 مهر 1398 زمان : ۲۳:۰۵ نظرات (0)
سلام


یه افزونه پرداخت در وردپرس داریم که با قالب سایتمون مشکل داره رو سرور جدیدمون

خطا به شکل زیر هست دوستانی که میتونند کمک کنند هزینه هم پرداخت میشه


Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/user/domains/domain.us/public_html/wp-content/plugins/Payment/Payment.php:1) in /home/user/domains/domain.us/public_html/wp-content/themes/defult/warp/systems/wordpress/helpers/config.php on line 48

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/user/domains/domain.us/public_html/wp-content/plugins/Payment/Payment.php:1) in /home/user/domains/domain.us/public_html/wp-content/themes/default/warp/systems/wordpress/helpers/config.php on line 4

- - - Updated - - -

البته روی گوگل کروم افزونه به خوبی کار میکنه ولی روی فایرفاکس به معض ورود به بانک خطا میده
درباره PHP-MySQL ,
زینب بازدید : 3 سه شنبه 23 مهر 1398 زمان : ۲۱:۴۵ نظرات (0)
سلام.جدیدا چندین سایت دیدم که ازین قابلیت دارن استفاده میکنن.خیلی کنجکاو شدم که چنین چیزی رو خودمم بنویسم.
کارش اینطوره که یه نفر تبلیغ دهنده میاد کلمه کلیدی سایت خودشو به همراه صفحه گوگل که براساس اون کلمه کلیدی سایتشو نشون میده مشخص میکه.بعد هر کاربر با لینکی وارد گوگل و بعد سایت طرف میشه و بعد از گدشت زمانی به حساب کاربر مبلغی واریز میشه.نمونه انلاین:http://ipirani.ir
اونطوری که من متوجه شدم که این سایتی که نمونه دادم به تبلیغ دهندهاشگفته که کد زیر رو باید در سایتشون بزارن:

کد PHP:
<script type="text/javascript" src="http://ipirani.ir/index.php?page=google/java"></script> 
که این کد من داخلشو دیدک دارای این مشخصات بریا یوزرمن هست که عضوشم:


کد PHP:


var jq = document.createElement("script"); jq.addEventListener("load", load_sweetalert); jq.src = "//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"; document.querySelector("head").appendChild(jq);function load_sweetalert(){ var sw = document.createElement("script"); sw.addEventListener("load", start_view); sw.src = "http://ipirani.ir/front/theme/defualt/js/plugins/sweetalert/sweetalert.min.js"; document.querySelector("head").appendChild(sw); var bs = document.createElement("script"); bs.addEventListener("load", start_view); bs.src = "http://ipirani.ir/front/theme/defualt/js/bootstrap.min.js"; document.querySelector("head").appendChild(bs); $("head").prepend(""); }function count_down(time){ var closeInSeconds = time, displayText =  #1, timer; swal({ title: لطفا منتظر بمانيد , text: displayText.replace(/#1/, closeInSeconds), showConfirmButton: false, showCancelButton : true, cancelButtonText : دوباره سازي, }); timer = setInterval(function() { closeInSeconds--; if (closeInSeconds < 1) { clearInterval(timer); } $(.sweet-alert > p).text(displayText.replace(/#1/, closeInSeconds)); }, 1000); } function start_view(){ var time = 1*1000; count_down(time/1000); setTimeout(function(){captcha();},time+1000); } function captcha(){ //$(.modal).modal(hide); $.ajax({ data:{}, type:POST, dataType:json, url:http://ipirani.ir/index.php?page=google/captcha&user_id=29, success: function(e){ swal({ html:true, title: e.title, text: e.text, closeOnConfirm: false, showCancelButton : true, cancelButtonText : دوباره سازي, }, function(isConfirm){ if(e.code == $(input#captcha).val().toLowerCase()){ ajax_call(); }else{ captcha(); } }); } }); } function ajax_call(){ var reffer = document.referrer; var url = window.location.href; $.ajax({ data:{reffer:reffer,url:url}, type:POST, dataType:json, url:http://ipirani.ir/index.php?page=google/check&user_id=29, success: function(e){ // console.log(e); swal({ title: e.title, text: e.text, type: e.type, }); } }); } 
بنظر شما میشه یهکاری کرد مثه این سیستم داشت؟
درباره PHP-MySQL ,
زینب بازدید : 4 دوشنبه 15 مهر 1398 زمان : ۱۱:۳۰ نظرات (0)
خوب اینجور که معلومه دوستان ما قصد داریم تا خیلی از مطالب رو رایگان برای شما قرار بدیم و این بار هم آموزشی رو براتون آماده کردیم که خیلی خیلی کارآمد هستش .

تو این اموزش که ما براتون اماده کردیم شامل :

1- سیستم لاگین و عضویت
2- بخش افزودن همکار
3- بخش افزودن محصول

کار کرد این سیستم : شما در این سیستم می تنید یک اکانت مدیر کل و اکانت همکار ایجاد کنید و سپس هر همکار شما یک شناسه محصر بفرد دریافت می کنه و سپس شما می تونید محصولی رو تو سیستم برای اون همکار و با شناسه اون ایجاد کنید و به سپس اون همکار لینک بازاریابی محصولی رو که در اختیار داره هر جایی می تونه برای فروش قرار بده و به سپس شما می تونید فروش ها رو مشاهده کنید و ..... و اینکه این سیستم و آموزش از این نظر کارآمد هستش که خیلی از سایت ها بهش نیاز دارن خیلی از سایت ها و ما این گزینه رو در نظر گرفتیم که محصولات فقط توسط همکار فروخته میشه یعنی اگه تو لینک مورد نظر کد همکار نباشه محصول غیر قابل خرید میشه.

اگه تقاضا دوستان زیاد باشه :
1- درگاه پرداخت
2- درصد همکاری
3- گذارش گیری
4- پنل لاگین و مدیریت فروش همکار
5- بخش پشتیبانی تیکت
6- نمایش محصولات در صفحه سایت
رو هم ضبط می کنم البته اگه درخواست واقعا زیاد باشه دوستان درخواست , نه تشکر چون تشکر اگه بگم میشه اجبار اما درخواست یعنی نیاز دارید و بنده باید در خدمت شما باشم.

دوستان وسط آپلود قطع شده دوباره در حال آپلود ( برای همین اولین دوستی که پیشنهادی برای این آموزش داره و یا امکان خاصی رو بگه ضبط میشه و آپلود میشه)

لینک دانلود قسمت اول

لینک دانلود قسمت دوم

لینک دانلود قسمت سوم

لینک دانلود قسمت چهارم

لینک دانلود قسمت پنجم

------------------------------------------------
در صورتی که قصد حمایت از ما برای ساخت آموزش های رایگان رو دارید
حمایت
درباره PHP-MySQL ,
زینب بازدید : 9 دوشنبه 04 شهريور 1398 زمان : ۱۹:۲۵ نظرات (0)
سلام من برای انجام کاری نیاز دارم که یک سری از اطلاعات دیتابیس وردپرس و بصورت جیسون دریافت کنم به php انچنان وارد نیستم ولی دست و پا شکسته یه چیزی طراحی کردم که نتیجش شد بصورت زیر:

کد PHP: {
            "id": "1",
            "post_title": "u0633u0644u0627u0645 u062fu0646u06ccu0627!",
            "comment_status": "open"
        },
        {
            "id": "4",
            "post_title": "u062cu062fu06ccu062f",
            "comment_status": "open"
        }, 

مشکلی که دارم اینه که میخوام یه فیلد اضافه بشه ادرس تصویر شاخص و از خونه guid بگیره نمایش بده ولی نتونستم انجام بدم از دوستان کسی میتونه کد های صفحه و تکمیل کنه؟
سورس صفحه:
درباره PHP-MySQL ,
زینب بازدید : 16 چهارشنبه 23 مرداد 1398 زمان : ۲۰:۰۵ نظرات (0)

تعداد صفحات : 3

موضوعات
لینک دوستان
پیوندهی روزانه
  • آرشیو لینک ها
  • صفحات جداگانه
    آمار سیت
  • کل مطالب : 1,300
  • کل نظرات : 0
  • افراد آنلین : 73
  • تعداد اعضا : 0
  • بازدید امروز : 202
  • باردید دیروز : 19,375
  • بازدید هفته : 19,577
  • بازدید ماه : 198,953
  • بازدید سال : 726,388
  • بازدید کلی : 949,713