Avatar billede krydset Nybegynder
07. oktober 2003 - 22:12 Der er 13 kommentarer og
1 løsning

echo på en side men skal udskrives på en anden side

Har egentlig oprettet det her i php sektionen men fik at vide jeg skulle her da det kunne laves men jave og jeg kender 0% til java

Håber  i kan hjælpe

Jeg har 1 side left_menu_2 med en en echo "bla bla bla"; på som er indsat efter at login er godkendt. men den echo "bla bla bla"; vil jeg gerne have udskrevet på en anden side som hedder main.php kan det lade sig gøre??

//krydset
Avatar billede thesurfer Nybegynder
07. oktober 2003 - 22:24 #1
et par metoder:

1) session/cookie.
du bruger jo alligevel php.. og du skal vel sætte en cookie for at kunne (på alle dine sider) kontrollere om brugeren er logget ind. sæt en værdi mere i session eller cookie.
vudering: god

2) i urlen.
ved korrekt login sendes man til main.php?login=ok
vurdering: ikke særligt effektivt da der kan manipuleres med urlen.

3) via form.
ved korrekt login, sendes brugeren videre til main.php, hvor du (igen via php) kontrollere om feltet "login" = "Ok" (eller ligende).
vurdering: ikke særligt effektivt da formen kan downloades af brugeren. du kan dog (via php) se hvor brugeren kommer fra. hvis det ikke er dinserver.dk/login.php, har han/hun manipuleret med det..

jeg ved ikke om du kan se hvor jeg er på vej hen.. :)
jeg tror du skal tilbage til php kategorien :)

men det er bare nogle idéer jeg kom på.. vent og se om der kommer bedre forslag.
Avatar billede krydset Nybegynder
07. oktober 2003 - 22:31 #2
jeg har det her script som ligger på left_menu_2.php

<?PHP

$user = $_POST['user'];
$pass = $_POST['pass'];
$submit = $_POST['submit'];
$_SESSION['name'] = $_POST['user'];

include("dbconnect.php");

if (isset($user)) {

$tjek = mysql_query("SELECT id FROM users WHERE bruger_navn = '$user' AND pass_word = '$pass'")or die(mysql_error());
$antal = mysql_num_rows($tjek);
   
if ($antal == 1) {
        $_SESSION['name'];
        HER SKAL DER SKE NOGET OUTPUT TIL MAIN.PHP
    }else{
        echo "Du kunne ikke logges ind :o(";
    }
}
?>

Kan du ikke hjælpe?
Avatar billede thesurfer Nybegynder
07. oktober 2003 - 22:33 #3
spørg evt i php kategorien, om brugen af sessions, cookies og evtuelle sites hvor du kan lære mere om disse..

det kan arbejde med cookies med javascript, med det er nemmere med asp/php.

desværre, jeg bruger ikke PHP, men ASP.. kan ikke hjælpe dig..
Avatar billede grunken Nybegynder
07. oktober 2003 - 22:33 #4
Hvor ligger main.php, ligger den bare i en frame ?
Avatar billede thesurfer Nybegynder
07. oktober 2003 - 22:34 #5
.. spørg også ang. sikkerhed når man arbejder med databaser og login.. om specielle tegn og hacks man skal undgå.
Avatar billede krydset Nybegynder
07. oktober 2003 - 22:35 #6
ja den bliver loadet i en frame når man går ind på hjemmesiden
Avatar billede grunken Nybegynder
07. oktober 2003 - 22:44 #7
godt lad os antage at du definerer et sted i main.php , hvor du vil haveteksten til at fremkomme, vha. af eks. en div

<div id="teksten"></div>

i left_menutingen skal du så bare tilføje lidt

if ($antal == 1) {
        $_SESSION['name'];
        echo "<script type=\"text/javascript\">
              top.frames['framenavn'].document.getElementById('teksten').innerHTML = \"du er logget ind $variabel\";
              </script>";
    }else{
        echo "Du kunne ikke logges ind :o(";
    }
}

Er det der du vil henad ?
Avatar billede krydset Nybegynder
07. oktober 2003 - 22:50 #8
Ja men der en parse error i dit script :-O
Avatar billede krydset Nybegynder
07. oktober 2003 - 22:55 #9
nææ der er en error boks Fejl: 'top.frames.framenavn.document' er null eller ikke et objekt
Avatar billede krydset Nybegynder
07. oktober 2003 - 22:55 #10
Nu er den der :-D
Avatar billede krydset Nybegynder
07. oktober 2003 - 23:18 #11
læg et svar grunken :-D
Avatar billede grunken Nybegynder
07. oktober 2003 - 23:28 #12
sorry kan jo ikke følge med i det hele ;)
Avatar billede olebole Juniormester
08. oktober 2003 - 06:39 #13
<ole>

Og for alle de, der har JavaScript slået fra;

if ($antal == 1) {
        $_SESSION['name']; // Hvad vil du dog med denne linie?
        $_SESSION["vi_gemmer"] = "Denne tekst skal gemmes";
    }else{
        echo "Du kunne ikke logges ind :o(";
    }
}

... og på den side, det skal bruges på:

print $_SESSION["vi_gemmer"];

Men som thesurfer skriver, skal du nok sætte dig ind i server-sikkerhed, før du prøver at lave et brugersystem. Der er mange huller - hvad enten du bruger ASP eller PHP - så der er meget at vide, hvis det skal være bare nogenlunde sikkert.
Faktisk er de fleste huller ikke i sprogene, men i kodernes hoveder ... det gælder også sikkerhedshuller  ;o)

/mvh
</bole>
Avatar billede krydset Nybegynder
09. oktober 2003 - 13:19 #14
kan i hygge jer og tak for hjælpen

Jeg vil helt klart godt sætte mig ind i sikkerheden, kender i nogle gode referencer sider hvor man kan læse om sikkerheden i php og sessions??
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