Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Väike php küsimus... märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
mine lehele 1, 2  järgmine
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
arvutisõber
HV veteran
arvutisõber

liitunud: 01.08.2002




sõnum 07.04.2007 13:11:00 Väike php küsimus... vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
picco
HV vaatleja

liitunud: 08.01.2003




sõnum 07.04.2007 13:13:47 vasta tsitaadiga

if(isset($_POST['num']))
_________________
www.drupal.ee
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Death
HV Guru
Death

liitunud: 06.09.2003




sõnum 07.04.2007 17:06:27 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 09.04.2007 00:37:08 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 09.04.2007 21:44:58 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
AMD
HV veteran
AMD

liitunud: 29.07.2003




sõnum 09.04.2007 22:09:24 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
arvutisõber
HV veteran
arvutisõber

liitunud: 01.08.2002




sõnum 09.04.2007 23:15:11 vasta tsitaadiga

Tänud teile!
_________________
...
Kommentaarid: 55 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 53
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 10.04.2007 09:58:39 vasta tsitaadiga

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:
php:
  1. $foo = $_GET["foo"];

või kui soov ilma noticeta teha juhul kui alati pole foo'd get'is:
php:
  1. if (isset ($_GET["foo"]))
  2. {
  3.   $foo = $_GET["foo"];
  4. }
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 10.04.2007 12:44:32 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
julmu
HV kasutaja
julmu

liitunud: 20.12.2004




sõnum 11.04.2007 16:21:07 vasta tsitaadiga

mikk36 kirjutas:
või kui soov ilma noticeta teha juhul kui alati pole foo'd get'is:

Notice'ite ja warningute peitmiseks sobib ka
php-brief:
  1. $foo = @$_GET["foo"];
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
raul72
HV kasutaja
raul72

liitunud: 23.03.2006




sõnum 13.04.2007 10:58:31 vasta tsitaadiga

tsitaat:

$foo = @$_GET["foo"];


... kui saadad id'sid siis tegelt kõige korrektsem oleks kasutada
$id = (int)@$_GET['id'];
icon_biggrin.gif

_________________
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 10
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 13.04.2007 18:01:47 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Brom
HV kasutaja
Brom

liitunud: 18.07.2005




sõnum 13.04.2007 19:10:29 vasta tsitaadiga

@ 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 icon_smile.gif
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 14.04.2007 02:47:05 vasta tsitaadiga

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
php-brief:
  1. $foo = @$_GET["foo"];
julm, kuid toimib
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Death
HV Guru
Death

liitunud: 06.09.2003




sõnum 15.04.2007 11:02:37 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
julmu
HV kasutaja
julmu

liitunud: 20.12.2004




sõnum 15.04.2007 11:11:30 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 15.04.2007 15:20:15 vasta tsitaadiga

Vigade peitmine ei ole kohe üldse hea mõte icon_rolleyes.gif 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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 15.04.2007 19:13:38 vasta tsitaadiga

Renka kirjutas:
Vigade peitmine ei ole kohe üldse hea mõte icon_rolleyes.gif Vead tuleks kinni püüda ja logida.
oleneb kas tegu on juhusliku või sihiliku veaga icon_smile.gif
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
vaata kasutaja infot saada privaatsõnum
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 15.04.2007 19:20:35 vasta tsitaadiga

mikk36 kirjutas:
Renka kirjutas:
Vigade peitmine ei ole kohe üldse hea mõte icon_rolleyes.gif Vead tuleks kinni püüda ja logida.
oleneb kas tegu on juhusliku või sihiliku veaga icon_smile.gif
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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Death
HV Guru
Death

liitunud: 06.09.2003




sõnum 17.04.2007 15:54:22 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
julmu
HV kasutaja
julmu

liitunud: 20.12.2004




sõnum 18.04.2007 00:00:12 vasta tsitaadiga

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
!@$_GET['foo']
ja
!isset($_GET['foo'])
peavad erinevaid tulemusi andma.
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 18.04.2007 00:02:16 vasta tsitaadiga

julmu, sa oled vist PHPd ainult oma lõbuks kirjutanud? Kindlasti mitte tiimitööna icon_rolleyes.gif
_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
julmu
HV kasutaja
julmu

liitunud: 20.12.2004




sõnum 18.04.2007 00:13:59 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
raul72
HV kasutaja
raul72

liitunud: 23.03.2006




sõnum 18.04.2007 01:09:06 vasta tsitaadiga

imo oleneb olukorrast...
kui sa teed formi kus on sadaüks elementi siis on mugavam kasutada
php:
  1. $variable1 = (string)@$_POST['variable1'];
  2. # ...
  3. $variablex = (string)@$_POST['variablex'];
  4. if(! mingicheck($variable) {
  5.     $errorid[] = 'kala';
  6. }
  7. # ...
  8. if(! mingi2check($variablex) {
  9.     $errorid[] = 'ikka juhtub';
  10. }

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 thumbs_up.gif

_________________
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 10
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
arvutisõber
HV veteran
arvutisõber

liitunud: 01.08.2002




sõnum 18.05.2007 17:23:44 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Väike php küsimus... mine lehele 1, 2  järgmine
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.