php yönlendirme

2 Cevap php

Benim php script localhost üzerinde çalışıyor ancak online yükledikten sonra boş bir sayfa gösteriyor.

php installed on localhost version 5.2.6 php installed on production environment version 5.1.4

<?php 
define('INCLUDE_CHECK',true);
require 'connect.php';
session_start();    					
php require 'function.php';    
?>

<html>
<head>
</head>
<body>
session_name('smsapp');
session_start(); 
$fname = mysql_real_escape_string($_POST['fname']);
$name = mysql_real_escape_string($_POST['name']);
$email =mysql_real_escape_string($_POST['email']);
$phone = mysql_real_escape_string($_POST['phone']);
$pass = substr(md5($_SERVER['REMOTE_ADDR'].microtime().rand(1,100000)),0,6);
$str = "INSERT INTO members(fname, name, pass, phone, email, regIP, dt, level)
        VALUES(
               '".$fname."',
               '".$name."',
               '".md5($pass)."',
               '".$phone."',
               '".$email."',
               '".$_SERVER['REMOTE_ADDR']."',
                  1,
                  NOW()
	)" ;
mysql_query($str);

if(mysql_affected_rows($link) == 1 && 
  ($_SESSION['security_code'] == $_POST['security_code']))
{
    echo "Password will be sent to you by sms.";
    $url = "http://sms.kohlihosting.com/sendsmsv2.asp?
            user=username&
            password=12345&
            sender=kohli&
            text=Your+password" . $pass . "&
            PhoneNumber=".$phone;

    $homepage = file_get_contents($url) ;   
}
else if(!($_SESSION['security_code'] == $_POST['security_code']))
{
    echo "Please Input correct letters ";
}
else
{
    echo "Not registered";
}
?>

Bu online değil localhost üzerinde çalışıyor ancak kodudur.

2 Cevap

Başka bir olasılık olabilir, sunucu php.ini show-uyarılar devre dışı bıraktı. Ve nedense veritabanına bağlanamıyor ve uyarı / hata gösterilmez.

Senin bağlantı kodunda, bir connect() or die('something') deyimi sahip deneyebilirsiniz. Bağlanmak için başarısız eğer bu şekilde, bir hata iletisi görürsünüz.

Bu durum böyle değil, hatta uyarılar / hata iletileri oluşturulur nedeniyle php.ini içindeki ayarlardan görünmüyor ve geçici olarak değiştirmeniz gerekebilir eğer, görmelisiniz.

Benim tahminim kullandığınızda bilgisayar (güvenlik nedeniyle) url erişime izin vermiyor olmasıdır file_get_contents

Eğer ayrıcalığı varsa, php.ini url erişimi açabilirsiniz:

allow_url_fopen = On