Avatar billede Slettet bruger
13. maj 2007 - 10:19 Der er 32 kommentarer og
1 løsning

Hjælp med login scrips

hejs alle ..

Jeg sidder og roder lidt med noget Php, men den vil ikke rigtig gøre som den skal :-/

min php kode er her:

<?php
session_start();
include('connect.php');

$brugernavn = $_POST[brugernavn];
$kodeord = md5($_POST[kodeord]);

if($send) {
$query = mysql_query("SELECT id FROM _brugere WHERE brugernavn = '$brugernavn' AND kodeord = '$kodeord'") or die(mysql_error());
$resultat = mysql_num_rows($query)or die(mysql_error());
if($resultat == 1) {
$SESSION['logget_ind'] = 1;
$SESSION['brugernavn'] = $brugernavn;
echo "Du er logget ind som $session['brugernavn']";
}
}
?>

Den melder ingen fejl, den viser bare blank side :-/
Avatar billede Slettet bruger
13. maj 2007 - 10:21 #1
$SESSION['logget_ind'] = 1;
$SESSION['brugernavn'] = $brugernavn;
echo "Du er logget ind som $session['brugernavn']";

er rettet til

$_SESSION['logget_ind'] = 1;
$_SESSION['brugernavn'] = $brugernavn;
echo "Du er logget ind som $_SESSION['brugernavn']";
Avatar billede leif Seniormester
13. maj 2007 - 10:51 #2
Så er det vil fordi du ikke bliver logget ind !
Avatar billede leif Seniormester
13. maj 2007 - 10:52 #3
Ændre:
if($resultat == 1) {
$_SESSION['logget_ind'] = 1;
$_SESSION['brugernavn'] = $brugernavn;
echo "Du er logget ind som $session['brugernavn']";
}
}
?>

til

if($resultat == 1) {
$SESSION['logget_ind'] = 1;
$SESSION['brugernavn'] = $brugernavn;
echo "Du er logget ind som $session['brugernavn']";
}else{
echo "Du er IKKE logget ind";
}
}
?>
Avatar billede Slettet bruger
13. maj 2007 - 11:03 #4
Får stadig bare en blank side :-/

når man sætter en session skal man så ik skrive $_SESSION['verdi'] = noget?;
Avatar billede leif Seniormester
13. maj 2007 - 11:20 #5
$SESSION['logget_ind'] = 1;
$SESSION['brugernavn'] = $brugernavn;

Skal naturligvis være:
$_SESSION['logget_ind'] = 1;
$_SESSION['brugernavn'] = $brugernavn;
Avatar billede leif Seniormester
13. maj 2007 - 11:22 #6
Prøv med:
<?php
session_start();
include('connect.php');

$brugernavn = $_POST[brugernavn];
$kodeord = md5($_POST[kodeord]);

if($send) {
$query = mysql_query("SELECT id FROM _brugere WHERE brugernavn = '$brugernavn' AND kodeord = '$kodeord'") or die(mysql_error());
$resultat = mysql_num_rows($query)or die(mysql_error());
if($resultat == 1) {
$_SESSION['logget_ind'] = 1;
$_SESSION['brugernavn'] = $brugernavn;
echo "Du er logget ind som $session['brugernavn']";
}else{
echo "Du er IKKE logget ind";
}
}else{
echo "Du har ikke en $send variabel";
}
?>
Avatar billede Slettet bruger
13. maj 2007 - 11:24 #7
Stadig bare en blank side :-/
Avatar billede Slettet bruger
13. maj 2007 - 11:27 #8
Det kan ikke ha noget med min connect.php at gøre vel?

Den ser sådan ud:

<?php

$conn = Mysql_connect("loclahost", "***", "***");
$conn_db = mysql_select_db ("***", $conn);
if(!$conn) {
Die "Forbindelse kunne ikke oprettes.";
}
?>
Avatar billede leif Seniormester
13. maj 2007 - 11:29 #9
<?php
$conn = Mysql_connect("loclahost", "***", "***") or die (mysql_error());
$conn_db = mysql_select_db ("***", $conn) or die (mysql_error());
?>
Avatar billede Slettet bruger
13. maj 2007 - 11:33 #10
Blank side, den burde udskrive en fejl eller lign.
Avatar billede leif Seniormester
13. maj 2007 - 11:40 #11
Bruger du udgaven fra kl. 11:22:15 ?
Avatar billede Slettet bruger
13. maj 2007 - 11:42 #12
Jah, jeg gør
Avatar billede leif Seniormester
13. maj 2007 - 12:24 #13
Det her har jeg aldrig prøvet man hvad sker der hvis du tilføjer følgende i toppen af din PHP fil lige efter <?

error_reporting(E_ALL);
Avatar billede leif Seniormester
13. maj 2007 - 12:26 #14
Så bør den udskrive hvis der er fejl
Avatar billede Slettet bruger
13. maj 2007 - 13:22 #15
koden ser nu sådan ud:

<? error_reporting(E_ALL);
session_start();
include('connect.php');

$brugernavn = $_POST[brugernavn];
$kodeord = md5($_POST[kodeord]);


if($send) {
$query = mysql_query("SELECT id FROM _brugere WHERE brugernavn = '$brugernavn' AND kodeord = '$kodeord'") or die(mysql_error());
$resultat = mysql_num_rows($query)or die(mysql_error());
if($resultat == 1) {
$_SESSION['logget_ind'] = 1;
$_SESSION['brugernavn'] = $brugernavn;
echo "Du er logget ind som $_session['brugernavn']";
}else{
echo "Du er IKKE logget ind";
}
}else{
echo "Du har ikke en $send variabel";
}
?>

og får stadig bare en blank side
Avatar billede leif Seniormester
13. maj 2007 - 13:35 #16
Følgende kode virker:
<?
session_start();
include('connect.php');

$brugernavn = $_POST[brugernavn];
$kodeord = md5($_POST[kodeord]);


if($_POST[send]) {
$query = mysql_query("SELECT id FROM 778058_brugere WHERE brugernavn = '$brugernavn' AND kodeord = '$kodeord'") or die(mysql_error());
$resultat = mysql_num_rows($query)or die(mysql_error());
if($resultat == 1) {
$_SESSION['logget_ind'] = 1;
$_SESSION['brugernavn'] = $brugernavn;
echo "Du er logget ind som ".$_session['brugernavn'];
}else{
echo "Du er IKKE logget ind";
}
}else{
echo "Du har ikke en $send variabel";
}
?>
Avatar billede leif Seniormester
13. maj 2007 - 13:35 #17
Er det med vilje du vil have at dit tabelnavn starter med en _ ?
Avatar billede dkfire Nybegynder
13. maj 2007 - 13:40 #18
Hvor er det lige $send kommer fra ??
Mener du ikke $_POST['send'] eller $_GET['send'] ?
Avatar billede Slettet bruger
13. maj 2007 - 14:22 #19
det er med vilje mit tabelnavn starter med _ $

send er min submit knap fra index.htm
Avatar billede Slettet bruger
13. maj 2007 - 14:22 #20
rettelse

det er med vilje mit tabelnavn starter med _
Avatar billede dkfire Nybegynder
13. maj 2007 - 14:43 #21
Så vil jeg foreslå dig at bruge $_POST['send'] istedet.
Hvad med også lige at tjekke om dine to felter er udfyldt rigtigt, ellers kan du komme ud for at du søger databasen igennem med tomme felter.
Avatar billede dkfire Nybegynder
13. maj 2007 - 14:47 #22
Det er nok heller ikke så god ide at have en tabelnavn som starter med _
Avatar billede leif Seniormester
13. maj 2007 - 14:53 #23
Det bekymrer mig bare at du ikke får noget på skærmen overhovedet !

Den skal skrive en af de 3 beskeder som står i scriptet
Avatar billede Slettet bruger
13. maj 2007 - 14:55 #24
brugernavn = test
kodeord = test

og den melder stadig blank side :-/

Har i fler' forsalg, eller skal jeg starte forfra?
Avatar billede Slettet bruger
13. maj 2007 - 14:55 #25
Avatar billede Slettet bruger
14. maj 2007 - 17:40 #26
prøver at finde ud af noget andet, skal i ha points ?
Avatar billede leif Seniormester
14. maj 2007 - 20:31 #27
Hvis du bruger min kode kl. 13/05-2007 13:35:04 så bør det virke ellers er der et eller andet galt på din server
Avatar billede Slettet bruger
15. maj 2007 - 14:33 #28
leif ->

jeg har prøvet koden, den meldte en fejl som jeg rettede og så viste den ellers blank side igen :-/ jeg ved ik om det har noget med one.dk's server at gøre?
Avatar billede dkfire Nybegynder
15. maj 2007 - 15:50 #29
Prøv via dit kontrolpanel at slå error's til. Kan ikke lige sige hvor, men der findes et sted hvor du kan slå fejlmeddelser til hos one.com, de er pr. default slået fra.
Avatar billede Slettet bruger
15. maj 2007 - 16:58 #30
Jeg har nu prøvet at bøvle lidt med det, og er kommet frem til følgene som virker:

<?php
session_start();

if(!$_POST['send']) {
header("location: index.htm");
exit;
}
else {
include('connect.php');

$brugernavn = $_POST['brugernavn'];
$brugerkode = $_POST['brugerkode'];

$sql = mysql_query("SELECT id FROM _brugere WHERE brugernavn = '$brugernavn' || kodeord = '$brugerkode'")or die(mysql_error());

if(mysql_num_rows($sql) == '1')
{
$_SESSION['logget_ind'] = 1;
$_SESSION['brugernavn'] = $brugernavn;

header("location: inde.php");
}
else
{
header("location: index.htm");
}
}

?>
slette det hele og startede forfra :)
Avatar billede Slettet bruger
15. maj 2007 - 17:03 #31
Men Tak for hjælpen alligevel,
hvis i vil ha points for jeres tid, smider i bar' et svar :)
Avatar billede Slettet bruger
15. maj 2007 - 17:22 #32
error messages er nu slåt til :)
Avatar billede Slettet bruger
22. maj 2007 - 16:59 #33
lukker
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