|
|
VNIMANIE: Izpolzvaite forumite na saita za da zadadete vashite vuprosi.
Vupros |
Ot: begin4o |
Data: 07/19/2004 |
Zdraveite.
Dano ne dosazhdam s vuprosite si.
Ot izvestno vreme se opitvam da podkaram MySQL+PHP.
Neshto mi se opuva i ne razbiram kude mi e propuska.
Eto prost primer, koito niama nishto obshto s MySQL,
no mislia che ima vruzka s nastroikite mi.
Imam slednata forma i PHP skript.
FORMA-ta e:
=============================================
<FORM ACTION="mult.php" METHOD="GET">
<INPUT TYPE="text" NAME="first" SIZE="4" MAXLENGTH="4">
<INPUT TYPE="text" NAME="second" SIZE="4" MAXLENGTH="4">
<INPUT TYPE="Submit" VALUE="Umnozhi">
</FORM>
=============================================
PHP-skripta e:
=============================================
<?php
Header("Content-type: text/html");
echo "$first umnozheno na $second pravi ", $first*$second;
?>
=============================================
Apaha mi dava slednata greshka v LOG-faila:
[Mon Jul 19 13:57:05 2004] [error] PHP Notice: Undefined
variable: first in /var/www/htdocs/test/php&mysql/mult.php
on line 3
[Mon Jul 19 13:57:05 2004] [error] PHP Notice: Undefined
variable: second in /var/www/htdocs/test/php&mysql/mult.php
on line 3
Podobni greshki mi dava i kato se opitvam da pisha v niakoia
MySQL baza.
Moga da cheta bez problem ot MySQL baza.
Kude e greshkata mi? Ne razbiram kude?
Versiite na softuera sa:
Apache Version - Apache/1.3.28
PHP Version 4.3.3
Mersi predvaritelno.
|
Otgovor #1 |
Ot: Veleslava Abadjieva |
Data: 07/19/2004 |
Za da ne ti dava notice, trqbva da postypvash taka:
vmesto:
<?php
Header("Content-type: text/html");
echo "$first umnozheno na $second pravi ", $first*$second;
?>
pravi tova:
<?php
Header("Content-type: text/html");
if(isset($first) AND isset($second))
{
echo "$first umnozheno na $second pravi ", $first*$second;
}
?>
sega notice ne bi trqbvalo da se izpisva
a ako naistina si myj shte se obryshtash kym promenlivite
taka:
... isset($_GET['first']) AND isset($_GET['second']) ... //
dokato formata ti prashta po GET
uspeh!
|
Otgovor #2 |
Ot: begin4o |
Data: 07/19/2004 |
OK Veleslava.
No sega niama nikakuv rezultat. skripta ne se izpulniava.
Predi pone imashe zapis v LOG-a.
Eto kakvo predava brauzura kato mu vuveda
dve chisla naprimer, 2 i 5.
http://my_server/mult.php?first=2&second=5
Tova e pravilno, no skripta ne reagira.
|
Otgovor #3 |
Ot: Veleslava Abadjieva |
Data: 07/19/2004 |
q probvaj tova:
echo "$_GET['first'] umnozheno na $_GET['second'] pravi ",
$first*$second;
|
Otgovor #4 |
Ot: Veleslava Abadjieva |
Data: 07/19/2004 |
opssss...
greshka. Tova e varno:
q probvaj tova:
echo "$_GET['first'] umnozheno na $_GET['second'] pravi ".
($_GET['first']*$_GET['second']);
|
Otgovor #5 |
Ot: begin4o |
Data: 07/19/2004 |
TSuk!!! Eto greshkata.
[Mon Jul 19 16:19:10 2004] [error] PHP Parse error: parse
error, expecting `T_STRING' or `T_VARIABLE' or
`T_NUM_STRING' in /var/www/htdocs/test/php&mysql/mult.php on
line 6
neshto zatsiklih. Pak na stava.
Eto kak go napisah:
<?php
Header("Content-type: text/html");
if(isset($first) AND isset($second))
{
echo "$_GET['first'] umnozheno na $_GET['second'] pravi
".
($_GET['first']*$_GET['second']);
}
?>
|
Otgovor #6 |
Ot: Genata |
Data: 07/20/2004 |
Probvai tova:
--------------------
<?php
Header("Content-type: text/html");
$first = "";
$second = "";
if(isset( $_GET['first']) && isset($_GET['first']) ) {
$first = $_GET['first'];
$second = $_GET['second'];
echo "$first umnozheno na $second pravi
". ($first*$second);
}
?>
|
Otgovor #7 |
Ot: begin4o |
Data: 07/20/2004 |
Mnogo mersi Gena.
(ne samo na Genata, na vsichki deto se angazhiraha)
Tova poslednoto ot Genata sraboti.
Ako ne dosazhdam, zashto ima takiva razlichiia v sintaksisa?
Mozhe bi neshto ne sum konfiguriral kakto triabva.
Oshte vednuzh mersi...
|
Otgovor #8 |
Ot: Veleslava Abadjieva |
Data: 07/20/2004 |
Pregledaj si /etc/php.ini i vij opciqta REGISTER_GLOBALS
(maj taka se pisheshe)
dokolkoto si spomnqm, kogato e na "ON" chete vsqkakvi
promenlivi. Kogato e na OFF chete samo kogato sa izrichno
posocheni otkadfe idva. T.e. samo po $_GET ili $_POST ili
$_SESSION ili $_REQUEST i t.n.
pogledni i tova:
<?php
// Turn off all error reporting
error_reporting(0);
// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Reporting E_NOTICE can be good too (to report
uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);
// Report all PHP errors (bitwise 63 may be used in PHP 3)
error_reporting(E_ALL);
// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
?>
Uspeh :-)
|
Otgovor #9 |
Ot: begin4o |
Data: 07/20/2004 |
Mersi Veleslava.
Okaza se prava.
Promenih v php.ini-to
register_globals = On
i se poluchi.
10-h...
|
<< SQUID FTP problem (0
) | Named v mrezhata na SU (2
) >>
|
|
|
|
|