Trädvy Permalänk
Medlem
Plats
stockholm
Registrerad
Jul 2013

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

Trädvy Permalänk
Moderator
Geeks Gaming
Plats
127.0.0.1
Registrerad
Jan 2012

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'])

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

Trädvy Permalänk
Medlem
Plats
stockholm
Registrerad
Jul 2013
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?

Trädvy Permalänk
Moderator
Geeks Gaming
Plats
127.0.0.1
Registrerad
Jan 2012

@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

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

Trädvy Permalänk
Medlem
Plats
stockholm
Registrerad
Jul 2013
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

Trädvy Permalänk
Moderator
Geeks Gaming
Plats
127.0.0.1
Registrerad
Jan 2012

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();
}

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

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Feb 2003

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

Internet är coolt.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Maj 2009
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 +?

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!

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Feb 2003

Det har du rätt i

Internet är coolt.

Trädvy Permalänk
Moderator
Geeks Gaming
Plats
127.0.0.1
Registrerad
Jan 2012
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.

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