Avatar billede nickyc Nybegynder
09. marts 2005 - 15:50 Der er 19 kommentarer og
2 løsninger

vil ikke logge ind?

Hey alle...

Har denne login side hvori kan skriver brugernavn og password..
Mit problem er at den ikke logger en ind selvom jeg skriver rigtig brugernavn & password? - Fatter ikke hvad der er galt??


login siden udfører dette:
<?
session_start();
include ("config.php");
$brugernavn = $_REQUEST['brugernavn'];
$password= $_REQUEST['password'];
$query = mysql_query("SELECT brugernavn, password FROM brugere WHERE brugernavn='$brugernavn' AND password='$password'");
$usercount = (mysql_num_rows($query));
if($usercount  !='1' )
{
?>
Forkert Navn og/ell. Kodeord<br>
Prøv igen eller opret dig som medlem.
<?
} else {
while($r = mysql_fetch_array($query)) {
$session_brugernavn = $r["brugernavn"];
$session_password = $r["password"];


#session_register ("session_brugernavn");
#session_register ("session_password");
$_SESSION['brugernavn'] = $r[brugernavn];
$_SESSION['password'] = $r[password];
}
header ("location: admin.php");
}
?>
----------------------
Derefter hopper den til admin-php

som der således ud:

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

<?
session_start();
?>

<?php
include("config.php");
// Tjekker om brugeren er logget ind
if ($_SESSION['brugernavn'] && $_SESSION['password']) {
$brugernavn = $_SESSION['brugernavn'];
$password = $_SESSION['password'];
$result = mysql_query("SELECT brugernavn, password FROM brugere WHERE brugernavn = '$brugernavn' and password = '$password'") or die(mysql_error());
?>

<?

echo "Du er nu logget ind";
echo "<br /><br />";

echo "$session_brugernavn";

echo "Hej $brugernavn<br />";
echo "Dine muligheder er nu at du kan rette din profil ved at bruge menuen til venstre for dig";
echo "<br />";

?>
          <?
} else {
echo "Du er ikke logget ind!!";
echo "<br />";
echo "Du har muligvis indtastet et forkert brugernavn eller password";
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"2;url=index.php\">";
}

?>
Avatar billede hmortensen Nybegynder
09. marts 2005 - 15:55 #1
Du skal ha session_start(); på alle sider hvor din session skal gælde.
Avatar billede nickyc Nybegynder
09. marts 2005 - 15:57 #2
har jeg også hvis du kigger nærmere... Det mest underlige er at når jeg kører det lokalt på min egen maskine logger den mig ind...

får denne meddelse når jeg logger ind online:


Warning: mysql_connect() [function.mysql-connect]: Access denied for user: 'ODBC@port845.ds1-arc.adsl.cybercity.dk' (Using password: YES) in c:\websteder\gi terapeuter 2005\login\config.php on line 7

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\websteder\gi terapeuter 2005\login\login_ok.php on line 7
Forkert Navn og/ell. Kodeord
Prøv igen eller opret dig som medlem.

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

Men det er lidt underligt når jeg kan lokalt?
Avatar billede nickyc Nybegynder
09. marts 2005 - 16:00 #3
og min config ser således ud:

<?
$host = "xxx";
$user = "xxx";
$kodeord = "xxx";
$database = "xxx";

mysql_connect($host,$brugernavn,$kodeord);
mysql_select_db($database);


?>
Avatar billede detox Nybegynder
09. marts 2005 - 16:01 #4
Skal vel så være:

$host = "xxx";
$user = "xxx";
$kodeord = "xxx";
$database = "xxx";

mysql_connect($host,$user,$kodeord) or die(mysql_error());
mysql_select_db($database) or die(mysql_error());
Avatar billede nickyc Nybegynder
09. marts 2005 - 16:06 #5
:) - det havde du sq ret i :) - havde ikke lige set at $brugernavn ville konflikte :D - tak for hjælpen - svar plz?
Avatar billede detox Nybegynder
09. marts 2005 - 16:08 #6
Velbekommen da, men tag nogle point selv, 200p er alt for meget for så lidt ;O)
Avatar billede nickyc Nybegynder
09. marts 2005 - 16:14 #7
kan være du lige vil hjælpe mig med dette i stedet for, så får du alle 200 points?

Kan ikke rigtig få nl2br til at fungere... Når jeg indskriver, så hver gang jeg trykker på "enter" skal den lave et <br /> jo... så trykker jeg på opdater, og derefter laver den egentlig <br /> - men på den side det hele vises laver den ikke de br den egentlig skal lave?

<?
    include("config.php");


    if ($_POST['submit'])
    {
      # if($_POST['cnt_tekst'] !="")
        #{
          #  echo "Du skal skrive en profil tekst!!";
            #exit();
        #}
       
        $id = mysql_escape_string($_REQUEST['id']);
        $url = mysql_escape_string($_REQUEST['url']);
        $email = mysql_escape_string($_REQUEST['email']);
        $venstre_tekst = mysql_escape_string($_REQUEST['venstre_tekst']);
        $cnt_tekst = mysql_escape_string($_REQUEST['cnt_tekst']);
        $uddannelse = mysql_escape_string($_REQUEST['uddannelse']);
        $tilbud = mysql_escape_string($_REQUEST['tilbud']);
        $andet = mysql_escape_string($_REQUEST['andet']);
       
        $url = htmlspecialchars($author["url"]);
        $email = htmlspecialchars($author["email"]);
        $venstre_tekst = htmlspecialchars($author["venstre_tekst"]);
        $cnt_tekst = htmlspecialchars($author["cnt_tekst"]);
        $uddannelse = htmlspecialchars($author["uddannelse"]);
        $tilbud = htmlspecialchars($author["tilbud"]);
        $andet = htmlspecialchars($author["andet"]);

          $sql = "UPDATE brugere SET venstre_tekst='$_POST[venstre_tekst]', uddannelse='$_POST[uddannelse]', tilbud='$_POST[tilbud]', andet='$_POST[andet]', cnt_tekst='$_POST[cnt_tekst]', url='$_POST[url]', email='$_POST[email]' WHERE brugernavn='$brugernavn'";
     
      if (mysql_query($sql))
{
echo "<strong>Profilen er nu opdateret</strong>";
}
else
{
  echo "Der skete en fejl ved opdatering af opgave".mysql_error();
}
    }

    #$id = $_REQUEST['id'];
$query = "SELECT id, realname, venstre_tekst, cnt_tekst, url, email, uddannelse, tilbud, andet FROM brugere WHERE brugernavn='$brugernavn' AND password='$password'";
$resultat = mysql_query($query);
while($myrow = mysql_fetch_assoc($resultat)) {
   
    $venstre_tekst = $myrow["venstre_tekst"];
    $cnt_tekst = $myrow["cnt_tekst"];
    $uddannelse = $myrow["uddannelse"];
    $tilbud = $myrow["tilbud"];
    $andet = $myrow["andet"];
    $url = $myrow["url"];
    $email = $myrow["email"];
?>



<? echo nl2br($myrow['venstre_tekst']); ?>



<?
}
?>

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

den side det vises på :

<?
include("login/config.php");
$id = $_REQUEST['id'];
$result = mysql_query("SELECT * FROM brugere WHERE id='$id'");

//Her laver vi et loop og henter alt data ud fra db
while($myrow = mysql_fetch_assoc($result)) {

?>

<? echo $myrow['venstre_tekst']; ?>

<?
}
?>

----------

i den fil det vises skal jeg så også skrive : <? echo nl2br($myrow['venstre_tekst']); ?>
Avatar billede detox Nybegynder
09. marts 2005 - 16:18 #8
Ja, lige netop :O)
Avatar billede nickyc Nybegynder
09. marts 2005 - 16:36 #9
:) - nydeligt... så siger jeg mange mange tak...

lige et sidste spørgsmål

dette skulle blive et link, men får en parse error?

<? "<a href=$myrow['url']>$url</a>"; ?>
Avatar billede detox Nybegynder
09. marts 2005 - 16:38 #10
<? echo "<a href='$myrow[url]'>$url</a>"; ?>
Avatar billede Slettet bruger
09. marts 2005 - 16:39 #11
<? echo "<a href=". $myrow['url'] .">". $url ."</a>"; ?>
Avatar billede Slettet bruger
09. marts 2005 - 16:39 #12
havde ikke lige set dit svar detox, sry
Avatar billede nickyc Nybegynder
09. marts 2005 - 16:43 #13
nope, den printer ikke det der er i $url ud?
Avatar billede Slettet bruger
09. marts 2005 - 16:46 #14
<? echo "<a href=". $myrow['url'] .">". $myrow['url'] ."</a>"; ?>
Avatar billede detox Nybegynder
09. marts 2005 - 16:46 #15
Hvad indeholder $url da? Du er sikker på du ikke mener:

<? echo "<a href='$myrow[url]'>$myrow[url]</a>"; ?>
Avatar billede Slettet bruger
09. marts 2005 - 16:46 #16
ellers er det fordi $myrow['url'] er tom
Avatar billede Slettet bruger
09. marts 2005 - 16:46 #17
ok, jeg tror bare jeg blander mig udenom, detox ved nok alligevel bedst hvad der er galt :-)
Avatar billede detox Nybegynder
09. marts 2005 - 16:48 #18
wicez -> Du glemmer lige at url skal have ' ' eller " " omkring, altså:

<a href='url'>url</a> eller: <a href="url">url</a>
Avatar billede nickyc Nybegynder
09. marts 2005 - 16:49 #19
det var korrekt... så er der sq point :D - værsgo, og tak for hjælpen! :)

hvis jeg skal have det til at åbne i target="_blank"
skal jeg så skrive ? : <? echo "<a href='$myrow[url]' target='_blank'>$myrow[url]</a>"; ?>

og hvis det er en mail adr der skal linkes til så:

<? echo "<a href='mailto:$myrow[email]' target='_blank'>$myrow[email]</a>"; ?>?
Avatar billede detox Nybegynder
09. marts 2005 - 16:51 #20
You got it right.
Avatar billede Slettet bruger
09. marts 2005 - 18:34 #21
ahh ja det glemte jeg detox :-). Det virker dog alligevel, selvom det var en fejl at jeg ikke satte det på :)
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