Permalänk

Hjälp med PHP

Hej!

Jag håller på med PHP just nu och har skapat ett rätt så avancerat inloggningssystem som skapar en ny mapp åt användaren när användaren submitar sin registrering. i samma härva som mappen skapas kopieras också ett par filer in i mappen som tillåter användaren att ladda upp filer (typ som mediafire etc.) med syfte att använda för att leka runt med i skolan. när användaren trycker på [upload] så skickas den vidare med hjälp av users/<?php echo $row['userName']; ?>" så att hen kommer till sin egna mapp. men om användaren ändrar URL:en så kommer den till en annan användares mapp och kan ladda upp filer. och det skulle jag vila hindra. med hjälp av ett if else statment
tex
if username = url $row = access
else
redirect till användarens egna mapp

om det skulle vara något som är svårt att förstå så är det bara att fråga, skulle vara mycket tacksam för hjälpen
ps: det är ingen inlämningsuppgift, det är ett privat projekt,
tack på förhand// silfverzor

Permalänk
Hedersmedlem

vet ej hur din sökväg ser ut men antar att du har nån form av ?user=username eller likannde?

isf borde du ju bara kunna köra en $_GET['user'] för att gämföra med $row['userName']
dvs if ($_GET['user'] == $row['userName'])

Visa signatur

Kom in och häng med oss på Discord!

Permalänk
Skrivet av bl0m1:

vet ej hur din sökväg ser ut men antar att du har nån form av ?user=username eller likannde?

isf borde du ju bara kunna köra en $_GET['user'] för att gämföra med $row['userName']
dvs if ($_GET['user'] == $row['userName'])

Tack för svaret!!
men vad menar du med sökväg?

Permalänk
Hedersmedlem

@silfverzor: med sökväg menar jag url, dvs det som står i webbläsaren högst up för att komma in på sidan.

ex denna tråden är ju: http://www.sweclockers.com/forum/trad/1418390-hjalp-med-php

Visa signatur

Kom in och häng med oss på Discord!

Permalänk
Skrivet av bl0m1:

@silfverzor: med sökväg menar jag url, dvs det som står i webbläsaren högst up för att komma in på sidan.

ex denna tråden är ju: http://www.sweclockers.com/forum/trad/1418390-hjalp-med-php

jaha! då förstår jag.
URL skapas så medhjälp av att jag har en echo $row['userName'] där usernamn klistrar in i luckan

]aa97049.thg.se/uploadsystem/users/ ['userName']
och jag skulle vilja att den ej tillåter andra att komma in i mappen. den enda som ska ha access är skaparen alltså username=mapp annars skickas vidare

Permalänk
Hedersmedlem

om du kör $_SERVER['REQUEST_URI'] så borde du få ut "/uploadsystem/users/ ['userName']"
då bordu du kunna gämföra med användarnamnet kanska lätt.

ett snabbt exempel (går att lösa snyggare):
if ( !$_SERVER['REQUEST_URI'] == "/uploadsystem/users/" . $row['userName'] ) {
$newurl = "http://aa97049.thg.se/uploadsystem/users/" . $row['userName'];
header("Location: $newurl");
die();
}

Visa signatur

Kom in och häng med oss på Discord!

Permalänk
Medlem

Detta förutsätter väl att han använder t.ex mod_rewrite i apache? Om han nu kör apache.

Permalänk
Medlem
Skrivet av bl0m1:

om du kör $_SERVER['REQUEST_URI'] så borde du få ut "/uploadsystem/users/ ['userName']"
då bordu du kunna gämföra med användarnamnet kanska lätt.

ett snabbt exempel (går att lösa snyggare):
if ( !$_SERVER['REQUEST_URI'] == "/uploadsystem/users/" + $row['userName'] ) {
$newurl = "http://aa97049.thg.se/uploadsystem/users/" + $row['userName'];
header("Location: $newurl");
die();
}

borde väl bara . istället för +?

Visa signatur

Min dator: Silent Base 600 | 1700X @ 3.9Ghz | MSI Gaming X 1080TI | RM750X | 512Gb M2 | 16Gb 3200mhz Ram | S34E790C @ 3440x1440
Tjejens dator: Define r4 | i5 3570k @ 4.2ghz | GTX Titan | 750w Supernova | 240gb SSD | 32gb ram
Citera/Tagga för svar!

Permalänk
Medlem

Det har du rätt i

Permalänk
Hedersmedlem
Skrivet av Christley:

borde väl bara . istället för +?

Skrivet av pasen:

Det har du rätt i

Ni har rätt, uppdaterade posten över för att minska missförståndet.

Visa signatur

Kom in och häng med oss på Discord!