Avatar billede JJ77 Juniormester
23. december 2005 - 20:11 Der er 23 kommentarer og
1 løsning

Vise den bruger som er logget inds userId i tekstfeldt

Hvordan kan jeg få den bruger som er logget inds userId til at blive vist i et tekstfeldt som dette userId<input type="text" name="userId" value="<? echo $profile->userId; ?>">
Man er logget ind før man kan se siden. Filen comon.php vises nederst.

<?
require_once("common.php");
session_start();

if($userId = is_logged())
{
    $userName = get_name();
}
           
else
{
    echo' <body scroll="no" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
        <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
           
            <tr>
                <td width="100%">
                    <div align="center">
                    <img src="../NewFiles/ikkeLoggetInd.gif" alt="" border="0"><br>   
                </div>
                </td>
            </tr>
            <tr>
                <td width="100%">
                    <div align="center">
                       
                    </div>
                </td>
            </tr>
        </table>
    </body> ';

}

if(!empty($_POST['produkt']))
{

    //Forbind til database...
    $userId = mysql_real_escape_string($_POST['userId']);
    $produkt = mysql_real_escape_string($_POST['produkt']);
    mysql_query("INSERT INTO salgAfProdukt(Id,userId, produkt) VALUES('','".$userId."','".$produkt."')");
    if(mysql_affected_rows()>0)
    {
        echo "Felt indsat<br>";
    }
    else
    {
        echo "Fejl: " . mysql_error() . "<br>";
    }
}

?>

<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
userId<input type="text" name="userId" value="<? echo $profile->userName; ?>"><br>
Produkt<input type="text" name="produkt"><br>
<input type="submit" value="Indsæt i DB">
</form>




FILEN COMMON.PHP
<?

require_once("../inc/config.php");

class UserProfile
{
    var $id;
    var $userName;
   
    var $title;
    var $firstName;
    var $lastName;
    var $company;
   
    var $email;
    var $addr1;
    var $addr2;
    var $city;
    var $state;
    var $country;
    var $tel;
    var $fax;
    var $mobiTel;
    var $homeTel;
    var $web;
    var $key;
    var $IP;
    var $signUp;
    var $validated;
    var $newsLetter;
}


/**
* shows a formatted error message
*/
function err_message($str)
{
    echo sprintf('<table border=0 width="350" align="center">
                    <tr><td>%s</td></tr>
                  </table><br>',$str);
}

/**
* this function returns the currently logged in user's username
*/
function get_name()
{
    global $con;
    $sid = session_id();
    $query = "SELECT a.userFirstName FROM userProfile a, loggedUsers b
              WHERE b.sessionId = '$sid' and b.userId = a.userId";
   
    $result = mysql_query($query);

    if($result)
    {
        $row = mysql_fetch_row($result);

        return $row[0];
    }
    else
    {
        return "";
    }
             
}

/**
* Creates an entry in the logged users table. Call this method
* directly if you want to automatically log in a new user who
* has just signed up.
*/

function set_session($userId,$sessionId, $con)
{
    $query = "insert into loggedUsers set userId = $userId,
              sessionId = '$sessionId', loginTime = now(),
              lastAccess = now()";
             
    $result = mysql_query($query,$con);
   
    if(mysql_errno() != 0)
    {
        /*
        * it could be that you are already logged in
        */
        $u2 = is_logged($sessionId);
       
        return ($u2 == $userId);
    }

    return 1;
}

/**
* this should not be a function, it should be a cron. It has however
* been made available so that you have a means of cleaning up unwanted
* sessions, even if you do not have access to the cron daemon or other
* scheduling mechanism.
*/
function clean_sessions()
{
    $query = "delete from loggedUsers where
                unix_timestamp(date_add(lastAccess, interval 1 hour)) < unix_timestamp(now())";
    $result = mysql_query($query);
}

/**
* returns 0 if you are not logged in. else returns your userid
* also updates the 'lastAccess' field in the logged users table.
*/
function is_logged($sid="")
{
    global $con;
   
   
    if(!isset($sid) || $sid == '')
    {
        $sid = session_id();
    }
   
    /*
    * if you set up a cron to clean up unwanted sessions, please comment
    * the next line.
    */
    clean_sessions();
    $query = "SELECT userId from loggedUsers where sessionId = '$sid' and
              unix_timestamp(date_add(lastAccess, interval 1 hour)) > unix_timestamp(now())";

    $result = mysql_query($query);
   
    if($result)
    {
        $row = mysql_fetch_row($result);
        if($row)
        {   

            $query = "UPDATE loggedUsers set lastAccess=now() where userId = $row[0]";
            mysql_query($query);
        }
       
        return $row[0];
    }
    else
    {
        return 0;
    }
}

/**
* Are you logged in as the administrator?
* also updates the 'lastAccess' field in the logged users table.
*/
function is_admin($sid="")
{
    global $con;
   
    if(!isset($sid) || $sid == '')
    {
        $sid = session_id();
    }
    clean_sessions();
    $query = "SELECT a.userId FROM loggedUsers a, users b
              WHERE a.sessionId = '$sid' AND b.userStatus >= 2 AND
              a.userId = b.userId AND
              unix_timestamp(date_add(lastAccess, interval 1 hour)) > unix_timestamp(now())";

   
    $result = mysql_query($query);
   
       
    if($result)
    {
        $row = mysql_fetch_row($result);

       
        if($row && $row[1]>1)
        {   

            $query = "UPDATE loggedUsers set lastAccess=now() where userId = $row[0]";
            mysql_query($query);
        }
        return $row[0];
    }
    else
    {
       
        return 0;
    }
}


/**
* retrieves the uers's status. Currently supported values are
* 0 - disabled.
* 1 - enable.
* 2 - admin.
*/

function get_user_status($userId)
{
    $query = "SELECT userStatus from users where userId = $userId";
    $result = mysql_query($query);
    if($result)
    {
        $row = mysql_fetch_row($result);
        return $row[0];
    }
    return 0;
}


/**
* retrieves the email address given the username, used mainly by the
* password reminder service.
*/
function get_email($username, $userId=0)
{
    if($userId==0)
    {
        $query = "SELECT a.userEmail from userProfile a, users b
                where b.username='$username' and b.userId = a.userId";
    }
    else
    {
        $query = "SELECT userEmail from userProfile    where
                userId = $userId";   
    }
        error_log($query);     
    $result = mysql_query($query);
   
   
    if(mysql_errno() == 0)
    {
        if($result)
        {
            $row=mysql_fetch_row($result);
            return $row[0];
        }
        else
        {

            return 0;
           
        }
    }
    else
    {
        error_log(mysql_error());
       
        return 0;
    }
}

/**
* returns an instance of UserProfile for the member whose userId
* is passed in as a parameter.
*/
function get_profile($userId)
{
    global $con;
    $query = "SELECT * from userProfile where userId = $userId";
   
    $result = mysql_query($query);
    if($result)
    {
        $row = mysql_fetch_array($result);
        $profile = new UserProfile;
        $profile->id = $row['userId'];
        $profile->firstName = $row['userFirstName'];
        $profile->lastName = $row['userLastName'];
        $profile->email = $row['userEmail'];
        $profile->addr1 = $row['userAddr1'];
        $profile->addr2 = $row['userAddr2'];
        $profile->city = $row['userCity'];
        $profile->state = $row['userState'];
        $profile->country = $row['userCountry'];
        $profile->tel = $row['userTel']    ;
        $profile->mobiTel = $row['userMobiTel']    ;
        $profile->homeTel = $row['userHomeTel']    ;
        $profile->web = $row['userWeb']    ;
       
        $profile->fax = $row['userFax'];
        $profile->key = $row['userValidationKey'];
        $profile->IP = $row['userIP'];
        $profile->signUp = $row['userSignUp'];
        $profile->validated = $row['userValidated'];
        $profile->newsLetter = $row['userNewsLetter'];
   
        /*
        * this can be optimized so kill me
        */
        $query = "SELECT userName FROM users WHERE userId = $userId";
        $result = mysql_query($query);
        $row = mysql_fetch_row($result);   
       
        $profile->userName=$row[0];
        return $profile;
    }
}


/**
* displays the box that allows the user to view/change his
* profile
*/
function show_profile($userId)
{
   
    $profile = get_profile($userId);
   
    require_once('profile.txt');
}

/**
* called in when the user submits the change profile form
*/
function change_profile($profile)
{
    global $con;
    $query = sprintf("UPDATE userProfile SET userFirstName='%s',
                userLastName='%s', userAddr1 = '%s', userAddr2 = '%s',
                userEmail = '%s', userTel = '%s', userFax = '%s',
                userWeb = '%s', userMobiTel = '%s', userHomeTel = '%s',
                userZip = '%s',    userCountry = '%s', userState = '%s',
                userCity= '%s'    WHERE userId = %s",
               
                $profile->firstName, $profile->lastName,
                $profile->addr1, $profile->addr2, $profile->email,
                $profile->tel, $profile->fax, $profile->web,
                $profile->mobiTel, $profile->homeTel,
                $profile->zip,$profile->country,
                $profile->state,$profile->city,$profile->id);
               
    $result = mysql_query($query);
   
   
    return mysql_errno();
}
   
/**
* subscribe/unsubscribe from newsletters
*/           
function change_newsletter($userId,$setting)
{
    global $con;
    $val = 0;
    if($setting == 'yes')
    {
        $val=1;
    }
   
    $query = "UPDATE userProfile set userNewsLetter=$val where userId=$userId";
   
    mysql_query($query);
    return mysql_errno();
}

/**
* changes the password for the given user
*/
   
function change_password($userId,$password)
{
    global $con;
    $password = addslashes($password);
    $query = "UPDATE users set userPassword= password('$password') WHERE userId=$userId";
    $result = mysql_query($query);

    return mysql_errno();
}

/**
* returns true if the username and password, and password confirm fields
* are set.
*/
function is_valid_username()
{
    $pass = sanitize_variable($_REQUEST['password']);
    $pass1 = sanitize_variable($_REQUEST['password1']);
    $user = sanitize_variable($_REQUEST['username']);
    return (isset($pass) && $pass != '' &&
            isset($pass1) && $pass1 != '' &&
            isset($user) && $user != '');
}


/**
* this method changes the user status. The acceptable values are
* 0 - disable account
* 1 - enable account
* 2 - mark as admin
*/

function set_user_status($userId, $status)
{
    $query = "UPDATE users set userStatus = $status WHERE userId = $userId";
    return mysql_query($query);
}


function sanitize_variable($var)
{
    return addslashes(trim(strip_tags($var)));
}

/**
* Nedenfor kan HOTMAIL og andre webmails slås fra..
*/

function is_valid_addr()
{
    $disallow = "/hotmaillll\.com|msssn\.com|yahooo\.com|bigoooot\.com|lycooos\.com/";
    $email = sanitize_variable($_REQUEST['email']);
    if($email == '' || preg_match($disallow,$email))
    {
        return 0;
    }
    else
    {
        return 1;
    }
   
}



/**
* returns userId on success. 0 on failure.
*/
function is_valid($user,$password)
{
    $query = "SELECT userId FROM users WHERE
              userName = '$user' and userPassword = password('$password') and userStatus > 0";
             
    $result = mysql_query($query);
    error_log(mysql_error());

    if($result && mysql_num_rows($result) ==1)
    {
       
        $row = mysql_fetch_row($result);

        return $row[0];
    }
    return 0;
}



/**
* check the referer to minimize abuse..
* todo: a more vigourous check.
*/
function is_valid_referer()
{
    global $site_url;
    return (strstr($_SERVER['HTTP_REFERER'],$site_url));
}           



function on_session_start($save_path, $session_name) {
    error_log($session_name . " ". session_id());
}

function on_session_end() {
    // Nothing needs to be done in this function
    // since we used persistent connection.
}

function on_session_read($key) {
    error_log($key);
    $stmt = "select session_data from sessions ";
    $stmt .= "where session_id ='$key' ";
    $stmt .= "and unix_timestamp(session_expiration) > unix_timestamp(date_add(now(),interval 1 hour))";
    $sth = mysql_query($stmt);

    if($sth)
    {
        $row = mysql_fetch_array($sth);
        return($row['session_data']);
    }
    else
    {
        return $sth;
    }
}

/**
* The heart of the session manager.
*
* If you are load balancing your web site across several servers you cannot
* store session information in files. You will either need to store the
* information in a database or use cookies. Since many people are reluctant
* to trust cookies your choices narrow down to exactly one. YOu need to use
* database.
*
* Storing session information in a database makes sense if you are on a
* shared hosting enviorenment and have concerns about security.
*
* To enabale this feature set the variable $session_in_db to 'db';
*/
function on_session_write($key, $val) {
    error_log("$key = $value");
    $val = addslashes($val);
    $insert_stmt  = "insert into sessions values('$key', ";
    $insert_stmt .= "'$val',unix_timestamp(date_add(now(), interval 1 hour)))";

    $update_stmt  = "update sessions set session_data ='$val', ";
    $update_stmt .= "session_expiration = unix_timestamp(date_add(now(), interval 1 hour))";
    $update_stmt .= "where session_id ='$key '";
   
    // First we try to insert, if that doesn't succeed, it means
    // session is already in the table and we try to update
   
   
    mysql_query($insert_stmt);
   
    $err = mysql_error();
   
    if ($err != 0)
    {
        error_log( mysql_error());
        mysql_query($update_stmt);
    }
}

function on_session_destroy($key) {
    mysql_query("delete from sessions where session_id = '$key'");
}

function on_session_gc($max_lifetime)
{
    mysql_query("delete from sessions where unix_timestamp(session_expiration) < unix_timestamp(now())");
}
   

error_log('=--------------- in session php' . $session_save . '-------------');

if($session_save == 'db')
{           
    error_log('setting save handler');
    // Set the save handlers
    session_set_save_handler("on_session_start",  "on_session_end",
                "on_session_read",    "on_session_write",
                "on_session_destroy", "on_session_gc");
}

session_start();
?>
Avatar billede nizo Nybegynder
23. december 2005 - 20:29 #1
I din funktion get_profile() er det registreret et user id - efter du har udløst den funktion kan du hente det ved at gøre saadan her: $profile->id

og hvis det skal i et input:

echo "<input type=\"text\" name=\"id\" value=\"".$profile->id."\" />";
Avatar billede JJ77 Juniormester
23. december 2005 - 21:19 #2
Er du ikke lige en guttermand og sætte det ind i koden hvor det skal stå;)


<?
require_once("common.php");
session_start();

if($userId = is_logged())
{
    $userName = get_name();
}
           
else
{
    echo' <body scroll="no" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
        <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
           
            <tr>
                <td width="100%">
                    <div align="center">
                    <img src="../NewFiles/ikkeLoggetInd.gif" alt="" border="0"><br>   
                </div>
                </td>
            </tr>
            <tr>
                <td width="100%">
                    <div align="center">
                       
                    </div>
                </td>
            </tr>
        </table>
    </body> ';

}

if(!empty($_POST['produkt']))
{

    //Forbind til database...
    $userId = mysql_real_escape_string($_POST['userId']);
    $produkt = mysql_real_escape_string($_POST['produkt']);
    mysql_query("INSERT INTO salgAfProdukt(Id,userId, produkt) VALUES('','".$userId."','".$produkt."')");
    if(mysql_affected_rows()>0)
    {
        echo "Felt indsat<br>";
    }
    else
    {
        echo "Fejl: " . mysql_error() . "<br>";
    }
}

?>

<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
userId<input type="text" name="userId" value="<? echo $profile->userName; ?>"><br>
Produkt<input type="text" name="produkt"><br>
<input type="submit" value="Indsæt i DB">
</form>
Avatar billede nizo Nybegynder
23. december 2005 - 22:07 #3
<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
userId<input type="text" name="userId" value="<? echo $profile->userName; ?>"><br>
id<input type="text" name="id" value="<? echo $profile->id?>"><br>
Produkt<input type="text" name="produkt"><br>
<input type="submit" value="Indsæt i DB">
</form>
Avatar billede JJ77 Juniormester
23. december 2005 - 22:15 #4
hvordan kalder jeg functionen i scriptet? ;)
Avatar billede JJ77 Juniormester
23. december 2005 - 22:17 #5
og hvor skal det stå?
Avatar billede nizo Nybegynder
24. december 2005 - 11:55 #6
Den skullle vist allerede være kaldt! I din kode benyttede du $profile->userName og det tyder paa at den er "aktiveret". Hvis der ikke staar noget i input'sne, skal du prøve at sætte get_profile($ET_ID) lige over den..
Avatar billede JJ77 Juniormester
24. december 2005 - 12:55 #7
ka godt være at jeg er lidt dum, men jeg kan altså ikke få det til at virke.. kan jeg ikke lokke dig til at sætte det du skriver ind hvor det skal stå, så slipper vi også for at skulle skrive frem og tilbage 100 gange mere;)er lidt ny i php..

<?
require_once("common.php");
session_start();

if($userId = is_logged())
{
    $userName = get_name();
}
           
else
{
    echo' <body scroll="no" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
        <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
           
            <tr>
                <td width="100%">
                    <div align="center">
                    <img src="../NewFiles/ikkeLoggetInd.gif" alt="" border="0"><br>   
                </div>
                </td>
            </tr>
            <tr>
                <td width="100%">
                    <div align="center">
                       
                    </div>
                </td>
            </tr>
        </table>
    </body> ';

}

if(!empty($_POST['produkt']))
{

    //Forbind til database...
    $userId = mysql_real_escape_string($_POST['userId']);
    $produkt = mysql_real_escape_string($_POST['produkt']);
    mysql_query("INSERT INTO salgAfProdukt(Id,userId, produkt) VALUES('','".$userId."','".$produkt."')");
    if(mysql_affected_rows()>0)
    {
        echo "Felt indsat<br>";
    }
    else
    {
        echo "Fejl: " . mysql_error() . "<br>";
    }
}

?>
<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
userId<input type="text" name="userId" value="<? echo $profile->userId; ?>"><br>
Produkt<input type="text" name="produkt"><br>
<input type="submit" value="Indsæt i DB">
</form>
Avatar billede nizo Nybegynder
24. december 2005 - 15:16 #8
Jeg haaber det virker nu :)


<?
require_once("common.php");
session_start();

if($userId = is_logged())
{
    $userName = get_name();
}
         
else
{
    echo' <body scroll="no" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
        <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
         
            <tr>
                <td width="100%">
                    <div align="center">
                    <img src="../NewFiles/ikkeLoggetInd.gif" alt="" border="0"><br> 
                </div>
                </td>
            </tr>
            <tr>
                <td width="100%">
                    <div align="center">
                     
                    </div>
                </td>
            </tr>
        </table>
    </body> ';

}

if(!empty($_POST['produkt']))
{

    //Forbind til database...
    $userId = mysql_real_escape_string($_POST['userId']);
    $produkt = mysql_real_escape_string($_POST['produkt']);
    mysql_query("INSERT INTO salgAfProdukt(Id,userId, produkt) VALUES('','".$userId."','".$produkt."')");
    if(mysql_affected_rows()>0)
    {
        echo "Felt indsat<br>";
    }
    else
    {
        echo "Fejl: " . mysql_error() . "<br>";
    }
}

?>

<?
get_profile($ET_ID);
?>


<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
userId<input type="text" name="userId" value="<? echo $profile->userName; ?>"><br>
id<input type="text" name="id" value="<? echo $profile->id?>"><br>
Produkt<input type="text" name="produkt"><br>
<input type="submit" value="Indsæt i DB">
</form>
Avatar billede nizo Nybegynder
27. december 2005 - 23:14 #9
Følg lige op, gider du?
Avatar billede JJ77 Juniormester
28. december 2005 - 12:57 #10
Sorry ventetiden.. har haft lidt travlt;)

Det virker desværre stadig ikke... hmm mystisk.. hva fanden gør jeg så?
Avatar billede JJ77 Juniormester
28. december 2005 - 13:00 #11
get_profile($ET_ID); skal stå som det gør, ik og der skal ikke ændres i "ET_ID"?
Avatar billede nizo Nybegynder
28. december 2005 - 13:03 #12
Prøv med
<?
get_profile($userId);
?>
Avatar billede JJ77 Juniormester
28. december 2005 - 13:20 #13
Der sker stadig intet... det er sku mystisk
Avatar billede JJ77 Juniormester
28. december 2005 - 13:31 #14
Her er lige min tabel. ved ikke om det kan hjælpe:

CREATE TABLE `users` (
  `userId` int(11) NOT NULL auto_increment,
  `userStatus` tinyint(4) NOT NULL default '0',
  `userName` char(40) NOT NULL default '0',
  `userPassword` char(48) NOT NULL default '0',
  PRIMARY KEY  (`userId`),
  UNIQUE KEY `userName` (`userName`)
) TYPE=MyISAM AUTO_INCREMENT=46 ;
Avatar billede nizo Nybegynder
28. december 2005 - 13:44 #15
i stedet for get_profile() saa prøv dette:

<?php
$query=mysql_query("SELECT userId, userName FROM `users` WHERE userName = '".get_name()."'");
$row=mysql_fetch_assoc($query);
?>

<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
userId<input type="text" name="userId" value="<? echo $row['userName']; ?>"><br>
id<input type="text" name="id" value="<? echo $row['id']; ?>"><br>
Produkt<input type="text" name="produkt"><br>
<input type="submit" value="Indsæt i DB">
</form>
Avatar billede JJ77 Juniormester
28. december 2005 - 14:22 #16
Nu begynder der endelig at ske lidt... men sjovt nok virker det kun for en bruger, nemlig jb.. mystisk.. jeg har lige ændret lidt i det du har lavet, fordi jeg kun skal bruge nummeret.. men hvorfor dylan virker det ikke på andre end jb?
<?php
$query=mysql_query("SELECT userId FROM `users` WHERE userName = '".get_name()."'");
$row=mysql_fetch_assoc($query);
?>

<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
userId<input type="text" name="userId" value="<? echo $row['userId']; ?>"><br>
id<input type="text" name="id" value="<? echo $row['id']; ?>"><br>
Produkt<input type="text" name="produkt"><br>
<input type="submit" value="Indsæt i DB">
</form>
Avatar billede JJ77 Juniormester
28. december 2005 - 14:25 #17
tror måske det er fordi at get_name henter fornavn fra en anden tabel... og netop brugeren jb hedder både jb i userName og fornavn....
Avatar billede JJ77 Juniormester
28. december 2005 - 14:30 #18
Kan man ændre i function get_name, så den i stedet bruger userId´et?

function get_name()
{
    global $con;
    $sid = session_id();
    $query = "SELECT a.userFirstName FROM userProfile a, loggedUsers b
              WHERE b.sessionId = '$sid' and b.userId = a.userId";
   
    $result = mysql_query($query);

    if($result)
    {
        $row = mysql_fetch_row($result);

        return $row[0];
    }
    else
    {
        return "";
    }
             
}
Avatar billede nizo Nybegynder
28. december 2005 - 14:31 #19
Det ser saadan ud, dine functioner osv. er saa indvikleden at det er svært at finde hovede og hale i det.. Bliver brugernavnet ikke lagt ud i en session eller noget, saa man lettere kan hente det? Jeg ved ikke lige hvor jeg skulle faa brugernavnet fra nu..
Avatar billede JJ77 Juniormester
28. december 2005 - 14:44 #20
du får lige userprofile tabellen:

CREATE TABLE `userProfile` (
  `userId` int(11) NOT NULL default '0',
  `userFirstName` varchar(64) NOT NULL default '',
  `userEmail` varchar(64) NOT NULL default '',
  `userLastName` varchar(64) NOT NULL default '',
  `userCompany` varchar(15) NOT NULL default '',
  `userAddr1` varchar(64) NOT NULL default '',
  `userAddr2` varchar(64) NOT NULL default '',
  `userCity` varchar(64) NOT NULL default '',
  `userState` varchar(64) NOT NULL default '',
  `userCountry` varchar(64) NOT NULL default '',
  `userTel` varchar(15) NOT NULL default '',
  `userMobiTel` varchar(15) NOT NULL default '',
  `userHomeTel` varchar(15) NOT NULL default '',
  `userFax` varchar(15) NOT NULL default '',
  `userZip` varchar(10) NOT NULL default '',
  `userWeb` varchar(128) NOT NULL default '',
  `userValidationKey` varchar(32) NOT NULL default '',
  `userIP` varchar(32) NOT NULL default '',
  `userSignUp` datetime NOT NULL default '0000-00-00 00:00:00',
  `userValidated` tinyint(1) NOT NULL default '0',
  `userNewsLetter` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`userId`)
) TYPE=MyISAM;
Avatar billede JJ77 Juniormester
28. december 2005 - 14:45 #21
men du har ret.. det er sq lidt indviklet;
Avatar billede JJ77 Juniormester
28. december 2005 - 17:09 #22
Så fandt jeg ud af det... endelig. Prøv lige at tjekke det ud. Er der noget som kan ændres eller er det ok som det er, jeg er nemlig ikke en haj.. så jeg har bare stusset mig frem. Det virker ihvertfald NU. DU skal nok få dine point, for jeg havde aldrig klaret det uden dig;)

<?php
if($userId = is_logged())
{
    $userId = is_logged();
}

$query=mysql_query("SELECT userId FROM `users` WHERE userId = '".is_logged()."'");
$row=mysql_fetch_assoc($query);
?>



<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
userId<input type="text" name="userId" value="<? echo $row['userId']; ?>"><br>
id<input type="text" name="id" value="<? echo $row['id']; ?>"><br>
Produkt<input type="text" name="produkt"><br>
<input type="submit" value="Indsæt i DB">
</form>
Avatar billede nizo Nybegynder
28. december 2005 - 19:45 #23
Du definerer den samme ting to gange, det her har samme effekt:


<?php
if($userId = is_logged())
{
  $query=mysql_query("SELECT userId FROM `users` WHERE userId = '".is_logged()."'");
  $row=mysql_fetch_assoc($query);
}
?>
Avatar billede nizo Nybegynder
28. december 2005 - 19:45 #24
Mange tak for point :o)
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

IT-JOB