Avatar billede strcoder Nybegynder
16. februar 2003 - 14:10 Der er 16 kommentarer og
3 løsninger

problemer med php installation

Hej folkens jeg har netop installeret en ny RedHat 8.0, og jeg har lidt php problemer.

---------------------------------------------
<?php
    if($side='hosting')
    {
        include('side_hosting.php');
    }else if($side=='udvikling'){
        include('side_udvikling.php');
    }else if($side=='opgradering'){
        include('side_opgradering.php');
    }else if($side=='undervisning'){
        include('side_undervisning.php');
    }else if($side=='kontakt'){
        include('side_kontakt.php');
    }else{
        include('side_forside.php');
    }
?>
---------------------------------------------

Scriptet henter de forskellige sider der er på hjemmesiden.
Variablen $side kommer fra querystringen.

Eks:
www.minside.dk/?side=hosting
www.minside.dk/index.php?side=hosting


Efter at have installeret den nye server så kan jeg ikke bruge querystrings-parametre som variabler i php ???

Hvis jeg skriver $side = 'hosting'; i php koden så virker scriptet fint nok ??

Er der nogle der har et bud på problemet?
Avatar billede ahv Nybegynder
16. februar 2003 - 14:15 #1
$_GET[side] prøv dette
Avatar billede strcoder Nybegynder
16. februar 2003 - 14:17 #2
Rettelse, scriptet ser sådan her ud:
<?php
    if($side=='hosting')
    {
        include('side_hosting.php');
    }else if($side=='udvikling'){
        include('side_udvikling.php');
    }else if($side=='opgradering'){
        include('side_opgradering.php');
    }else if($side=='undervisning'){
        include('side_undervisning.php');
    }else if($side=='kontakt'){
        include('side_kontakt.php');
    }else{
        include('side_forside.php');
    }
?>
Avatar billede schaefner Juniormester
16. februar 2003 - 14:17 #3
Prøv sådan her:
if($_GET['side'] == "hosting")
{
....
Avatar billede schaefner Juniormester
16. februar 2003 - 14:17 #4
ok, du fandt også den anden fejl ;)
Avatar billede strcoder Nybegynder
16. februar 2003 - 14:18 #5
$_GET[side] virker, men det er jo en lappeløsning, jeg har brug for at finde årsagen til at man ikke kan hente variabnler fra querysttringen.
Avatar billede strcoder Nybegynder
16. februar 2003 - 14:19 #6
schaefner >> den fejl va ikke i scriptet, den opstod da jeg omskrev den inden jeg lagde den ud på eksperten.dk
Avatar billede enragedbudda Nybegynder
16. februar 2003 - 14:19 #7
der skal ikke være mellemrum mellem else og if!

<?php
    if($side=='hosting')
    {
        include('side_hosting.php');
    }elseif($side=='udvikling'){
        include('side_udvikling.php');
    }elseif($side=='opgradering'){
        include('side_opgradering.php');
    }elseif($side=='undervisning'){
        include('side_undervisning.php');
    }elseif($side=='kontakt'){
        include('side_kontakt.php');
    }else{
        include('side_forside.php');
    }
?>
Avatar billede schaefner Juniormester
16. februar 2003 - 14:21 #8
strcoder >> Hvorfor er det en lappeløsning?
Avatar billede strcoder Nybegynder
16. februar 2003 - 14:22 #9
Det er der heller ikke, endnu en fejl fra min side da jeg omskrev scriptet.

DET ER IKKE KODE FEJL FOLKENS, DET ER ET PROBLEM MED MIN PHP INSTALLATION PÅ SERVEREN.




Her er det oprindelige script.
---------------------------------------------
                                        <?php
                                        if($side=='hosting')
                                        {
                                            include('side_hosting.php');
                                            ?>
                                                <script language="javascript" type="text/javascript">
                                                    <!--
                                                        side('hosting');
                                                    //-->
                                                </script>
                                            <?php
                                        }else if($side=='udvikling'){
                                            include('side_udvikling.php');
                                            ?>
                                                <script language="javascript" type="text/javascript">
                                                    <!--
                                                        side('udvikling');
                                                    //-->
                                                </script>
                                            <?php
                                        }else if($side=='opgradering'){
                                            include('side_opgradering.php');
                                            ?>
                                                <script language="javascript" type="text/javascript">
                                                    <!--
                                                        side('opgradering');
                                                    //-->
                                                </script>
                                            <?php
                                        }else if($side=='undervisning'){
                                            include('side_undervisning.php');
                                            ?>
                                                <script language="javascript" type="text/javascript">
                                                    <!--
                                                        side('undervisning');
                                                    //-->
                                                </script>
                                            <?php
                                        }else if($side=='kontakt'){
                                            include('side_kontakt.php');
                                            ?>
                                                <script language="javascript" type="text/javascript">
                                                    <!--
                                                        side('kontakt');
                                                    //-->
                                                </script>
                                            <?php
                                        }else{
                                            include('side_forside.php');
                                            ?>
                                                <script language="javascript" type="text/javascript">
                                                    <!--
                                                        side('forside');
                                                    //-->
                                                </script>
                                            <?php
                                        }
                                        ?>
---------------------------------------------
Avatar billede enragedbudda Nybegynder
16. februar 2003 - 14:23 #10
nånå
Avatar billede strcoder Nybegynder
16. februar 2003 - 14:23 #11
schaefner >> Fordi at det er muligt i php at hente querystrings-parametre ind som variabler ved blot at skrive ?side=hosting om til $side, og det virker ikke på min nye server, jeg kan ikke fortælle folk der har hjemmesider på min server at de bare skal kode på en anden måde fremover.
Avatar billede strcoder Nybegynder
16. februar 2003 - 14:24 #12
Måske skulle jeg have oprettet dette spørgsmål under serverinstallation ?
Avatar billede strcoder Nybegynder
16. februar 2003 - 14:25 #13
enragedbudda >> Min råben var ikke myntet på dig, det var blot frustrationen over at alle fokuserer på min kode i stedet for at det er et problem med min php installation
Avatar billede schaefner Juniormester
16. februar 2003 - 14:28 #14
strcoder >> Hvorfor ikke kode på den sikreste måde, så undgår du variabler bliver blandet sammen
Avatar billede enragedbudda Nybegynder
16. februar 2003 - 14:29 #15
hmm... Hvorfor poster du den "forkerte kode"... Det kunne jo være at fejlen lå der!
Avatar billede lauer Nybegynder
16. februar 2003 - 14:38 #16
Problemet ar at register_globals i php.ini som standard står til off, da man nu helt skal bruge de nye superglobals, som f.eks. $_GET og $_POST.
Det anbefales at du skriver din kode om så det passer til den nye standard.
Ellers kand u læse mere på http://dk.php.net/manual/en/configuration.directives.php#ini.register-globals
Avatar billede strcoder Nybegynder
16. februar 2003 - 14:46 #17
machomann >> Du har sq ret, woohoo
Åh nej så skal jeg jo skrive alle mine scripts om, WAAHH WAAHH WAAHH WAAHH WAAHH WAAHH (græder højlydt)

Jeg har smidt 100 points oveni, så den nu er på 200

50 til ahv
50 til schaefner
100 til machomann

Så her jeg vist ikke snydt nogle.

Tak alle sammen, i er sq ok når det gælder... :)
Avatar billede lauer Nybegynder
16. februar 2003 - 14:49 #18
tak for point.

Btw, prøv at læse lidt om switch(), den passer nok lidt bedre til dit script
http://dk.php.net/manual/en/control-structures.switch.php
Avatar billede strcoder Nybegynder
16. februar 2003 - 14:54 #19
machomann >> Lige som 'select case' i VB, det er rigtigt, jeg ville have mindre at kode om hvis jeg havde brugt switch() fra starten.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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