Avatar billede zypher03 Nybegynder
07. februar 2003 - 11:11 Der er 5 kommentarer og
1 løsning

Hjælp!

Jeg har på mirakuløs måde, fået lavet mig et login script, som virker lige præcis som jeg vil have det. Og dog...!
Brugernavn og password går den ud og tjekker i min sql-database, hvorefter den sætter brugernavnet som en cookie, så det bliver vist på alle sider.
Mit problem er så, at på en "edit profile" -side, skal den hente de nuværende informationer som jeg har på brugeren (mail, tlf, ICQ etc.) Det med at hente informationer, kan jeg normalt godt finde ud af, men hvordan klarer man det, når jeg gemmer brugernavnet i en cookie? Det synes jeg, at jeg har store problemer med.

Håber jeg har gjort mig forståeligt.

login.php

<p style="margin-left: 15" align="left">
        <p class="text"><? if ($coo_username){?>
        <form action="log_ud.php" method="POST" name="">
            <table width="100" border="0" cellspacing="1" cellpadding="0">
                <tr>
                    <p class="text">
                <td colspan="2">
            <p class="text">Welcome
                </td>
    </tr>
                <tr>
                    <td colspan="2">
                    <p class="text"><? echo "<b>$coo_username</b>";?>
            </td>
                </tr>
                <tr>
                    <p class="text"><td></td>
                    <td></td>
                </tr>
                <tr>
                    <td colspan="2"><br><a href="<?php echo"$directory"?>/updateprofile.php">Edit profile</a></td>
                </tr>
                <tr>
                    <td><input type="submit" name="submit" value="Logout" style="background-color: <?php echo"$color1" ?>; border: 1 solid <?php echo"$color3" ?>" class="text"></td>
                    <td><div align="right"></div></td>
                </tr>
                <tr>
    </tr>
            </table>
        </form><?
          }
          else
          {
          ?>            <p style="margin-left: 15" align="left">
            <a href="<?php echo"$directory"?>/lostpass.php">Lost Password?</a><br>
<form action="tjek_user.php" method="POST" name="">
            <table width="100" border="0" cellspacing="1" cellpadding="0">
                <tr>
                    <td><p class="text">Name:</td>
                    <td></td>
                </tr>
                <tr>
                    <td colspan="2"><input type="text" size="16" name="username" style='background-color: <?php echo"$color1" ?>; border: 1 solid <?php echo"$color3" ?>' class="text"></td>
                </tr>
                <tr>
                    <td><p class="text">Password:</td>
                    <td></td>
                </tr>
                <tr>
                    <td colspan="2"><input type="password" size="16" name="passcode" style='background-color: <?php echo"$color1" ?>; border: 1 solid <?php echo"$color3" ?>' class="text"></td>
                </tr>
                <tr>
                    <td colspan="2"><input type="submit" name="submit" value="Login" style="background-color: <?php echo"$color1" ?>; border: 1 solid <?php echo"$color3" ?>" class="text"></td>
                <tr>
                </tr>
            </table>
        </form>
        <?
        }
        ?>


tjek_user.php:

<?session_start()?>
<?
  addslashes($username);
  addslashes($passcode);
  $new_password = ($passcode);
  require("db_ind.inc");
  $passquery = mysql_query("SELECT passworddb, player_id FROM webl_players WHERE name = '$username'");
  if (!mysql_num_rows($passquery))
  {
  header("Location: wronguser.php");
    exit();
  }
  else
  {
  if($row = mysql_fetch_array($passquery))
    {
      $dbpassword = $row["passworddb"];
      $profilid = $row["id"];
    }
  if($dbpassword == $new_password)
  {
    $login = (true);
  }
  if ($dbpassword != $new_password)
  {
    header("Location: wrongpass.php");
    exit();
  }
  setcookie("coo_username","$username",time()+600);
  setcookie("coo_password","$new_password",time()+600);
  setcookie("coo_profilid","$profilid",time()+600);
  $today = date("d-m-Y");
  require("db_ind.inc");
  header("Location: index.php");
  }
?>
Avatar billede jensendk Nybegynder
07. februar 2003 - 11:15 #1
$user_name_from_cookie=$_COOKIE[´coo_username']; er din ven
Avatar billede ladyhawke Novice
07. februar 2003 - 11:19 #2
Avatar billede zypher03 Nybegynder
07. februar 2003 - 11:35 #3
jensenDK>>Jeg kigger lige på det, og vender tilbage.
Og til Ladyhawke og "alle andre">> Sorry, jeg vidste faktisk ikke at, den blev sendt ud til alle abonnerende.

Kenneth
Avatar billede zypher03 Nybegynder
07. februar 2003 - 11:54 #4
jensendk> Er det ligemeget hvor jeg kaster det ind? Jeg synes stadig ikke jeg kan få det til at virke? Feltet "mail" som jeg vil have udfyldt er desværre stadig tomt!
Avatar billede ladyhawke Novice
07. februar 2003 - 11:55 #5
Det bliver sendt ud til alle der abonnerer og desuden er titlen det første folk ser nå du stiller et spørgsmål og derfor er det rart at den beskriver problemet nogenlunde, så man ved om man kan hjælpe eller det noget man ikke ved noget som helst om :o)

Titler som hjælp!, Haster, Fejl, Irriterende, Problemer, etc... siger ligesom ikke rigtig noget vel :o)

Anyway, jeg håber du får løst dit problem!
Avatar billede zypher03 Nybegynder
07. februar 2003 - 12:32 #6
Hey jensendk,

Jeg sov lidt i timen, det virker!

Thanx
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