PHP 4.0.9 and PHP 4.3

5 отговора 159 прегледа
#1

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 ?

Отговор
в отговор на Barbo King #2

Re: PHP 4.0.9 and PHP 4.3

какво означава "не работи"? някаква грешка ли дава? или просто тихомълком не върши каквото трябва? дай да го видим тоя скрипт.

Отговор
в отговор на Barbo King #3

Re: PHP 4.0.9 and PHP 4.3

Вероятно входните променливи се ползват като глобални. При PHP 4.2 и нагоре това не е така.
В php.ini промени register globals на on и ще тръгне.

Успех

Отговор
в отговор на edem #4

Re: PHP 4.0.9 and PHP 4.3

edem, човека е казал, че е опитал да пусне register_globals, но това не е решило проблема. чети по-внимателно, моля :)

Отговор
в отговор на neuroshocked #5

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>

Отговор
в отговор на Barbo King #6

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"];

Отговор