|
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 |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
18.05.2007 17:41:22
|
|
|
echo '<a href="index.php?ava=true">Vajuta</a>';
echo $_GET[ava];
$ava=$_GET[ava];
echo $ava; |
_________________
 |
|
| Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
18.05.2007 18:45:58
|
|
|
arvutisõber, 'register_globals = on' puhul saab tõesti $ava kah endale koheselt sama väärtuse, mis $_GET["ava"], kuid see on paha harjumus
register_globals on kaduv nähtus, uues php versioonis kaob see täielikult ära
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
arvutisõber
HV veteran

liitunud: 01.08.2002
|
18.05.2007 20:00:54
|
|
|
Tänud teile!
Ma ennem kui proovisin, uppisin vist oma faili valesse kataloogi ja ise päris imestasin, et asi ei kuva ühtegi true`d
_________________ ... |
|
| Kommentaarid: 55 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
53 |
|
| tagasi üles |
|
 |
tanzanite
HV kasutaja

liitunud: 13.05.2006
|
19.05.2007 13:58:46
|
|
|
| arvutisõber kirjutas: |
/.../
echo $_GET[ava];
/.../ |
|
NB! ava on defineerimata konstant - ehk viga. peaks olema 'ava', ehk:
/.../
echo $_GET['ava'];
/.../ |
|
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
19.05.2007 15:17:37
|
|
|
| ['ava'] või ["ava"], võivad mõlemad olla
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
19.05.2007 15:38:11
|
|
|
Ja täiesti mittekorrektne [ava] töötab ka praegust, kuigi uuemate php versioonidega peaks see ära kaduma.
_________________
 |
|
| Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
20.05.2007 01:10:45
|
|
|
| andrusny kirjutas: |
| Ja täiesti mittekorrektne [ava] töötab ka praegust, kuigi uuemate php versioonidega peaks see ära kaduma. |
har-har, töötab jah krt
http://mikk36.eu/test/ava.php?ava=test
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
iceincube
HV veteran

liitunud: 18.11.2005
|
22.05.2007 22:42:17
|
|
|
häkk vendadele, kes kunagi ehk on oma globalsitega hädas .
Olen mitu korda sellist koodi pidanud andma mõnele tuttavale, kes oma koodi uude kohta liigutanud, ning see mingil "imelikul" põhjusel ei tööta.
Kahju ainult, et serverit sõimatakse, et s*tt server see uus, kuigi kood hoopis s*itt.
if(count($_GET)>0){
foreach($_GET AS $key => $value) {
$$key = $value;
}
}
if(count($_POST)>0){
foreach($_POST AS $key => $value) {
$$key = $value;
}
} |
|
|
| Kommentaarid: 39 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
37 |
|
| tagasi üles |
|
 |
julmu
HV kasutaja

liitunud: 20.12.2004
|
22.05.2007 22:54:14
|
|
|
| iceincube kirjutas: |
häkk vendadele, kes kunagi ehk on oma globalsitega hädas .
Olen mitu korda sellist koodi pidanud andma mõnele tuttavale, kes oma koodi uude kohta liigutanud, ning see mingil "imelikul" põhjusel ei tööta.
Kahju ainult, et serverit sõimatakse, et s*tt server see uus, kuigi kood hoopis s*itt.
if(count($_GET)>0){
foreach($_GET AS $key => $value) {
$$key = $value;
}
}
if(count($_POST)>0){
foreach($_POST AS $key => $value) {
$$key = $value;
}
} |
|
Kui turvalisus tõepoolest ükskõik on, siis tee see ühe käsuga ära
|
|
| Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
| tagasi üles |
|
 |
arvutisõber
HV veteran

liitunud: 01.08.2002
|
18.11.2007 02:24:03
|
|
|
Proovin faili uploadida:
| tsitaat: |
Warning: move_uploaded_file(Mõõdud2.txt) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/eeepriee/public_html/php/proj3/index.php on line 1324
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/php36Xr3w' to 'Mõõdud2.txt' in /home/eeepriee/public_html/php/proj3/index.php on line 1324
Mõõdud2.txtupload ei õnnestunud!
Warning: filesize() [function.filesize]: Stat failed for Mõõdud2.txt (errno=2 - No such file or directory) in /home/eeepriee/public_html/php/proj3/index.php on line 1345 |
Paar päeva tagasi oli kõik ok
Muutsin ka kausta kõigi failide õigused 777 peale.
Ehk palun oskab keegi miskit kosta
_________________ ... |
|
| Kommentaarid: 55 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
53 |
|
| tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
18.11.2007 02:37:01
|
|
|
Muuda ka selle kausta õigused 777 peale, kuhu failid lähevad
_________________
 |
|
| Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
| tagasi üles |
|
 |
arvutisõber
HV veteran

liitunud: 01.08.2002
|
29.03.2008 22:36:28
|
|
|
| andrusny kirjutas: |
| Muuda ka selle kausta õigused 777 peale, kuhu failid lähevad |
Tänud, 755-st ei piisanud ja kuna osad kaustad olid loodud läbi php, siis nende kaustade õiguseid läbi ftp kliendi muuta ei õnnestunud.
EDIT:
Uus küsimus (ehk keegi palun oskab õpetada):
Milline on .csv jaoks sobilik linebreak sümbol?
Muidu notepad kuvab sobilikku sümbolit vertikaalasendis ristkülikuna... Kopeerisin selle sümboli php koodi, aga see ei andnud soovitud tulemust.
_________________ ... |
|
| Kommentaarid: 55 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
53 |
|
| tagasi üles |
|
 |
raul72
HV kasutaja

liitunud: 23.03.2006
|
30.03.2008 00:18:14
|
|
|
linuxi reavahetus on \n windowsi oma \r\n
kui kasutad linuxi reavahetust siis notepad näitab reavahetuste asemel ruute,
kui kasutad windowsi reavahetust näed linuxis enne reavahetst ^M sümbolit
wordpad oskab linuxi reavahetusi korralikult kuvada....
suurem osa php editore ka, näiteks PSPad peaks sellega hakkama saama
wiki reavahetuste kohta: http://en.wikipedia.org/wiki/Newline
Google näitas välja sellise teemaarenduse: http://www.webmasterworld.com/forum88/9736.htm
tean et emaili saatmisel oli väga tähtis kasutada õiget reavahetust vastavalt sellele mis süsteemil server jookseb
_________________
 |
|
| Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
10 |
|
| tagasi üles |
|
 |
nene
Kreisi kasutaja

liitunud: 20.03.2004
|
30.03.2008 19:12:33
|
|
|
Päris nii lihtne see pole. Vanadel Mac'idel on jah reavahetuseks \r, kuid alates OS X'ist on Mac UNIX'i põhine, mistõttu sealgi on reavahetuseks \n.
|
|
| Kommentaarid: 24 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
23 |
|
| tagasi üles |
|
 |
|