Avatar billede nbj1 Praktikant
17. juli 2007 - 23:17 Der er 44 kommentarer og
1 løsning

check af login fejler

nu er jeg løbet tør for ideer, jeg har et login som bliver tjekket via verify nu vil jeg så i en ny php fil hente bruger navn til vidre behandling, men kan bare ikke fange brugernavn

$loggedIn = $_SESSION['loggedIn'];

if ( $loggedIn != true )

{

die('Verification failed! You must be logged in to view this page.');

echo '<meta http-equiv="refresh" content="3; URL=/registration/login.php" />';

}
hvad er der galdt ?
Avatar billede showsource Seniormester
18. juli 2007 - 00:43 #1
bruger session_start() ???
Avatar billede michaelthomassen Nybegynder
18. juli 2007 - 02:36 #2
Hvis du sætter $_SESSION['loggedIn'], når du har checket login/pass, så prøv med;

$loggedIn = isset($_SESSION['loggedIn']);

Husk at lave unset($_SESSION['loggedIn']); når brugeren logger ud
Avatar billede nbj1 Praktikant
18. juli 2007 - 07:09 #3
min verify ser sådan her ud
<?php



session_start();



include("sql_connect.php");



$username = $_POST['username'];

$password = $_POST['password'];



if( $username == "")

{

die( 'Enter in a username.');

}



if ( ! isset( $username ) )

{

die('You must enter in a username.');

}



if( $password == "")

{

die('Enter in a password.');

}



if ( ! isset( $password ) )

{

die('You must enter in a password.');

}



$user_query = mysql_query("SELECT * FROM user WHERE username='$username'")or die(mysql_error());

$num_users = mysql_num_rows( $user_query );


if ( $num_users == 0 )

{

echo('User does not exist.');

echo '<meta http-equiv="refresh" content="2; URL=/menu.php" />';

}

else

{

while ( $user = mysql_fetch_array( $user_query ) )

{


if ( $password == $user["password"] )

{

session_register("loggedIn");

session_register("username");



$_SESSION['loggedIn'] = true;

$_SESSION['username'] = $username;





echo 'Redirecting to the user page';

}

else

{

echo 'Password does not match.';
echo '<meta http-equiv="refresh" content="2; URL=/menu.php" />';

}

}

}



$loggedIn = $_SESSION['loggedIn'];


$username = (!isset($_SESSION['username']));



if ( $loggedIn != true )

{

die('Verification failed! You must be logged in to view this page.');

echo '<meta http-equiv="refresh" content="3; URL=/registration/login.php" />';

}



?>

<meta http-equiv="refresh" content="2; URL=/menu1.php" />
Avatar billede nbj1 Praktikant
18. juli 2007 - 07:43 #4
first vil jeg gerne at jeg fanger brugerens username da jeg skal have trukket hans rigtige navn og email over i en anden anden tabel samt at hans navn og email vises i den nye oprettelse
Avatar billede showsource Seniormester
18. juli 2007 - 08:19 #5
Her er et forslag til en lidt kode: (utestet)


<?php
session_start();


if(isset($_POST["username"], $_POST["password"])) {

include("sql_connect.php");

$postname = mysql_real_escape_string(trim($_POST["username"]));
$postpass = mysql_real_escape_string(trim($_POST["password"]));


    if(empty($postname)) {
    echo"Indtast brugernavn";
    exit;
    }

    if(empty($postpass)) {
    echo"Indtast password";
    exit;
    }

$user_query = mysql_query("SELECT navn, email FROM user WHERE username = '". $postname ."' AND password = '". $postpass ."'") or die (mysql_error());

    if(mysql_num_rows($user_query)) == 1) {

    $row = mysql_fetch_array($user_query);

    $_SESSION["user"]["name"] = $row["navn"];
    $_SESSION["user"]["email"] = $row["email"];

    echo"Redirect";

    }else{

    echo"Forkert bruger/password";

    }

mysql_free_result($user_query);


}else{ // ingen post

echo"Gå til loginpage.php";

}

?>
Avatar billede showsource Seniormester
18. juli 2007 - 08:26 #6
som michaelthomassen er inde på, brug gerne isset() til at tjekke om en variabel er sat.
og du bør altid sikre din query mod incjections.

Og lige en lille ændring:

$postname = (get_magic_quotes_gpc() ? $_POST["username"] : mysql_real_escape_string($_POST["username"]));
$postname = (get_magic_quotes_gpc() ? $_POST["password"] : mysql_real_escape_string($_POST["password"]));


    if(trim($postname) == "") {
    echo"Indtast brugernavn";
    exit;
    }

    if(trim($postpass) == "") {
    echo"Indtast password";
    exit;
    }


Du skal heller ikke lave en while ud af din query. Der findes vel kun et brugernavn af samme i DB?
Avatar billede nbj1 Praktikant
18. juli 2007 - 08:27 #7
der er lidt kluder i denne streng
parse error unexpected T_IS_EQUAL

if(mysql_num_rows($user_query)) == 1) {

    $row = mysql_fetch_array($user_query);

    $_SESSION["user"]["name"] = $row["navn"];
    $_SESSION["user"]["email"] = $row["email"];

    echo"Redirect";

    }else{

    echo"Forkert bruger/password";

    }
Avatar billede showsource Seniormester
18. juli 2007 - 08:29 #8
hov, og i mit ex. sættes $_SESSION["user"] som et array, indeholdende navn og email.

<?php
session_start();

if(isset($_SESSION["user"])) {
echo $_SESSION["user"]["name"] ." - ". $_SESSION["user"]["email"];

}else{

echo"Login først!";

}
?>
Avatar billede showsource Seniormester
18. juli 2007 - 08:30 #9
en ) for meget
if(mysql_num_rows($user_query) == 1) {
Avatar billede nbj1 Praktikant
18. juli 2007 - 08:32 #10
ok manglede en (($user_query)) men for at vide jeg ikke er logget ind
Avatar billede showsource Seniormester
18. juli 2007 - 08:35 #11
vis koden du bruger.
Og du har selvf. en bruger i DB med navn/pass ??? :O)
Avatar billede nbj1 Praktikant
18. juli 2007 - 08:42 #12
jeg bruger login form den den tjekkes i verify.php vist 18/07-2007 07:09:14
og så har jeg lavet en test.php med det kode du skrev d 18/07-2007 08:19:59
Avatar billede nbj1 Praktikant
18. juli 2007 - 08:46 #13
ja ja har en database med tabel user og logger fint ind nu det er bare nu har jeg lavet en nu form med opload af billeder der vil jeg gerne at den der er logget ind for en hej "dig" :) og de ting som navn og email kommer i formen så han ikke skal udfylde det igen
Avatar billede nbj1 Praktikant
18. juli 2007 - 08:48 #14
så kan du naturligvis sige hvorfor udfylde navn og email igen he nu er jeg ikke så god til det programering så jeg kan ikke sætte alt sammen, og så flyttes hans navn jo i en anden tabel
Avatar billede showsource Seniormester
18. juli 2007 - 08:49 #15
jahh, så ved jeg ikke lige...

Iøvrigt, en anden god ting at gøre dig for vane, er altid at bruge forskellige navne til variabler.

F.eks.

$username = $_POST["username"]

kan godt komme til at lave rod, hvis siden kommer til at ligge på en server med register_globals sat til On

Eneste sted jeg bruger "samme navne" er for feltnavne i mysql

ex. SELECT brugernavn FROM tabel WHERE brugernavn = '". $_POST["brugernavn"] ."'
Avatar billede nbj1 Praktikant
18. juli 2007 - 09:00 #16
login er som dette
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">



</head>



<body>
<form action="verify.php" method="post">



Username: <input type="text" name="username" /><br />

Password: <input type="password" name="password" /><br />

<input type="submit" value=" Login " />



</form>

og min verify er som dette:

<?php



session_start();



include("sql_connect.php");



$username = $_POST['username'];

$password = $_POST['password'];



if( $username == "")

{

die( 'Enter in a username.');

}



if ( ! isset( $username ) )

{

die('You must enter in a username.');

}



if( $password == "")

{

die('Enter in a password.');

}



if ( ! isset( $password ) )

{

die('You must enter in a password.');

}



$user_query = mysql_query("SELECT * FROM user WHERE username='$username'")or die(mysql_error());

$num_users = mysql_num_rows( $user_query );


if ( $num_users == 0 )

{

echo('User does not exist.');

echo '<meta http-equiv="refresh" content="2; URL=/menu.php" />';

}

else

{

while ( $user = mysql_fetch_array( $user_query ) )

{


if ( $password == $user["password"] )

{

session_register("loggedIn");

session_register("username");



$_SESSION['loggedIn'] = true;

$_SESSION['username'] = $username;





echo 'Redirecting to the user page';

}

else

{

echo 'Password does not match.';
echo '<meta http-equiv="refresh" content="2; URL=/menu.php" />';

}

}

}



$loggedIn = $_SESSION['loggedIn'];


$username = (!isset($_SESSION['username']));



if ( $loggedIn != true )

{

die('Verification failed! You must be logged in to view this page.');

echo '<meta http-equiv="refresh" content="3; URL=/registration/login.php" />';

}



?>

<meta http-equiv="refresh" content="2; URL=/menu1.php" />


nu er jeg ved at lave en upload af billeder som dette:

<?php

session_start();

include_once("../registration/sql_connect.php");

//$mail = $_POST['mail'];

//include_once("../registration/verify.php");

$navn="";
$user="";
$mail="";



$IPnr = getenv('REMOTE_ADDR'); # Henter brugerens aktuelle IP



echo "We registor you IP address: $IPnr";

if(isset($_POST['up'])){

    $files = $_FILES['upfil']['name'];

    $file = $_FILES['upfil']['tmp_name'];

    $fil_stoerrelse = filesize($file)/1024;

    if($fil_stoerrelse > "400") {

        echo "The picture you tryed to upload <b>is</b> to big - max 400 kb

        <a href=java script:history.back(-1)>Back</a>";

        exit;

    }

    $billedewh = @GetImageSize($file);

    if ($billedewh['0'] > 450 || $billedewh['1'] > 450) {

        echo "The picture you tryed to upload is <b>NOT</b> the right size - max 150x150

        <a href=java script:history.back(-1)>Back</a>";

        exit;

    }

    $sti = "/upload/pic/new/";

    $dist = $_SERVER["DOCUMENT_ROOT"] ."$sti";

    $temparr = explode(".", $files);

    $temparr[count($temparr)-2] = time();

    $files = implode(".", $temparr);

    move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files);

//  $connection = mysql_connect("localhost","root","bullernbj")or die ("Kunne desværre ikke forbinde til databasen!");

//    mysql_select_db("c2chat");

 



    mysql_query("insert into picture (navn, user, mail, type, type1, over, besk, tekst, filnavn, height, width, ip, dato) values ('$_POST[navn]', '$_POST[user]', '$_POST[mail]', '$_POST[type]', '$_POST[type1]', '$_POST[over]', '$_POST[besk]', '$_POST[tekst]', '$files', '$billedewh[0]', '$billedewh[1]',  '$IPnr', now())")or die ("Kunne desværre ikke forbinde valgte database!");

    echo "You picture is successfull uploadet<br><br>";
    echo '<meta http-equiv="refresh" content="2; URL=/main1.php" />';

}

?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">





<BODY><table bgcolor="#FFFFFF" width="500" align="center">

<tr>

        <td width="120"><b>Name:</b></td>

        <td><input type="text" name="navn" value="<?php echo "$user"; ?>"></td>

</tr>



<tr>

        <td width="120"><b>E-mail:</b></td>

        <td><input type="text" name="mail" value="<?php echo "$mail"; ?>"></td></td>

</tr>



<tr>

        <td><br></td>

        <td><br></td>

</tr>



<tr>

        <td width="120"><b>Gender:</b></td>

        <td><select name="type">

                    <option value="Men">Men</option>

                    <option value="Women">Women</option>

        </select></td>

</tr>



<tr>

        <td width="120"><b>Age:</b></td>

        <td><select name="type1">

                    <option value="18 - 25">18 - 25</option>

                    <option value="26 - 34">26 - 34</option>
            <option value="35 - 40">35 - 40</option>
            <option value="41 - 48">41 - 48</option>
            <option value="49 - 55">49 - 55</option>
            <option value="56 - 63">56 - 63</option>
            <option value="64 - 100">64 - 100</option>

        </select></td>

</tr>



<tr>

        <td width="120"><b>Headline:</b></td>

        <td><input type="text" name="over"></td>

</tr>



<tr>

        <td width="120"><b>Description:</b></td>

        <td><textarea cols="35" rows="7" name="besk" maxlength="400"></textarea></td>

</tr>



<tr>

        <td width="120"></td>

        <td>Max 400 tags</td>

</tr>



<tr>

        <td width="120"><input type="hidden" name="user"></td><br></td>

        <td><br></td>

</tr>



<tr>

        <td width="120"><br></td>

        <td><br></td>

</tr>



<tr>

        <td width="120"><b>Upload Picture:</b></td>

        <td><input type="file" name="upfil"></td>

</tr>



<tr>

        <td width="120"><b>Description to pic.:</b></td>

        <td><input type="text" name="tekst"></td>   

</tr>

<tr>

        <td width="120"></td>

        <td align="center"><input type="submit" value="upload" name="up"></td>

</tr>



</table>

</form>
Avatar billede showsource Seniormester
18. juli 2007 - 09:05 #17
Hvad er fejlen siger du?
Avatar billede nbj1 Praktikant
18. juli 2007 - 09:26 #18
der er pt ingen fejl men jeg vil gerne i scriptet upload hente den bruger der er logget på hans brugernavn hans rigtige navn og hans email .
Hello "username " are you ready to uplaod you pic ?
og i formem upload hvor feltet Name hentes fra user databasen samt hans email.
Avatar billede showsource Seniormester
18. juli 2007 - 09:44 #19
Når der logges ind, så brug

$_SESSION["loggedIn"] = 1;
$_SESSION["username"] = $user["username"];
$_SESSION["email"] = $user["email"];


Er nødt til at smutte nu......
Avatar billede nbj1 Praktikant
18. juli 2007 - 10:02 #20
det viser sig nu jeg faktisk har et problem i verify.php det har jeg bare ikke set før da jeg ikke kalder filen direkte
$username = $_POST['username'];

$password = $_POST['password'];

den husker åbenbar ikke username og password ????
Avatar billede nbj1 Praktikant
19. juli 2007 - 11:35 #21
har nu prøvet et helt andet script for login og check af login, og det virker. artikel http://www.eksperten.dk/artikler/669
det jeg ikke kan forstå er hvis jeg smider (se artikel) den hemmelige side ind i min menu så kan der ikke tjekkes om man er logget på hvorfor ?????
Avatar billede nbj1 Praktikant
19. juli 2007 - 12:08 #22
den eneste forskel jeg kan se der er, er at den såkaldte hemmelige side nu ligger i en iframe og derfor ikke kan se om man er logget på, men ved ikke om jeg har ret
Avatar billede nbj1 Praktikant
19. juli 2007 - 12:24 #23
tror jeg har fundet fejlen hvis alle filer login og check og den hemligside ligger i samme bib. virker det hvis jeg smider siden den hemligside i et andet bib. så vil den ikke tjekke om man er logget på, virker skørt må mig, men er der en logisk forklaring på det ? hvis jeg ik skriver med mig selv her :)
Avatar billede nbj1 Praktikant
19. juli 2007 - 12:33 #24
lol der står jo hvis jeg læste at: Alle 3 filer skal ligge i samme mappe på din server for at scriptet skal fungerer.
hvad skal man så ændre for at man kan læse i et andet bib ?
Avatar billede michaelthomassen Nybegynder
19. juli 2007 - 18:23 #25
Du skal tilføje sti til følgende linier i check.php;

header("location: formular.htm"); * 3 (bemærk der er en bug i koden i artiklen, det skal være location: og ikke location.)
og
header("location: hemligside.php");

Ændres til f.eks.
header("location: test/hemligside.php");
eller hvis du vil have hele adressen med;
header("location: http://www.domæne.dk/test/hemligside.php");
Avatar billede michaelthomassen Nybegynder
19. juli 2007 - 18:26 #26
Og i formular.htm skal

<form name="min form" id="min form" method="post" action="check.php">

også have stinavn på, alt efter hvor  check.php ligger.
Avatar billede nbj1 Praktikant
19. juli 2007 - 20:39 #27
name="min form" id="min form" <--- bliver dette brugt til noget ?
jeg bruger dette stedet for header da jeg ikke fik header til at virke
echo '<meta http-equiv="refresh" content="2; URL=/menu.php" />';
check.php ligger kun i registration/check.php
og menu.php indeholder form login som henviser til action="registration/check.php"
menu henviser til menu1 som begge ligger i roden
så jeg er ikke helt med hvad du mener ?
Avatar billede nbj1 Praktikant
19. juli 2007 - 20:45 #28
problemet er som jeg ser det at de 3 filer ikke ligger i samme bib, ik at jeg ikke kommer fint fra login som er i menu.php til menu1.php ingen fejl fejlen kommer med tjek i menu1.php hvis jeg tager indholdet af hemligside.php og ligger det i menu1.php så bliver der ikke foretaget en check af om man er logget ind
Avatar billede michaelthomassen Nybegynder
19. juli 2007 - 21:05 #29
Jeg forstår ikke hvad du skriver... prøv igen
Avatar billede nbj1 Praktikant
19. juli 2007 - 21:33 #30
ok nok fordi jeg ik har kode med og kun fortæller.
jeg logger ind fra filen menu.php og laver chech i check.php  og bliver send videre til menu1.php i menu1.php <---- dertil fint nok, men i menu1.php har jeg dette :

<?
//Starter endnu engang sessionerne øverst på siden, samt forbinder til databasen
session_start();
include("registration/sql_connect.php");
//$link = mysql_connect("server", "brugernavn", "kodeord");
//mysql_select_db("databasenavn", $link);

//Tjekker om man er logget ind
if(!empty($_SESSION['username']))
{
//Laver en query der finder ens brugerid i databasen
$query = mysql_query("SELECT * FROM user WHERE username='". $_SESSION['username'] ."'") or die(mysql_error());
$row = mysql_fetch_assoc($query);
//Man er logget ind, og kan derfor se det hemlige indhold

echo "Hi: ". $row['username'];
}
else
{
//Brugeren er ikke logget ind
echo "DOH!";
}

?>
og her kan jeg kun få DOH skrevet ud,,,,, det jeg skal have ud er username.
Avatar billede michaelthomassen Nybegynder
19. juli 2007 - 22:03 #31
$_SESSION['username'] må jo være tom, hvis du får DOH udskrevet, men du bør nok bruge

if (isset($_SESSION['username'])) {

i stedet for empty (hvis brugernavnet er "0" vil empty fejle)

Prøv at poste de to andre filer
Avatar billede nbj1 Praktikant
19. juli 2007 - 22:11 #32
min menu.php
der vedr login
<form method="post" action="registration/verify.php">
    Username: <input type="text" name="username" size="13"><br>
    Password: <input type="password" name="password" size="13"><br>
    <input type="submit" value=" Login ">
Avatar billede nbj1 Praktikant
19. juli 2007 - 22:12 #33
min verify.php der vedr check
<?php
//Helt i starten starter vi sessioner, og forbinder til vores database
session_start();
include("sql_connect.php");
//$link = mysql_connect("server", "brugernavn", "kodeord");
//mysql_select_db("databasenavn", $link);

//Tjekker om både brugernavn og kodeord er indtastet.
if(empty($_POST['username']) || empty($_POST['password']))
{
//Sender brugeren tilbage ved brug af en header
echo "You have to login to enter here";
//header("location. formular.htm");
echo '<meta http-equiv="refresh" content="2; URL=/menu.php" />';
exit;
}
//Hvis både brugernavn og kodeord er sat, går vi videre.
else
{
/*
Her bruger vi databasen for første gang, idet vi nu tjekker om der er
en bruger der har det brugernavn, der er indtasetet i formularen.
Vi bruger or die(mysql_error()) til at få mysql til at udskrive en fejl,
hvis der er noget galt med databasekaldet.
*/
$query = mysql_query("SELECT * FROM user WHERE username='". $_POST['username'] ."'") or die(mysql_error());
//Tjekker om der er én rækker i databasen der har det indtasetde brugernavn
//Dette gør dog, at flere brugere ikke må have samme brugernavn!
if(mysql_num_rows($query) == '1')
{
//Laver databasekaldet om til en liset (et array) i php.
$row = mysql_fetch_array($query);
//Tjekker om kodeordet i databasen er lig med det indtastede kodeord
if($row['password'] == $_POST['password'])
{
//Brugeren har indtastet rigtige oplysninger, nu skal han gemmes i sessioner
$_SESSION['username'] = $_POST['username'];
//Derudover skal han sendes til en hemlig side, hvorpå der bliver tjekket om han er logget ind
echo 'Redirecting to the user page';
echo '<meta http-equiv="refresh" content="2; URL=/menu1.php" />';
//header("location: hemligside.php");

}
else
{
//Brugeren har skrevet et forkert kodeord
//Sender brugeren tilbage til formular.htm ved brug af en header
//header("location. logintest.php");
echo('You typed a wrong password.');
echo '<meta http-equiv="refresh" content="2; URL=/menu.php" />';
exit;
}
}
//Brugernavnet fandtes ikke i databasen, derfor skal der udskrives en fejl.
else
{
//Brugeren har skrevet et forkert brugernavn
//Sender brugeren tilbage til formular.htm ved brug af en header
echo('You typed a wrong username.');
echo '<meta http-equiv="refresh" content="2; URL=/menu.php" />';
//header("location. logintest.php");
exit;
}
}

?>
Avatar billede michaelthomassen Nybegynder
19. juli 2007 - 23:23 #34
Mellem de to linier

echo 'Redirecting to the user page';
echo '<meta http-equiv="refresh" content="2; URL=/menu1.php" />';

prøv at indsætte;

echo $_SESSION['username'];
die();

For at se hvor fejlen ligger.
Avatar billede nbj1 Praktikant
20. juli 2007 - 00:16 #35
der for jeg godt nok mit navn frem
Avatar billede nbj1 Praktikant
20. juli 2007 - 00:26 #36
men sætter jeg det ind på siden menu1.php for jeg at vide username not index
Avatar billede michaelthomassen Nybegynder
20. juli 2007 - 00:48 #37
Prøv at lave en

var_dump($_SESSION);
die();

i menu1.php for at se om der overhovedet er sat noget i sessionsvariablen.
Avatar billede nbj1 Praktikant
20. juli 2007 - 01:40 #38
ja den er for dette
array(1) { ["username"]=> &string(3) "navn" }
Avatar billede nbj1 Praktikant
20. juli 2007 - 01:49 #39
jeg har prøvet at sætte i min menu
min menu.php
der vedr login
<form method="post" action="registration/verify.php">  <-------her at go i menu1.php
    Username: <input type="text" name="username" size="13"><br>
    Password: <input type="password" name="password" size="13"><br>
    <input type="submit" value=" Login ">

og i menu1.php at include("registration/verify.php);

med det resultat at jeg naturligvis kommer i meny1.php og den skriver mit navn ud, men kort efter smidt ud med de skal v;re logget ind
ved godt det er noget klydt at gøre det på den måde men for test jeg kom ind og den skrev mit navn med echo "Hi: ". $row['username'];
Avatar billede nbj1 Praktikant
20. juli 2007 - 01:54 #40
ok nu er jeg for træt :) jeg rettede det tilbage som før og nu skriver den som den skal hi navn så... jeg hopper i køjen se om det virker stadig imorgen.
Avatar billede nbj1 Praktikant
20. juli 2007 - 07:18 #41
det vist godt jeg fik sovet på det, da nu virker det ikke igen, underligt ik nok med jeg loggede ind med eget navn, prøvede et andet navn også og begge gange fik jeg det respektive navn frem istedet for DOH!
Avatar billede nbj1 Praktikant
21. juli 2007 - 20:16 #42
har løst problemet
men hvis en af jer gerne vil have point kunne i hjælpe med en php form
nu har jeg næsten sat i 4 timer og det driller stadig grrrr
det jeg prøver på er at få to rækker og nedenunder en streg
Avatar billede michaelthomassen Nybegynder
21. juli 2007 - 21:05 #43
Hvis du mener en af os har bidraget til løsningen på problemet, så giv vedkommende point. Ellers svar selv og tag pointene retur. Opret herefter dit nye spørgsmål i en ny tråd, da det ikke har noget med det originale spørgsmål at gøre.
Avatar billede nbj1 Praktikant
21. juli 2007 - 21:48 #44
ok michael du har nok kommet nærmest så jeg fik det løst så gi et svar
Avatar billede michaelthomassen Nybegynder
21. juli 2007 - 22:39 #45
Ok
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