PHP 4.0.9 and PHP 4.3
5 отговора
159 прегледа
PHP 4.0.9 and PHP 4.3
Imam edin skript, kojto si raboti chudesno na php 4.0.9 pod Windows. No sled kato instalirah php 4.3....ne raboti. W skripta izpolzwam sesii. W php.ini fajla na 4.0.9 register_globals beshe = on, no w 4.3 ne e. Za da moge da raboti skripta sam go wkluchil i w 4.3(ne e dobra praktika....). No problema ne se oprawi.
Skripta za kojto goworja prawi wrazka kam MySQL baza danni, kato iziskwa potrebitelsko ime i parola.
Njakoj ima li predstawa kade moge da e problema ?
Skripta za kojto goworja prawi wrazka kam MySQL baza danni, kato iziskwa potrebitelsko ime i parola.
Njakoj ima li predstawa kade moge da e problema ?
Re: PHP 4.0.9 and PHP 4.3
какво означава "не работи"? някаква грешка ли дава? или просто тихомълком не върши каквото трябва? дай да го видим тоя скрипт.
Re: PHP 4.0.9 and PHP 4.3
Вероятно входните променливи се ползват като глобални. При PHP 4.2 и нагоре това не е така.
В php.ini промени register globals на on и ще тръгне.
Успех
В php.ini промени register globals на on и ще тръгне.
Успех
Re: PHP 4.0.9 and PHP 4.3
edem, човека е казал, че е опитал да пусне register_globals, но това не е решило проблема. чети по-внимателно, моля :)
Re: PHP 4.0.9 and PHP 4.3
Eto go i skripta :
============IdUser.php================= :
<?php
session_start() ;
session_unset() ;
session_register("UserName");
session_register("UserPassword");
?>
<HTML>
<HEAD>
<TITLE>Идентификация</TITLE>
</HEAD>
<BODY>
<h2>Идентификация</h2>
<form method="post" action="Do something.php">
Потребител: <input type="text" size=30 name="UserName">
Парола : <input type="password" size=30 name="UserPassword">
<BR>
<input type="submit" value ="Влез">
</form>
</BODY>
</HTML>
=================dbconnect.php=======================
<?php
session_start() ;
session_register("UserName") ;
session_register("UserPassword") ;
mysql_connect("localhost","$UserName","$UserPassword") or
die ("Не може да се свърже със базата данни") ;
mysql_select_db("ActsControl") or
die ("Не може да избере базата данни") ;
?>
=====================DoSomething.php===================
<?php include("dbconnect.php") ; ?>
<HTML>
<HEAD>
<TITLE>Setting one frame from another</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</HEAD>
<FRAMESET COLS="18%,88%">
<FRAME SRC="navigation.htm" NAME="left" SCROLLING=AUTO NORESIZE>
<FRAME SRC="NewWindow.php" NAME="content" SCROLLING=AUTO NORESIZE>
</FRAMESET>
</HTML>
============IdUser.php================= :
<?php
session_start() ;
session_unset() ;
session_register("UserName");
session_register("UserPassword");
?>
<HTML>
<HEAD>
<TITLE>Идентификация</TITLE>
</HEAD>
<BODY>
<h2>Идентификация</h2>
<form method="post" action="Do something.php">
Потребител: <input type="text" size=30 name="UserName">
Парола : <input type="password" size=30 name="UserPassword">
<BR>
<input type="submit" value ="Влез">
</form>
</BODY>
</HTML>
=================dbconnect.php=======================
<?php
session_start() ;
session_register("UserName") ;
session_register("UserPassword") ;
mysql_connect("localhost","$UserName","$UserPassword") or
die ("Не може да се свърже със базата данни") ;
mysql_select_db("ActsControl") or
die ("Не може да избере базата данни") ;
?>
=====================DoSomething.php===================
<?php include("dbconnect.php") ; ?>
<HTML>
<HEAD>
<TITLE>Setting one frame from another</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</HEAD>
<FRAMESET COLS="18%,88%">
<FRAME SRC="navigation.htm" NAME="left" SCROLLING=AUTO NORESIZE>
<FRAME SRC="NewWindow.php" NAME="content" SCROLLING=AUTO NORESIZE>
</FRAMESET>
</HTML>
Re: PHP 4.0.9 and PHP 4.3
Пренапиши кода, като използваш суперглобали и махни session_register. Например, в dbconnect.php замести
session_register("UserName");
session_register("UserPassword");
с
$_SESSION["UserName"] = $_POST["UserName"];
$_SESSION["UserPassword"] = $_POST["UserPassword"];
session_register("UserName");
session_register("UserPassword");
с
$_SESSION["UserName"] = $_POST["UserName"];
$_SESSION["UserPassword"] = $_POST["UserPassword"];