Avatar billede mrbs Nybegynder
26. januar 2004 - 13:57 Der er 16 kommentarer og
1 løsning

Link til php med login og pass i accepteret

Jeg skal lave et link til en php-side hvor man under normale omstændigheder skal bruge brugernavn og password for at komme ind.

Kan man i linket angive de to ord;
$realbruger = "user";
$realpw = "pass";

f.eks. lidt i retningen af det her:

adminlogin.php?$realbruger=spejderchef&$realpw=pagode

Jeg prøvede dette, men kan ikke helt få det til at virke!
Avatar billede mrbs Nybegynder
26. januar 2004 - 13:59 #1
ups...

For at være helt enig med mig selv:

adminlogin.php?$realbruger=user&$realpw=pass
Avatar billede danny_k Nybegynder
26. januar 2004 - 14:00 #2
adminlogin.php?realbruger=spejderchef&realpw=pagode
Du skal ikke lave $ i linket
Avatar billede taskmgr Nybegynder
26. januar 2004 - 14:02 #3
Det kommer an på om du bruger $_GET eller $_POST

Normalt vil man bruge method="post" i en form, for sikkerhedshensyn, men hvis du på adminlogin.php har henter $realbruger og $realpw med $_GET["realbruger"] og $_GET["realpw"] kan du gøre således:

adminlogin.php?realbruger=spejderchef&realpw=pagode
Avatar billede mrbs Nybegynder
26. januar 2004 - 14:45 #4
Det du mener er, at der hvor jeg henter koden for at tjekke om de er OK skal stå:

if($_GET["brugernavn"] == $realbruger && $_GET["password"] == $realpw){

- hvis realbruger har det rigtige brugernavn og vise versa password?
Avatar billede taskmgr Nybegynder
26. januar 2004 - 14:53 #5
Noget i denne stil...

adminlogin.php?brugernavn=Brugernavnet&password=Kodeordet

adminlogin.php:
<?php
$realbruger = "Brugernavnet";
$realpw = "Kodeordet";

if($_GET["brugernavn"] == $realbruger && $_GET["password"] == $realpw){
  echo "den er go nok";
} else {
  echo "nej";
}
?>
Avatar billede taskmgr Nybegynder
26. januar 2004 - 22:29 #6
Kunne du bruge det?
Avatar billede mrbs Nybegynder
26. januar 2004 - 23:37 #7
Nej... Jeg kan ikke helt overskue det... Hvis jeg nu viser dig et par filer her, kan du så evt. kikke dem igennem kort?
Hvis jeg dobler pointene eller noget?
Avatar billede taskmgr Nybegynder
27. januar 2004 - 15:18 #8
Ja bare vis mig noget kode
Avatar billede mrbs Nybegynder
29. januar 2004 - 00:17 #9
Jeg har her en kode... Det er ikke helt det jeg efterspørger i mit spørgsmål, men det der sker er, at man får vist indholdet af en side efter at have indtastet korekt brugernavn og password

På den side skulle der så være mulighed for via en formular der sender indholdet af felterne igennem en php-kode som skriver til en txt-fil...

Jeg ved ikke om det kan lade sig gøre, men jeg håber at kunne få det til!

<meta name="Generator" content="Stone's WebWriter 4">
<html><head><link rel="stylesheet" href="D:/Dokumenter/HTML/spejderlejr/css/mainstyle.css" type="text/css">
</head><body>
<?
$realbruger = "admin"; //Det rigtige brugernavn
$realpw = "123"; //Det rigtige password

if($action == "login"){

if(!$brugernavn) echo "Du har ikke indtastet et brugernavn!";
elseif(!$password) echo "Du har ikke indtastet en password!";
else{

if($_GET["brugernavn"] == $realbruger && $_GET["password"] == $realpw){
?>
<!-- Deltagerlistens kode -->
<?
/// Denne tilføjer er programmeret af Mads Svendsen \\\

$fil = "deltagerliste.txt";

if($navn) {
$str = "$navn<BR>\n";
}

$fp = fopen($fil, r);

if($fp) {

$filArray = file($fil);
$result = implode("", $filArray);
$result = "$str$result";
fclose($fp);
}

$fp = fopen($fil, w);

if($fp) {

fputs($fp, $result); 
fclose($fp);
}

?>

<?
/// Denne tilføjer er programmeret af Mads Svendsen \\\

$fil = "deltagerliste.txt";

if($navn) {
$str = "$navn<BR>\n";
}

$fp = fopen($fil, r);

if($fp) {

$filArray = file($fil);
$result = implode("", $filArray);
$result = "$str$result";
fclose($fp);
}

$fp = fopen($fil, w);

if($fp) {

fputs($fp, $result); 
fclose($fp);
}

?>

<!-- inputs til deltagerlistens kode -->
<form name="form" action="$PHP_SELF">
Navn:<BR>
<input type="text" name="navn" value=""><BR><BR>
<input type="submit" value="Tilføj">
</FORM>

<?
}
else echo "Der er fejl i enten brugernavn eller password!";

}
}
else{
?>


<form action="<? echo $PHP_SELF; ?>?action=login" method="post">
<table><tr>
<td><font size="2" face="Verdana">L:</font></td>
<td><input type="text" name="brugernavn" value="Login"></td></tr><tr>
<td><font size="2" face="Verdana">P:</font></td>
<td><input type="password" name="password"></td></tr><tr>
<td></td><td><input type="submit" value="Login"></td></tr></table>
</form>

<?
}
?>
</body>
</html>
Avatar billede mrbs Nybegynder
29. januar 2004 - 00:18 #10
Jeg har ikke gennemlæst html-koden, men det kan jeg sagtens!
Jeg ved f.eks. at stylesheet-linket ikke skal henvise til d-drevet :o)
Avatar billede taskmgr Nybegynder
29. januar 2004 - 00:26 #11
erstat:
if($_GET["brugernavn"] == $realbruger && $_GET["password"] == $realpw){

med:
if($_POST["brugernavn"] == $realbruger && $_POST["password"] == $realpw){

Så burde det faktisk fungere
Avatar billede mrbs Nybegynder
29. januar 2004 - 00:35 #12
Jeg tror det hjalp lidt, men nu siger den efter at man har "tilføjet en deltager" at siden ikke blev fundet!

:o)
Avatar billede taskmgr Nybegynder
29. januar 2004 - 00:52 #13
Efter nærmere eftersyn, fandt jeg ud af at ovenstående kode faktisk ikke var meget værd. Nu virker den, men det er stadig ikke optimalt:

<?
$realbruger = "admin"; //Det rigtige brugernavn
$realpw = "123"; //Det rigtige password

if($_GET['action'] == "login"){

if(!isset($_POST["brugernavn"])) echo "Du har ikke indtastet et brugernavn!";
elseif(!isset($_POST["password"])) echo "Du har ikke indtastet en password!";
else{

if($_POST["brugernavn"] == $realbruger && $_POST["password"] == $realpw){
?>


<!-- inputs til deltagerlistens kode -->
<form name="form" method="post" action="<? echo $_SERVER["PHP_SELF"]; ?>?action=ny">
Navn:<BR>
<input type="text" name="navn" value=""><BR><BR>
<input type="submit" value="Tilføj">
</FORM>

<?
}
else echo "Der er fejl i enten brugernavn eller password!";

}
}elseif($_GET['action']=="ny") {
    /// Denne tilføjer er programmeret af Mads Svendsen \\\

    $fil = "deltagerliste.txt";

    if($_POST["navn"]) {
    $str = $_POST["navn"]."\n";
    }

    $fp = fopen($fil, r);

    if($fp) {

    $filArray = file($fil);
    $result = implode("", $filArray);
    $result = $str.$result;
    fclose($fp);
    }

    $fp = fopen($fil, w);

    if($fp) {

    fputs($fp, $result); 
    fclose($fp);
    echo "Dette navn blev tilføjet:<br />" . $_POST["navn"];
    }
}else{
?>


<form action="<? echo $_SERVER["PHP_SELF"]; ?>?action=login" method="post">
<table><tr>
<td><font size="2" face="Verdana">L:</font></td>
<td><input type="text" name="brugernavn" value="Login"></td></tr><tr>
<td><font size="2" face="Verdana">P:</font></td>
<td><input type="password" name="password"></td></tr><tr>
<td></td><td><input type="submit" value="Login"></td></tr></table>
</form>

<?
}
?>
Avatar billede mrbs Nybegynder
29. januar 2004 - 02:03 #14
Det er bare SÅ fedt! Jeg retter (forhåbentligt) resten til!
Må jeg skrive dig på websitet som co-programmør?
Evt. med link til webside???

1000 tak!
Avatar billede taskmgr Nybegynder
29. januar 2004 - 15:45 #15
Det var så lidt... :)

Hvad er det for et site?

// Mikkel Rostved
// http://rostved.net
Avatar billede mrbs Nybegynder
29. januar 2004 - 15:49 #16
den kommer til at ligge på

spejderlejr.nu

Og handler om årets spejderlejr, men du kan se det jeg arbejder med pt her:

www.horisonten.dk/sl
Avatar billede taskmgr Nybegynder
29. januar 2004 - 16:27 #17
Det ser jo fint ud :)

Du er mere end velkommen til at henvise med et link/navn :)
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