Avatar billede foogle Nybegynder
13. oktober 2004 - 08:29 Der er 3 kommentarer og
1 løsning

Cookie problemer

Sider her og fattere nada nu :( det her skriver den når jeg smider den op på webserveren / host...


Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/web24637/neonman.dk/hardware/include/top.php:18) in /usr/home/web/web24637/neonman.dk/hardware/user.php on line 202

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/web24637/neonman.dk/hardware/include/top.php:18) in /usr/home/web/web24637/neonman.dk/hardware/user.php on line 203

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/web24637/neonman.dk/hardware/include/top.php:18) in /usr/home/web/web24637/neonman.dk/hardware/user.php on line 204

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/web24637/neonman.dk/hardware/include/top.php:18) in /usr/home/web/web24637/neonman.dk/hardware/user.php on line 205


men det virker 100% når det er jeg testere det på min egen lochael server :( hvordan kan det være her er min code



<?
include "include/top.php";

/*
Hvis det er man vil oprette en bruger.
*/
if ($_GET['status'] == "add")
{
    if ($_GET['user'] == "opret")
    {
        $user        = $_POST['user'];
        $pass1        = $_POST['pass1'];
        $pass2        = $_POST['pass2'];
        $kon        = $_POST['kon'];
        $alder        = $_POST['alder'];
   
        $resuser = mysql_query("SELECT user FROM hardware_user WHERE user = '". $user ."'") or die(mysql_error());
        $rowuser = mysql_fetch_array($resuser);
               
        if ($user == "")
            echo "Du mangler at indtaste et brugernavn.<br />";
           
        elseif ($pass1 == "")
            echo "Du mangler at indtaste et password.<br />";
   
        elseif ($kon == "")
            echo "Du mangler at vælge vilket køn du er.";
   
        elseif ($alder == "")
            echo "Du har ikke skravet hvor mange år du er.";
           
        elseif ($pass1 != $pass2)
            echo "Dine 2 password er ikke ens";
   
        elseif ($user == $pass1)
            echo "Dit password kan ikke være det samme som dit brugernavn.";
           
        elseif (strtolower($user) == strtolower($rowuser['user']))
            echo "Det valget brugernavn er allerade optaget. prøv at find et nyt";
           
        else
        {
            $crypt_pass        = md5($pass1);
            $fritesk_add    = addslashes($_POST['fritext']);
           
            mysql_query("INSERT INTO hardware_user (
            user,
            pass,
            email,
            realname,
            adresse,
            postnr,
            city,
            icq,
            msn,
            alder,
            kon,
            fritext,
            website,
            nyhed
            )
           
            VALUES (
            '". htmlspecialchars($user)                ."',
            '". htmlspecialchars($crypt_pass)         ."',
            '". htmlspecialchars($_POST['email'])    ."',
            '". htmlspecialchars($_POST['realname'])."',
            '". htmlspecialchars($_POST['adresse'])    ."',
            '". htmlspecialchars($_POST['postnr'])    ."',
            '". htmlspecialchars($_POST['city'])    ."',
            '". htmlspecialchars($_POST['icq'])        ."',
            '". htmlspecialchars($_POST['msn'])        ."',
            '". htmlspecialchars($_POST['alder'])    ."',
            '". htmlspecialchars($_POST['kon'])        ."',
            '". htmlspecialchars($fritesk_add)        ."',
            '". htmlspecialchars($_POST['website'])    ."',
            '". htmlspecialchars($_POST['nyhed'])    ."'
            );") or die(mysql_error());
   
            echo "Du er nu oprettet";
        }
       
    }
    else
    {
    ?>
        <table width="100%" cellpadding="0" cellspacing="0">
        <form action="user.php?status=add&user=opret" method="post">
        <tr>
        <td width="120">Username:</td>
        <td><input type="text" name="user"></td>
        </tr>
        <tr>
        <td>Password:</td>
        <td><input type="password" name="pass1"></td>
        </tr>
        <tr>
        <td>Re-Type:</td>
        <td><input type="password" name="pass2"></td>
        </tr>
        <tr>
        <td height="8"></td>
        <td></td>
        </tr>
       
        <tr>
        <td>Regti navn</td>
        <td><input type="text" name="realname"></td>
        </tr>
        <tr>
        <td>Adresse</td>
        <td><input type="text" name="adresse"></td>
        </tr>
        <tr>
        <td>Postnr / by</td>
        <td><input type="text" name="postnr" size="4"> <input type="text" name="city"></td>
        </tr>
        <tr>
        <td>E-mail</td>
        <td><input type="text" name="email"></td>
        </tr>
        <tr>
        <td>Website</td>
        <td><input type="text" name="website"> ( Uden http:// )</td>
        </tr>
        <tr>
        <td>Icq</td>
        <td><input type="text" name="icq"></td>
        </tr>
        <tr>
        <td>MSN</td>
        <td><input type="text" name="msn"></td>
        </tr>
        <tr>
        <td>Alder</td>
        <td><input type="text" name="alder" size="2" maxlength="2"></td>
        </tr>
        <tr>
        <td>Køn</td>
        <td>
        <select name="kon">
        <option value="">- Vælg -</option>
        <option value="D">Dreng</option>
        <option value="P">Pige</option>
        </select>
        </td>
        </tr>
        <tr>
        <td>Nyhedbrev</td>
        <td>Ja tak <input type="radio" name="nyhed" value="1" style="border:0px;" checked \> Nej tak <input type="radio" name="nyhed" value="0" style="border:0px;" \></td>
        </tr>
        <tr>
        <td valign="top">Friteskt</td>
        <td>
        <textarea name="fritext" cols="60" rows="10"></textarea>
        </td>
        </tr>
        <tr>
        <td></td>
        <td><input type="submit" value="Opret Bruger"></td>
        </tr>
        </form>
        </table>
    <?
    }
}


/*
Når man vil logge ind er det denne her side der tjecker om det er rigit gjort.
*/
elseif ($_GET['status'] == "login")
{

    $resuser = mysql_query("SELECT id, user, pass, status FROM hardware_user WHERE user = '". $_POST['login_name'] ."'") or die(mysql_error());
    $rowuser = mysql_fetch_array($resuser);
   
    $login_pass = md5($_POST['login_pass']);
   
    if ($_POST['login_name'] == "")
        echo "Du mangler at skrive et brugernavn";
       
    elseif ($_POST['login_pass'] == "")
        echo "Du mangler at indtaste dit kode ord";
   
    elseif (strtolower($_POST['login_name']) != strtolower($rowuser['user']) || $login_pass != $rowuser['pass'])
        echo "Du har indtastet et forkert brugernavn eller adgangs kode prøv igen.";

    else
    {
        $user_id                 = $rowuser['id'];
        $user_rate                = $rowuser['status'];
       
        $_SESSION['user_id']    = $user_id;
        $_SESSION['user_rate']    = $user_rate;
       
        if ($_POST['auto_login'] == "on")
        {
            $auto_login     = $_POST['auto_login'];
            $user_ip        = $_SERVER['REMOTE_ADDR'];
           
            setcookie("autologin",    $auto_login, time()+108000);
            setcookie("user_id",    $user_id, time()+108000);
            setcookie("ip",            $user_ip, time()+108000);
            setcookie("user_rate",    $user_rate, time()+108000);
           
            $_SESSION['user_id']    = $user_id;
        }
       
        $_SESSION['login']        = "yes";
       
        echo "<script language=\"javascript\">location.href=\"profil.php?userid=".$rowuser['id']."\";</script>";
    }   
}


/*
Logger en bruger ud af systemet
*/
elseif ($_GET['status'] == "logud")
{
    setcookie("autologin",    "", time());
    setcookie("user_id",    "", time());
    setcookie("ip",            "", time());
    setcookie("rate",        "", time());
   
    $_SESSION['login']        = "";
    $_SESSION['user_id']    = "";
    $_SESSION['user_rate']    = "";
   
    echo "<script language=\"javascript\">location.href=\"index.php\";</script>";
}

/*
Hvis man kommer ind på en side der ikke findes i systemet så vil denne fejl komme :)
*/
else
{
    echo "Der er sket en fejl.";
}

include "include/bund.php";
?>
Avatar billede googolplex Novice
13. oktober 2004 - 09:12 #1
Gør følgende, den løsning virker som regel:

-------------------------------------------

<?php ob_start(); ?>

// HER INDSÆTTER DU DIT SCRIPT/SIDE

<?php ob_end_flush(); ?>
Avatar billede foogle Nybegynder
13. oktober 2004 - 09:13 #2
hmm alså i top og bund ? :)
Avatar billede foogle Nybegynder
13. oktober 2004 - 09:15 #3
takker det virkere fanme :D hæ hæ :p
Avatar billede Slettet bruger
13. oktober 2004 - 15:18 #4
Men det ville nok være smartere at fixe det sted i top.php, hvor den laver noget output på linie 18.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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