Avatar billede claus_larsen Nybegynder
28. marts 2003 - 14:01 Der er 13 kommentarer og
2 løsninger

Apache / PHP

Hejsa

Jeg har lige installeret ny Apache og PHP, og der er sikkerheden høj, tror jeg nok det hedder. Mine scripts bliver ihvertfald fluekneppet, og den melder fejl på ting som udefinerede variabler...

Se eksempel : http://80.161.64.98/aabc/1.2.php

Kan jeg slå det fra, eller skal jeg til at installere den gode gamle Apache?

Hvis ja, hvordan slår jeg det fra?
Avatar billede erikjacobsen Ekspert
28. marts 2003 - 14:14 #1
Du skal ikke slå det fra - selv om du kan i php.ini - du skal
skrive dine scripts rigtigt i stedet for ;)
Avatar billede fangel Nybegynder
28. marts 2003 - 14:37 #2
min kære ven... lær at lave scriptene rigtigt istedet... det problem ligger i at du bare skriver

if($_POST['submitknap']){ ... }

dette vil give dig den notice som du ser... brug istedet

if(isset($_POST['submitknap'])){ ... }

dette er bedre kode, og komme ikke med nogle notices...

Morten
Avatar billede ztyxx Nybegynder
28. marts 2003 - 14:42 #3
læs om præ-definerede variabler på php´s egen side
http://www.php.net/manual/en/language.variables.predefined.php
Avatar billede fangel Nybegynder
28. marts 2003 - 14:45 #4
PS, denne notice:
Notice: Use of undefined constant Y - assumed 'Y' in D:\Prog
er fordi du har skrevet

$_GET[Y]

dette kunne rettes ved at skrive

$_GET['Y']

Morten
Avatar billede claus_larsen Nybegynder
28. marts 2003 - 14:47 #5
Og hvad så når tilfældet er !$_POST['submitknap'] og ikke $_POST['submitknap']?

Kan godt se det er mere korrekt at bruge isset i tilfældet du nævner, men når jeg nu tjekker variablen ved !(mangler)....

Desuden får jeg "Use of undefined constant Y, assumed Y" ved at define følgende :

$startaar = date(Y);

Hvordan skal jeg så gøre det?
Avatar billede claus_larsen Nybegynder
28. marts 2003 - 14:48 #6
Morten... Det er ikke pga. $_get['y'].

Det kommer af $startaar = date(Y);
Avatar billede ztyxx Nybegynder
28. marts 2003 - 14:51 #7
du kan udskrive det sådan:

<?php
$startaar = time();
    echo date("Y", $startaar);
?>
Avatar billede fangel Nybegynder
28. marts 2003 - 14:52 #8
ok...
1) if(!isset($_POST['index'])){ ... }
2) $startaar = date('Y');

sådan...

Morten
Avatar billede fangel Nybegynder
28. marts 2003 - 14:52 #9
ztyxx => du behøves intet timestamp... hvis dette mangler tager den bare _NU_...

Morten
Avatar billede claus_larsen Nybegynder
28. marts 2003 - 15:33 #10
Thanks alot!

Så må jeg hellere se at lære at kode ordenligt! ;)

Skal lige vende mig til det...

Skal i have lidt point, så lav lige et svar istedet for kommentarer, ellers, mange tak!
Avatar billede fangel Nybegynder
28. marts 2003 - 15:49 #11
svaa'r
Avatar billede ztyxx Nybegynder
28. marts 2003 - 18:30 #12
ozzzz zvar ;-)
Avatar billede ztyxx Nybegynder
28. marts 2003 - 18:30 #13
*DOH* prøver lige igen
Avatar billede ztyxx Nybegynder
31. marts 2003 - 13:32 #14
takker for point :-)
Avatar billede fangel Nybegynder
31. marts 2003 - 14:49 #15
danke
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester