Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
arvutisõber
HV veteran

liitunud: 01.08.2002
|
07.04.2007 13:11:00
Väike php küsimus... |
|
|
Ekodu ruumis ei saada seda tekstivälja väärtust kätte, ZONE tasuta ruumis on kõik ok.
Kuidas saaks teha nii, et see asi seal ekodu ruumis ka töötaks?
tsitaat: |
<html>
<head>
<title>...</title>
</head>
<body>
<center>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p><b>Lehekülje kirjeldus:</b> <input type="text" value="3" name="kirjeldus" size="20"><br>
<input type="submit" value="Submit" name="num" bgcolor="#F1F7FE">
</form>
<?php
if(isset($num))
{
$leht1 = $_POST['kirjeldus'];
echo "Väärtus tekstiväljalt: " . $leht1;
}
?>
</center>
</body>
</html>
|
_________________ ... |
|
Kommentaarid: 55 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
53 |
|
tagasi üles |
|
 |
picco
HV vaatleja
liitunud: 08.01.2003
|
07.04.2007 13:13:47
|
|
|
if(isset($_POST['num']))
_________________ www.drupal.ee |
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
 |
Death
HV Guru

liitunud: 06.09.2003
|
07.04.2007 17:06:27
|
|
|
tutvu sellega mis on register globals ja miks on hea et EKodus ta by default maas on.
_________________ "To be or not to be?" is a question of when, not if. |
|
Kommentaarid: 39 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
36 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
09.04.2007 00:37:08
|
|
|
hea oleks jah kui sa ära harjuks sellega, järgmise php versiooniga (6) kaovad register globals, safe mode ja paljud muud asjad üldse ära
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
09.04.2007 21:44:58
|
|
|
Vaatasin wikist seda teemat, kas see tähendab, et kaovad 6 versioonis ära võimalus üle aadresriba andmeid saata? Kas ka post kaob? Või sain valesti aru, mis siis andmete edastuseks jääb?
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
AMD
HV veteran

liitunud: 29.07.2003
|
09.04.2007 22:09:24
|
|
|
andrusny, $_POST[] ja $_GET[] jäävad ikka alles.
_________________ From now on, the forum is owned by AMD.That means that you are NO LONGER allowed to talk about, or even mention *ntel. |
|
Kommentaarid: 335 loe/lisa |
Kasutajad arvavad: |
   |
:: |
145 :: |
3 :: |
12 |
|
tagasi üles |
|
 |
arvutisõber
HV veteran

liitunud: 01.08.2002
|
09.04.2007 23:15:11
|
|
|
Tänud teile!
_________________ ... |
|
Kommentaarid: 55 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
53 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
10.04.2007 09:58:39
|
|
|
andrusny kirjutas: |
Vaatasin wikist seda teemat, kas see tähendab, et kaovad 6 versioonis ära võimalus üle aadresriba andmeid saata? Kas ka post kaob? Või sain valesti aru, mis siis andmete edastuseks jääb? |
kaob ära see, et automaatselt määratakse need päringus olevad muutujad globaliks: aka .php?foo=bar --> echo $foo -> 'bar'
nüüd aga pead $foo'ks saamist tegema nii:
või kui soov ilma noticeta teha juhul kui alati pole foo'd get'is:
php:
|
if (isset ($_GET["foo"])) { $foo = $_GET["foo"]; }
|
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
10.04.2007 12:44:32
|
|
|
Tore, siis mul erilist vahet ei tule, olengi enam - vähem taoliselt asju kasutanud.
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
julmu
HV kasutaja

liitunud: 20.12.2004
|
11.04.2007 16:21:07
|
|
|
mikk36 kirjutas: |
või kui soov ilma noticeta teha juhul kui alati pole foo'd get'is: |
Notice'ite ja warningute peitmiseks sobib ka
|
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
raul72
HV kasutaja

liitunud: 23.03.2006
|
13.04.2007 10:58:31
|
|
|
tsitaat: |
$foo = @$_GET["foo"];
|
... kui saadad id'sid siis tegelt kõige korrektsem oleks kasutada
$id = (int)@$_GET['id'];
_________________
 |
|
Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
10 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
13.04.2007 18:01:47
|
|
|
võib-olla tobe küsimus, kuid mida teeb @ seal @$_GET['id']; ees. Ei ole sellist asja kunagi kasutanud. Mina kirjutan seda selliselt: $id=$HTTP_GET_VARS['id']; kas see on väga vale?
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
Brom
HV kasutaja

liitunud: 18.07.2005
|
13.04.2007 19:10:29
|
|
|
@ ei lase kuvada enda taga oleval koodil erroreid/warninguid, see siis kehtib ainult sama rea kohta kuhu @ pannakse. Kasulik, et peita potentsiaalset turvariski mis võib tekkida, kui ei saada soovitud väärtust.
Siis saad ise custom errormessageid ka ehitada
|
|
Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
13 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
14.04.2007 02:47:05
|
|
|
julmu kirjutas: |
mikk36 kirjutas: |
või kui soov ilma noticeta teha juhul kui alati pole foo'd get'is: |
Notice'ite ja warningute peitmiseks sobib ka
|
julm, kuid toimib
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
Death
HV Guru

liitunud: 06.09.2003
|
15.04.2007 11:02:37
|
|
|
Kuid enamasti pole hea mõte:P
_________________ "To be or not to be?" is a question of when, not if. |
|
Kommentaarid: 39 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
36 |
|
tagasi üles |
|
 |
julmu
HV kasutaja

liitunud: 20.12.2004
|
15.04.2007 11:11:30
|
|
|
Death kirjutas: |
Kuid enamasti pole hea mõte:P |
Äkki tood mõne näite, kus @ kasutamine andmete laadimisel pole hea mõte.
|
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
15.04.2007 15:20:15
|
|
|
Vigade peitmine ei ole kohe üldse hea mõte Vead tuleks kinni püüda ja logida.
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
15.04.2007 19:13:38
|
|
|
Renka kirjutas: |
Vigade peitmine ei ole kohe üldse hea mõte Vead tuleks kinni püüda ja logida. |
oleneb kas tegu on juhusliku või sihiliku veaga
ehk siis kui eeldad et aegajalt on olemas seal fail ja aegajalt pole, siis võid kasutada seda (eeldusel et see su programmi katki ei tee, kui faili pole)
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
15.04.2007 19:20:35
|
|
|
mikk36 kirjutas: |
Renka kirjutas: |
Vigade peitmine ei ole kohe üldse hea mõte Vead tuleks kinni püüda ja logida. |
oleneb kas tegu on juhusliku või sihiliku veaga
ehk siis kui eeldad et aegajalt on olemas seal fail ja aegajalt pole, siis võid kasutada seda (eeldusel et see su programmi katki ei tee, kui faili pole) |
ee... möh?
Sihilikke vigu ei tohiks lasta tekkida - sellejaoks on selle failinäite puhul funktsioon: file_exists(). Juhuslikke vigu peaks aga just välja kuvama, et saaksid selle vea sealt eemaldada. Muidugi ei tohiks vigu kuvada tavakasutajale vaid arendajale/iseenedale. Sellejaoks tuleb muuta error_reporting'u väärtust mitte vead valimatult ära peitma.
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
Death
HV Guru

liitunud: 06.09.2003
|
17.04.2007 15:54:22
|
|
|
julmu, ma loodan et sa tegid nalja. Vastasel juhul palun tõsiselt Jumalat et ma kunagi ei peaks midagi niimoodi tehtut a) kasutama ja b) haldama/debugima.
Mingi julma yhekordseks kasutamiseks mõeldud skriptijupi juures on võibolla vahel @-i kasutamine õigustatud, muidu, äkäää!
_________________ "To be or not to be?" is a question of when, not if. |
|
Kommentaarid: 39 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
36 |
|
tagasi üles |
|
 |
julmu
HV kasutaja

liitunud: 20.12.2004
|
18.04.2007 00:00:12
|
|
|
no minu meelest on loetavam
$foo = @$_GET['foo'];
...
bar($foo); |
kui
if (isset($_GET['foo'])) {
$foo = $_GET['foo'];
}
...
if (isset($foo)) {
bar($foo);
} |
@ tekitab probleeme vaid sel juhul, kui
ja
peavad erinevaid tulemusi andma.
|
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
18.04.2007 00:02:16
|
|
|
julmu, sa oled vist PHPd ainult oma lõbuks kirjutanud? Kindlasti mitte tiimitööna
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
julmu
HV kasutaja

liitunud: 20.12.2004
|
18.04.2007 00:13:59
|
|
|
PHPd olen ainult tööl ja koolis kirjutanud. Oma lõbuks on mul muud keeled.
Töö juures on tiimitööd piisavalt, aga seni pole veel keegi mulle näkku minu stiili kohta midagi halba öelnud, kuigi nad tunduvad seal jah isset()-i eelistavat.
|
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
raul72
HV kasutaja

liitunud: 23.03.2006
|
18.04.2007 01:09:06
|
|
|
imo oleneb olukorrast...
kui sa teed formi kus on sadaüks elementi siis on mugavam kasutada
php:
|
$variable1 = (string)@$_POST['variable1']; # ... $variablex = (string)@$_POST['variablex']; if(! mingicheck($variable) { $errorid[] = 'kala'; } # ... if(! mingi2check($variablex) { $errorid[] = 'ikka juhtub'; }
|
muidugi... see tõesti oleneb väga sellest millises süsteemis kuskohas ja sedasi teha
peamine on siiski see, et kena lugeda oleks ja korralikult töötaks
_________________
 |
|
Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
10 |
|
tagasi üles |
|
 |
arvutisõber
HV veteran

liitunud: 01.08.2002
|
18.05.2007 17:23:44
|
|
|
Veel üks küsimus:
<html>
<head>
<title>pealkiri</title>
</head>
<body>
<center>
<?php
$ava;
echo '<a href="index.php?ava=true">Vajuta</a>';
echo $_GET[ava];
echo $ava;
?>
</center>
</body>
</html> |
Palun rääkige, et miks see $ava ei saa omale väärtust?
_________________ ... |
|
Kommentaarid: 55 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
53 |
|
tagasi üles |
|
 |
|