Nachalo Vhod/Registratsiia Pomosht Originala na tazi stranica
Oblasti
 Novini
 Aktualna tema
 Linux portali
 Kakvo e Linuks?
 Vuprosi-otgovori
 Forumi
   •Trudova borsa
   •Konkurs
 Statii
 Distributsii
   •Poruchka na CD
 Made In BG
 Failove
 Vruzki
 Galeriia
 Konferentsii
Nastroiki
 Vunshen vid
 Predlozheniia
 Napravi si sam
I oshte ...
 Za nas
 Linuks za bulgari EOOD
 Link kum nas
 Predlozheniia

Podkrepiano ot:
TelePoint - Miasto za hora sus svobodni idei

SiteGround

initLab

Adsys Group

SAP Bulgaria

Vuprosi otgovori
Vupros: php + MySQL - help
[Tursi: ]

VNIMANIE: Izpolzvaite forumite na saita za da zadadete vashite vuprosi.

Kum nachaloto |Dobavi vupros |Otgovori
 
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 ) >>

 
© 2011-... Asotsiatsiia "Linuks za bulgari"
© 2007-2010 Linuks za bulgari EOOD
© 1999-2006 Slavej Karadjov
Ako iskate da prepechatate ili tsitirate informatsiia ot tozi sait prochetete purvo tova
Vunshniia vid e napraven ot MOMCHE
Code Version: 1.0.8 H (Revision: 23-09-2011)
 
Изпълнението отне: 0 wallclock secs ( 0.08 usr + 0.00 sys = 0.08 CPU)