Avatar billede nicklasw Nybegynder
19. juni 2007 - 17:45 Der er 6 kommentarer og
1 løsning

<input> bliver ikke vist?

Hejsa.
Jeg har denne hjmmeside sufroskilde.dk og hvis man går ind i "kontakt os" linket eller "login" linket i web browseren safari bliver alle slags <input> ikke vist... jeg kan simpelthen ikke gennemskue hvorfor! Hvis man går i i kildekoden i safari mangler den del af koden også.
Håber nogle kan hjælpe mig for det her går ud over min intelligens!!!

MVH Nicklas jacobsen
Avatar billede webudvikleren Nybegynder
19. juni 2007 - 17:46 #1
Vis noget kode?
Avatar billede nicklasw Nybegynder
19. juni 2007 - 22:38 #2
når ja undskyld.

her f. eks. min kontakt form.

<?
    if(isset($_POST["formular"])){
        $formular = $_POST["formular"];
    }else{
        $formular = "";
    }
   
    if(isset($_POST["adresse"])){
        $adresse = $_POST["adresse"];
    }else{
        $adresse = "";
    }

    if(isset($_POST["emne"])){
        $emne = $_POST["emne"];
    }else{
        $emne = "";
    }
   
    if(isset($_POST["besked"])){
        $besked = $_POST["besked"];
    }else{
        $besked = "";
    }
   
    $mailheader = "Reply-To: $adresse\n";
       
    switch($formular){
    case "mail":
        mail("kontakt@sufroskilde.dk", $emne, $besked, $mailheader);
        $output = "E-mail sendt, vi vil svare dig hurtigst muligt";
        break;
    case "":
        $output = "Send en E-mail til os";
        break;
    }
   
   
?>

        <div id="overskrift"><a><? echo $output; ?></a></div>
       
        <p>Her kan du sende en mail til os hvis du har et spørgsmål. F eks.
        Om vores møder, eller hvad hvors meninger er, om forskellige ting.
        Eller hvis du har noget andet på hjertet</p>
        <p></p>
       
        <form action="<? $HTTP_REFERER; ?>" method="post">
        <div id="mail-ramme">

                <input type="hidden" name="formular" value="mail" />
               
                <a>Din E-mail adresse</a><br />
                <input type="text" name="adresse" id="adresse" title="Din E-mail adresse" /><br />
               
       
                <a>Emne på din mail</a>
                <input type="submit" id="send_knap" value="Send" title="Send" /><br />
                <input type="text" name="emne" id="emne" title="Emne" /><br />
               
                <a>Din besked</a><br />
                <textarea name="besked" id="besked" title="Din Besked" rows="12" cols="50"></textarea><br /><p></p>
       
               
            </div>   
            </form>
Avatar billede webudvikleren Nybegynder
19. juni 2007 - 22:40 #3
<form action="<? $HTTP_REFERER; ?>" method="post">

Skal da være:
<form action="<? echo $_SERVER['HTTP_REFERER']; ?>" method="post">
Avatar billede nicklasw Nybegynder
20. juni 2007 - 22:03 #4
ja var en lille fejl jeg ikke havde set... men det hjælper ikke noget..
det ret mærkeligt ikke?
Avatar billede nicklasw Nybegynder
20. juni 2007 - 22:34 #5
tror måske jeg bliver nød til at forklare hvordan siden virker på server side.

Jeg har filen index.php der læser $_GET["p"] og includer så en fil efter hvad der står i den: index.php ser sådan ud:

<?php
    SESSION_start();
    include("include/tjek_sec.php");
   
    //indlæs oplæg info
   
    include("files/sqlconnect.php");
   
    $q = mysql_query("SELECT * FROM indhold WHERE type = 'opl'");
   
    while($row = mysql_fetch_array($q))
    {
        $opl = $row['indhold'];
        break;
    }
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
    <head>
        <?
            include("include/head.php");
        ?>
    </head>
    <body>
        <div id="infobox" style="visibility: hidden; height:15px; background-color:red; position:absolute; width:165px; border: 1px solid #000000;">
            <a style="text-decoration:underline;">Næste uges oplæg</a>
            <div id="infoboxp" style="visibility:hidden; color:#FFFFFF; font-size:11px;">
                <?php
                    echo "$opl";
                ?>
            </div>
        </div>
           
            <script type="text/javascript">
                var el = document.getElementById('infoboxp');
                var ele = document.getElementById('infobox');
               
                function hidebox()
                {
                    el.style.visibility = 'hidden';
                    ele.style.visibility = 'hidden';
                }
               
                function showbox()
                {
                    el.style.visibility = 'visible';
                    ele.style.visibility = 'visible';
                    ele.style.height = 'auto';
                    var o = document.getElementsByTagName("body")[0];
                    var h = o.clientHeight;
                    var w = o.clientWidth;
                    var box_h = ele.style.height;
                    var box_w = ele.style.width;
                    var left = w - box_w;
                    var top = h - box_h;
                   
                    left = left / 2;
                    top = top / 2;
                   
                    ele.style.top = top + 'px';
                    ele.style.left = left + 'px';
                   
                }
               
                function sh()
                {
                    if (el.style.visibility == 'hidden')
                    {
                        showbox();
                    }else{
                        hidebox();
                    }
                }
            </script>
            <div id="banner"></div>
            <div id="nav">
                    <a href="?p=forside" title="Gå til forsiden">Forside</a>
                    <a href="?p=om_os" title="Læs om os">Om os</a>
                    <a href="?p=vi_mener" title="Hvad vi mener">Vi mener</a>
                    <a href="?p=vi_laver" title="Læs om hvad vi laver">Hvad vi laver</a>
                    <a href="?p=matrialer" title="Vores forskellige matrialer">Matrialer</a>
                    <a title="Næste uges oplæg" style="cursor:pointer;" onclick="sh()">Ugens oplæg</a>
                    <a href="?p=links" title="Links vi anbefalder">Links</a>
                    <a href="?p=kontakt" title="Kontakt os">Kontakt os</a>
                    <?php
                        if(TjekSecID(1) == true)
                        {
                            echo "<a href=\"?p=forum\" title=\"Internt forum\">Forum</a>";
                        }
                       
                        if(TjekSecID(2) == true)
                        {
                            echo "<a href=\"?p=2275\" title=\"Administration\">Administration</a>";
                        }
                       
                        if(TjekSecID(1) == true)
                        {
                            echo "<a href=\"?p=logaf\" title=\"Log af\">Log af</a>";
                        }else{
                            echo "<a href=\"?p=login\" title=\"Login\">Login</a>";
                        }
                    ?>
            </div>
   
            <div id="con">
           
                <?
               
                    if(isset($_GET["p"])){
                        $page = $_GET["p"];
                    }else{
                        $page = "forside";
                    }
                   
                    switch(strtolower($page)){
                        case "forside":
                            include("files/forside.php");
                            break;
                        case "om_os":
                            include("files/om_os.php");
                            break;
                        case "kontakt":
                            include("files/kontakt.php");
                            break;
                        case "login":
                            include("files/login.php");
                            break;
                        case "vi_laver":
                            include("files/vi_laver.php");
                            break;
                        case "vi_mener":
                            include("files/vi_mener.php");
                            break;
                        case "logaf":
                            echo "<form id=\"log_form\" name=\"log_form\" action=\"files/login_file.php\" method=\"post\">
                                    <input name=\"formular\" type=\"hidden\" value=\"logaf\" />
                                </form>";
                            echo "<script type=\"text/javascript\">document.log_form.submit()</script>";
                            break;
                        case "2275":
                            if(TjekSecID(2) == true)
                            {
                                include("sikker/122-122-2275.php");
                                break;
                            }else{
                                include("files/forside.php");
                                break;
                            }
                           
                        case "forum":
                            if(TjekSecID(1) == true)
                            {
                                include("sikker/forum.php");
                                break;
                            }else{
                                include("files/forside.php");
                                break;
                            }
                           
                        case "matrialer":
                            include("files/matrialer.php");
                            break;
                           
                        case "news":
                            include("files/news.php");
                            break;
                           
                        case "links":
                            include("files/links.php");
                            break;
                           
                        case "fvis":
                            if(TjekSecID(1) == true)
                            {
                                include("sikker/Fvis.php");
                                break;
                            }else{
                                include("files/forside.php");
                                break;
                            }
                           
                        case "opret":
                            if(TjekSecID(1) == true)
                            {
                                include("sikker/opret.php");
                                break;
                            }else{
                                include("files/forside.php");
                                break;
                            }
                           
                        default:
                            include("files/forside.php");
                            break;
                    }
                ?>
               
            </div>
            <div id="foot">
                <a style="color: black;">Made by Nicklas Jacobsen and Jeppe Druedahl</a>
            </div>
    </body>
</html>


De sider der så ikke virker i safari ser sådan ud (det dem der bliver includet)

login.php:

<form action="files/login_file.php" method="post">
    <div style="border: 1px solid black; width: 144px;" class="center">
        <input type="hidden" name="formular" value="login" />
   
        <?php
       
        if(isset($_GET["status"]))
        {
            if($_GET["status"] == "forkert")
            {
                echo "<a style=\"color: red;\">Forkert brugernavn eller password</a><br />";
            }
        }
       
        ?>
   
        <a>Brugernavn</a><br />
        <input type="text" name="username" />
        <p>Password</p>
        <input type="password" name="password" />
        <p><input value="Login" type="submit" /></p>
       
    </div>
</form>


kontakt.php:

<?
    if(isset($_POST["formular"])){
        $formular = $_POST["formular"];
    }else{
        $formular = "";
    }
   
    if(isset($_POST["adresse"])){
        $adresse = $_POST["adresse"];
    }else{
        $adresse = "";
    }

    if(isset($_POST["emne"])){
        $emne = $_POST["emne"];
    }else{
        $emne = "";
    }
   
    if(isset($_POST["besked"])){
        $besked = $_POST["besked"];
    }else{
        $besked = "";
    }
   
    $mailheader = "Reply-To: $adresse\n";
       
    switch($formular){
    case "mail":
        mail("kontakt@sufroskilde.dk", $emne, $besked, $mailheader);
        $output = "E-mail sendt, vi vil svare dig hurtigst muligt";
        break;
    case "":
        $output = "Send en E-mail til os";
        break;
    }
   
   
?>

        <div id="overskrift"><a><? echo $output; ?></a></div>
       
        <p>Her kan du sende en mail til os hvis du har et spørgsmål. F eks.
        Om vores møder, eller hvad hvors meninger er, om forskellige ting.
        Eller hvis du har noget andet på hjertet</p>
        <p></p>
       
        <form action="<? echo $_SERVER['HTTP_REFERER']; ?>" method="post">
        <div id="mail-ramme">

                <input type="hidden" name="formular" value="mail" />
               
                <a>Din E-mail adresse</a><br />
                <input type="text" name="adresse" id="adresse" title="Din E-mail adresse" /><br />
               
       
                <a>Emne på din mail</a>
                <input type="submit" id="send_knap" value="Send" title="Send" /><br />
                <input type="text" name="emne" id="emne" title="Emne" /><br />
               
                <a>Din besked</a><br />
                <textarea name="besked" id="besked" title="Din Besked" rows="12" cols="50"></textarea><br /><p></p>
       
               
            </div>   
            </form>


håber det hjælper lidt
Avatar billede nicklasw Nybegynder
20. juni 2007 - 22:45 #6
retter lige mig selv... koden bliver faktisk vist i kildekoden, så det ikke lige så mærkeligt... men stadig kan ikke finde ud hvad der er galt
Avatar billede nicklasw Nybegynder
25. december 2008 - 17:22 #7
lukker efter lang tid ;)
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