Avatar billede krel Nybegynder
17. marts 2007 - 12:19 Der er 17 kommentarer og
1 løsning

En hurtig omfornulering

Hey.

Jeg har dette stykke kode i starten af alle mine 'beskyttede' sider:

<% Response.Buffer = True %>
<%
If Session("Brugeradgang") <> True then
Response.Redirect "../KongelogeMedlem/Login.asp"
End if
%>

Er der en herinde der både kan ASP og PHP som kan skrive dette i php?

|krel
Avatar billede kennedk Nybegynder
17. marts 2007 - 12:32 #1
if($_SESSION["brugernavn"] != true){
header("Location: ..KongelogeMedlem/Login.asp")
}

Det skulle meget gerne virke
MEN HUSK
Det skal sættes i toppen FØR der bliver skrevet noget ud til browseren!
Avatar billede kennedk Nybegynder
17. marts 2007 - 12:34 #2
if($_SESSION["brugernavn"] != true){
header("Location: ../KongelogeMedlem/Login.asp")
}
Avatar billede krel Nybegynder
17. marts 2007 - 12:55 #3
med et lille ';' kom det til at virke...

Svar=point
Avatar billede krel Nybegynder
17. marts 2007 - 13:28 #4
:( jeps det virker på den enkelte fil, men nu er det bare sådan at php-filen ligger i en <iframe> på en asp side hvor jeg bruger det andet script i toppen allerede.

Problemet er at når en person har logget sig ind på galleri.asp så er brugeradgang sat til true, men php-siden i <iframe>'en opfanger åbenbart ikke dette og retunere brugeren til login-siden...

Er det så fordi jeg har denne <iframe>? tanken var faktisk også at jeg skulle have skrevet php scriptet om til asp* men kan intet php overhovdet!

*http://www.eksperten.dk/spm/767785
Avatar billede kennedk Nybegynder
17. marts 2007 - 14:11 #5
Jeg har lavet php i noget tid
og så her i mandags startede jeg med asp, og jeg synes allerede at jeg har godt styr på det.
jeg har allerede lavet min første side der er komplet styret af database osv.
Så jeg synes næsten at du skal give dig lidt tid til at studere asp :)

Arbejds metoden er næsten den samme i asp som i php, det er bare forskelligt hvordan man skriver det
Avatar billede krel Nybegynder
17. marts 2007 - 14:25 #6
jeg er selv en del inde i asp og har også en side kørende med en database med adskellige tabeller i... prob er php. jeg har fundet bl.a. en kalender og et billedgalleri jeg syns fungere optimalt til mit brug - men det er self. i php, så hvis jeg nu kunne finde en herinde der gad hjælp med php'en så ville jeg gerne (måske i fællesskab) have det 'oversat' til asp
Avatar billede kennedk Nybegynder
17. marts 2007 - 14:30 #7
Er det fordi du ikke forstår php koden ? :/
Avatar billede kennedk Nybegynder
17. marts 2007 - 14:33 #8
ja det kan jeg se at det ikke var :) men hvis du har set den i funktion, hvorfor så ikke bare selv kode den? :)
Avatar billede krel Nybegynder
17. marts 2007 - 14:48 #9
hmmm ja! så er mit asp måske heller ikke bedre... syns bare det er tja.. ved ikke rigtig hvad jeg skal sige.. måske et forsøg værd...

hvis det var ville du så hjælpe hvis jeg nu lægger php koden op og vi så samme åd os igennem stykke for stykke så det heller ikke bliver sådan noget: jeg har et problem jeg gerne vil have hjælp til - og så ligger der et stk færdig kode som man så ikke lærte så meget af..

(xtra point kan jo så gives i andet spm!)

???
Avatar billede kennedk Nybegynder
17. marts 2007 - 15:02 #10
Jeg synes at du skal prøve selv :) det får man mest ud af, så kan du fx lave et spørgsmål undervejs hvis du har problemer
Avatar billede krel Nybegynder
17. marts 2007 - 15:14 #11
ok. er også gået i gang og er allerede stødt på første forhindring i php'en:
if (isset($_GET['offset'])) {
$offset = $_GET['offset'];
} else {
$offset = 0;
}

har forstået at hvis den der (isset..) er et aller andet så skal $offset = et eller andet og hvis ikke skal det være nul.

(1) men dette isset($_GET[offset])) hvad er det?

(2) går også udfra at man erstatter alle $ med str når man går fra .php > .asp

?
Avatar billede kennedk Nybegynder
17. marts 2007 - 15:27 #12
variabler i php starter med $

og $_GET["offset"] er det samme som Request.QueryString("offset")

og den tjekker bare hvis Request.QueryString("offset") er sat, så skal
variablen offset være det samme som Request.QueryString("offset")
Ellers skal variablen offset være 0
Avatar billede krel Nybegynder
17. marts 2007 - 15:31 #13
ok en anden ting er alle disse semicolon (;) der i stort set alle linierne i .php skal disse beholdes når man går til asp eller? - syns ikke rigtig jeg har disse i nogle af alle mine andre asp-koder..
Avatar billede krel Nybegynder
17. marts 2007 - 16:11 #14
okey, ved ikke om det er gået for hurtigt eller - et stykke stor fejl 500!
- men her er hvad jeg har kunne skrive det om til:

<%
strtal = "Request.QueryString("id")"
' Antal billeder ved siden af hinanden
strsum = "9"
strsumcount = "1"
' Billedets bredde
strimgwidth = "46"
' Bileddets højde
strimgheight = "61.33"
' Mappen med billeder
strmappe = "1"
' Antal billeder pr. side
strpr_side = "45"

if (isset(Request.QueryString("offset")) {
stroffset = "Request.QueryString("offset")"
} else {
stroffset = "0"
}
strpics = "'& stroffset &'+'& strpr_side &'"
stri = "'& stroffset &'"

' Laver et array med billederne, så vi senere kan sortere dem alfabetisk
handle = "opendir('& strmappe &')"
while ((fil = readdir(handle)) !== false) {
if (fil != "." && fil != ".." && !is_dir('& strmappe &'."/".fil)) {
strbilleder[] = "fil"
}
}
closedir(handle)

' Udskriver billederne
sort('& strbilleder &')
Response.write = "<table><tr>"
while('& stri &' < '& strpics &' && '& strbilleder &'['& stri &'] != "") {
Response.write = "<td><a titel='klik for stort billede' href='show.php?show='& strmappe &'/'& strbilleder &'['& stri &']'><img src=''& strmappe &'/'& strbilleder &'['& stri &']' border='0' width=''& strimgwidth &'' height=''& strimgheight &'></a></td>"
if ('& strsumcount &' == '& strsum %') {
strsumcount = "0"
Response.write = "</tr><tr>"
}
strsumcount++
stri++
}

</tr>
</table>
<br>

'Udskriver frem og tilbage links
if ('& stroffset &' >= '& strpr_side &') {
strforrige = "'& stroffset &'-'& strpr_side &'"
Response.write = "<a aligen='center' class='bil' href='?id='& strtal &'&offset='& strforrige &''> 45 FORRIGE BILLEDER</a> | ';
}
if (count('& strbilleder &') > '& stroffset &'+'& strpr_side &') {
strnaeste = "'& stroffset &'+'& strpr_side &'"
Response.write = "<a aligen='center' class='bil' href='?id='& strtal &'&offset='& strforrige &''> N&AElig;STE 45 BILLEDER</a>";
}
%>

|krel
Avatar billede madeindk Nybegynder
17. marts 2007 - 16:14 #15
Du blander jo PHP og ASP sammen ??? Man bruger ikke tuborgklammer i ASP
Avatar billede krel Nybegynder
17. marts 2007 - 16:17 #16
altså det er gået for hurtigt! :) så dem udelader jeg helt eller skal de erstattes med et andet tegn? - hvilket?
Avatar billede madeindk Nybegynder
17. marts 2007 - 18:04 #17
Man bruger slet ikke tuborg klammer i ASP overhovedet! Har sgu ikke lige tid til at omskrive hele din kode, men der er meget forkert. Som jeg kan se det er der ikke rigtig noget udover dine if'er og dine Response.Write der er rigtige - og dine variabler.
Avatar billede krel Nybegynder
17. marts 2007 - 20:13 #18
hmm.. det var også et hurtigt forsøg på egne ben men hvis du på et tidspunkt får tid måskse ikke til det hele men så bare starten så jeg evt. selv kan rode videre med det du så måske vil omskrive?

og som sagt point finder vi ud af
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
Kurser inden for grundlæggende programmering

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