Avatar billede steenolsen1 Nybegynder
30. august 2004 - 10:44 Der er 6 kommentarer og
1 løsning

index.php?menu=et_eller_andet virker ikke

Hej,

jeg har lagt min kode op på mit nye webhotel, men det virker ikke. Når jeg klikker på et link i menuen finder koden ikke variablen som den gør på min egen maskine.

Har du et bud på hvorfor den ikke gør det?

Her er koden:
<table cellpadding='0' cellspacing='0' valign='top' class='table'>
<tr>
<td class='verytop' colspan='2' align='right'><img src='gfx/slogan.gif'></td>
</tr>
<tr>
<td class='top' colspan='2'><img src='gfx/navn.gif'></td>
</tr>
<tr>
<td class='menu' colspan='2'>
<a href='index.php' class='menul'>.: HOME</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href='index.php?menu=produkter' class='menul'>.: PRODUKTER</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href='index.php?menu=nyheder' class='menul'>.: NYHEDER</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href='index.php?menu=jobs' class='menul'>.: JOBS</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href='index.php?menu=profil' class='menul'>.: PROFIL</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href='index.php?menu=kontakt' class='menul'>.: KONTAKT</a>
</td>
</tr>
<tr>
<td class='body_left' valign='top'>
    <?
    if($menu == 'produkter') {
        echo "<h1>Produkter</h1>";
        echo "<p class='bold'>OH International er en virksomhed, der søger at tilbyde færdigbearbejdede bomuldsprodukter i alle kvaliteter til de bedst mulige priser.</b></p>";
        echo "<p>Vort produktsortiment indeholder emner fra følgende kategorier:<br>";
        echo "- Håndklæder<br>- Viskestykker<br>- Grillartikler<br>- Forklæder<br>- Morgenkåber<br>- Babyartikler</p>";
        echo "<p>Vi kan levere alle kvaliteter og farver din virksomhed måtte ønske. Desuden tilbyder vi dig at brodere og/eller væve et logo eller andet ind i din vare, hvis den f.eks. skal sælges videre eller måske skal udlejes. Vi kan tilbyde gode priser på disse ekstra ydelser, og du er velkommen til at henvende dig for at modtage et bindende og konkret, men naturligvis uforpligtende tilbud.</p>";
        echo "<p>Er din virksomhed en detailbutik eller sælger du videre til detailhandelen tilbyder vi endvidere at pakke varen stort set som du ønsker det og gerne i din emballage.</p>";
        echo "<table width='100%' valign='top'><tr><td valign='top' width='33%'><center><img src='gfx/4544.jpg' width='100' height='100' class='produkt'><p>Bestil vores eksisterende styles eller lad os producere dit eget design.</p></center></td><td valign='top' width='34%'><center><img src='gfx/broderi_kat.jpg' width='100' height='100' class='produkt'><p>Broder dit firmalogo eller navn på - super priser på broderi.</p></center></td><td valign='top' width='33%'><center><img src='gfx/borth_blue.jpg' width='100' height='100' class='produkt'><p>Forskellige former for borter - kontakt os for detaljer</p></center></td></tr></table>";
    }
   
    elseif($menu == 'nyheder') {
        if(isset($nyhedsid)) {
            $query_nyheder = mysql_query("SELECT * FROM nyheder WHERE nyhedsid = '$nyhedsid'");
            $skriv_nyhed = mysql_fetch_row($query_nyheder);
            echo "<h1>$skriv_nyhed[1]</h1>";
       
            // Udskriver billede hvis der er registreret et.
            if($skriv_nyhed[3] <> '') {
                echo "<center><img src='nyheder/$skriv_nyhed[3]' style='border-style: solid; border-width: 1px; border-color: #3939393;'></center>";
            } else {
                echo "";
            }
            echo "<p>$skriv_nyhed[2]</p><p><a href='index.php?menu=nyheder'>>> Se flere nyheder...</a></p>";
        } else {
            echo "<h1>Nyheder fra OH International</h1>";
            if(isset($nyhedsmailstatus)) {
                echo "<p class='bold'>Du er nu tilmeldt vor nyhedsservice.</p><p>Du vil i fremtiden automatisk modtage information når nye produkter optages i sortiment samt ved andre væsentlige forhold.</p>";
                echo "<p>Vi har registreret følgende data:<br><table width='300' valign='top' cellpadding='0' cellspacing='0'><tr><td valign='top'><p>Navn:</p></td><td valign='top'><p class='bold'>$navn</p></td></tr><tr><td valign='top'><p>Firma:</p></td><td valign='top'><p class='bold'>$firma</p></td></tr><tr><td valign='top'><p>Email:</p></td><td valign='top'><p class='bold'>$email</p></td></tr></table>";
                echo "<p>Husk at du til enhver tid kan afmelde dig nyhedsservicen igen. Det gøres ved at kontakte Steen på steen@oh-international.dk. Hvis du vil afmeldes er det vigtigt at du beder os om det ved at sende os en mail fra den adresse du er tilmeldt med.</p>";
                echo "<p>Tak for din interesse!</p>";
            } else {
                echo "<p class='bold'>Løbende udvikling og markedstilpasning af sortimentet er med til at sikre fremtiden. Modtag vort nyhedsbrev og bliv automatisk opdateret.</p><p><b>Seneste nyt</b><br>";
                $query = mysql_query("SELECT * FROM nyheder ORDER BY nyhedsid DESC LIMIT 5");
                while ($skriv_nyhed = mysql_fetch_row($query)) {
                    echo "- <a href='index.php?menu=nyheder&nyhedsid=$skriv_nyhed[0]' class='news_left'>$skriv_nyhed[1]</a><br>";
                }
            echo "<p>De seneste nyheder findes altid her på siden. Du er også velkommen til at tilmelde dig vores nyhedsbrev, der udsendes samtidig med at vi opdaterer nyhedssektionen.</p>";
            echo "<p>Nyheder omhandler primært udvidelser og ændringer i vort sortiment, men kan også være væsentlig information omkring eksempelvis organisatoriske ændringer og tiltag. Du kan til enhver til afmelde servicen.</p>";
            echo "<form action='nyhedsmail.php' method='post'><p class='bold'>Tilmelding til mailingliste<br><input type='text' name='navn' size='20' maxlength='40' value='Indtast dit navn'>&nbsp;&nbsp;&nbsp;<input type='text' name='firma' size='20' maxlength='40' value='Indtast dit firmanavn'>&nbsp;&nbsp;&nbsp;<input type='text' name='email' size='20' maxlength='40' value='Indtast din email'>&nbsp;&nbsp;&nbsp;<input type='submit' name='nyhedsmail_ok' value='Tilmeld'></form></p>";
            }
        }
    }
   
    elseif($menu == 'jobs') {
        ?>
        <h1>Jobs hos OH International</h1>
                <p><b>Har du det der skal til?</b><br>Hvis du mener du kan tilføre os styrke på den ene eller anden måde, er du naturligvis velkommen til at sende os en uopfordret ansøgning. Vi er altid interesserede i at høre fra kompetente kandidater.</p>
<p><b>Ledige stillinger</b><br>Der er desværre ingen ledige stillinger i øjeblikket.</p>

        <?
    }
   
    elseif($menu == 'profil') {
        echo "<h1>OH International - en professionel samarbejdspartner</h1>";
        echo "<p class='bold'>OH International er en professionel og fleksibel virksomhed, der leverer bomuldstekstiler til danske virksomheder.</p>";
        echo "<p>Vi klarer det meste indenfor færdigbearbejdede bomuldstekstiler og vi er gode til det. Vore typiske kunder er vant til at disponere og kan igennem et samarbejde med os opnå gode priser, stabil levering og ikke mindst den ønskede kvalitet.</p>";
        echo "<p>Vore primære fokusområder er:<br>- Det rigtige sortiment<br>- Konkurrencedygtige priser<br>- Dialog med vore kunder.</p>";
        echo "<p>I bund og grund ønker vi at tilbyde dig det bedste til den bedste pris, og med den bedste service i branchen.</p>";
        echo "<p>Bevares - vi ønsker at sælge - men vi er samtidig overbeviste om at vi får mere ud af vore kunder på sigt, ved at sælge passende mængder gang på gang, fremfor at stoppe varer i halsen på dig. Hvis din virksomhed binder unødig kapital i varelageret vil det smitte af på indtjeningen og dermed vores kommende ordrer.</p>";
        echo "<p><b>Vi byder dig velkommen som samarbejdspartner!</b><br>Ole og Steen.</p>";
       
    }
   
    elseif($menu == 'kontakt') {
        if($kontaktstatus == 'sendt') {
            echo "<h1>Tak for din henvendelse</h1>";
            echo "<p class='bold'>Din besked er afsendt og vi takker for henvendelsen.</p><p>Tak for din interesse i vore ydelser. En af vore medarbejdere vil vende tilbage til dig hurtigst muligt.</p><p>Med venlig hilsen<br>OH International.</p>";
        } else {
            echo "<h1>Kontaktinformation</h1>";
            echo "<p class='bold'>Ønsker du et uforpligtende tilbud? Eller måske en uddybing af vort produktsortiment? Er du i tvivl om hvordan vi kan gavne DIN virksomhed? Så kontakt os - vi vil gerne i dialog med dig.</p>";
            echo "<p>Vi ønsker at være i løbende dialog med vore kunder og mulige kundeemner, da det naturligvis er med til at forbedre samarbejdet og dermed begge parters interesser. Vi er her ikke kun for at tjene penge, men ønsker også at tilbyde service og sparring til vore samarbejdspartnere, og sigter efter at vore kunder er så tilfredse med os, at de anbefaler os videre.</p>";
            echo "<p><b>Kontaktpersoner</b><br><table cellpadding='0' cellspacing='0' valign='top'><tr><td valign='top' width='120'><p class='bold'>Ole Haagensen</p></td><td valign='top'><p>- Partner.<br>- Ekstern sælger.<br>- Det vil typisk være Ole, der besøger dig i din virksomhed.<br>- Kontakt Ole direkte på mobil 29 65 06 16 eller ole@oh-international.dk</p></td></tr><tr><td valign='top'><br><p class='bold'>Steen Olsen</p></td><td valign='top'><br><p>- Partner.<br>- Ordrebehandling, indkøb, marketing<br>- Kontakt Steen direkte på 86 80 21 12 / 20 90 82 57 eller steen@oh-international.dk</p></td></tr></table>";
            echo "<p>Du er naturligvis også velkommen til at benytte vores kontaktformular, og rette vedkommende vil besvare din henvendelse hurtigst muligt.</p>";
   
            // KONTAKTFORMULAR
            ?>
            <form action='kontakt_ok.php' method='post'>
            <table width='100%' valign='top' cellpadding='0' cellspacing='0' >
            <tr>
            <td width='120' valign='top'><p>Evt. firmanavn:</p></td>
            <td valign='top'><input type='text' size='40' name='firmanavn'></td>
            </tr>
            <tr>
            <td valign='top'><p>Navn:</p></td>
            <td valign='top'><input type='text' size='40' name='navn'></td>
            </tr>
            <tr>
            <td valign='top'><p>Telefon:</p></td>
            <td valign='top'><input type='text' size='40' name='telefon'></td>
            </tr>
            <tr>
            <td valign='top'><p>Email:</p></td>
            <td valign='top'><input type='text' size='40' name='email'></td>
            </tr>
            <tr>
            <td valign='top'><p>Besked:</p></td>
            <td valign='top'><textarea cols='40' rows='8' name='besked'></textarea></td>
            </tr>
            <tr>
            <td valign='top'></td>
            <td valign='top'><input type='submit' name='send_besked' value='Send besked'>&nbsp;&nbsp;<input type='reset' name='reset' value='Annuller'></td>
            </tr>
            </table>
            </form>
        <?
        }
    }
   
    else {
        echo "<br><center><img src='gfx/samaria.jpg'><p><img src='gfx/statement.jpg'></p></center>";
    }
    ?>
</td>
<td class='body_right' valign='top'><img src='gfx/seneste_nyt.gif'>
    <?
    // Henter koden til nyhedssektionen til højre på skærmen
    include("nyheder.php");
    ?>
</td>
</tr>
<tr>
<td class='sub_body' colspan='2'>
<form action='login/login.php' method='post'>
<img src='gfx/kundelogin.gif'>
<br>
<input type='text' name='username' value='Username'>
<input type='text' name='password' value='Password'>
<input type='submit' name='login' value='Login'>
</form>
</td>
</tr>
<tr>
<td class='footer' colspan='2'><? include("footer.php"); ?></td>
</tr>
</table>
Avatar billede chries Nybegynder
30. august 2004 - 10:46 #1
<?
    if($menu == 'produkter') {
        echo "<h1>Produkter</h1>

ændres til:
  <?
    if($_GET['menu'] == 'produkter') {
        echo "<h1>Produkter</h1>
Avatar billede fri-hash Nybegynder
30. august 2004 - 10:49 #2
det er sikkert fordi register_globals er slået fra på webhotel, mens det er sat til på din egen maskine... sikkerhedsmæssigt er det en god ting at det er slået fra

det du kan gøre i dit tilfælde er blot at tilføje følgende linie inden du henviser til $menu

$menu = $_GET["menu"];


læs mere on denne indstilling på http://dk2.php.net/register_globals
Avatar billede dennismp Nybegynder
30. august 2004 - 10:49 #3
Eller indsæt een linje øverst;

$menu = $_GET['menu'];
Avatar billede fri-hash Nybegynder
30. august 2004 - 10:50 #4
nå, der var lige en der var hurtigere mens jeg fandt linket på php.net ... desuden behøver du kun rette en gang fremfor hvert sted der henvises til $menu
Avatar billede saucer Nybegynder
30. august 2004 - 10:50 #5
Som chries siger så skal du bruge $_GET[] efter at dit webhotel
kører med en nyer version af PHP som bruge en mere sikker måde at begandle variabler på..

Husk også :

$_GET[] = når du sender variabler over url adresse. altså http.
$_POST[] = Når du sender i gennem en mormular (form) dog skal du lige
skrive action='POST' i din form.
$_SESSION[] = Når du vil bruge variabler som ligger i session.
$_COOKIE[] = Når du vil hente variabler ud af en cookie..

Ved at bruge disse variabler kan du laver en mere sikker system.
Avatar billede saucer Nybegynder
30. august 2004 - 10:51 #6
Hmm jeg var lidt for langsåm igen :)
Avatar billede steenolsen1 Nybegynder
30. august 2004 - 11:53 #7
Tak for jeres indlæg. Fri-hash var den eneste, der havde svaret, så han får pointene.
Steen
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