kan dit: www.domein.nl/usernaam

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 02 dec 2004, 18:23

ik zat net te dneken met die htacces krijg je steeds veel gekloot enzo.
Kan je in common.php niet iets zetten dat die dus elke keer de link in je browser controleerd en als die overheen komt met een gebruiker in de database zet die zoals je in index.php moest zetten die gebruiker om in user id ;)

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Bericht door Bas » 02 dec 2004, 18:34

Voor Henk zijn plan, ja, het is mogelijk om zulke 404-dingen te maken!

In .htaccess:

Code: Selecteer alles

ErrorDocument 404 /forumurl/error.php
/forumurl/error.php:

Code: Selecteer alles

    define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
   $URI = substr($_SERVER['REQUEST_URI'], 1);
    
if (preg_match("!^u/([^/]+)$!", $URI, $what)) {
      $sql="SELECT user_id AS username FROM phpbb_users WHERE username='" .$what[1] ."'";
      $res = mysql_query($sql);
      while ($row = mysql_fetch_assoc($res)) {
         $userid=$row["username"];
      }
       header("Location: /forumurl/profile.php?mode=viewprofile&u=".$userid);
    
}
En verander overal /forumurl/ naar de link naar je forum...

Dat hoort dan te werken...
En zo wou Henk van de Kamer het...
Wijziging: sukkelaap had al opgelost, maar dit is voor alle anderen

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 02 dec 2004, 19:03

deze post van jouw wat doet dit? zorgt deze nou dus dat een onbekende link naar error pagina gaat en dat die dara eerst controleerd of het 1 van de leden is en zoniet ene onbekende pagina?

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Bericht door Bas » 02 dec 2004, 19:09

Voor onbekende pagina moet je error.php dit van maken:

Code: Selecteer alles

<?php
    define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
   $URI = substr($_SERVER['REQUEST_URI'], 1);
   
if (preg_match("!^u/([^/]+)$!", $URI, $what)) {
      $sql="SELECT user_id AS username FROM phpbb_users WHERE username='" .$what[1] ."'";
      $res = mysql_query($sql);
      while ($row = mysql_fetch_assoc($res)) {
         $userid=$row["username"];
      }
       header("Location: /forumurl/profile.php?mode=viewprofile&u=".$userid);
   
}

echo "404 Error: " . $URI;

?>

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 04 dec 2004, 11:38

Ik wil zo graag dat dus mensen met vreemde tekens het ook kunnen en je hoeft dan alleen de goede letter erachter te zetten, dat is dus te vinden in dat bestand van mosymuis zegt me maar ik kan het niet vinden en mosymuis hefet geen tijd dus kan iemand me helpen?

http://httpd.apache.org/docs/mod/mod_rewrite.html

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 05 dec 2004, 21:31

best wel stom nu want mensuh met vreemde tekens kunnen nu niet via zo'n link erheen :S

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 06 dec 2004, 10:30

Luuk schreef:

Code: Selecteer alles

$uname = urldecode($HTTP_GET_VARS['un']);
nu ben je al een heel eind onderweg, maar voor de mensen die een raar teken in de naam hebben krijgen deze niet in de link naar hun profiel.

open includes/page_header.php nog een keer en ga op zoek naar

Code: Selecteer alles

'PRIVMSG_IMG' => $icon_pm,
zet daarachter

Code: Selecteer alles

'L_UNAME' => urlencode($userdata['username']),
nu nog het bestand overall_header.tpl
zoek

Code: Selecteer alles

{L_LOGIN_LOGOUT}</a>&nbsp;</span></td>
					</tr>
plaats erachter

Code: Selecteer alles

					<tr>
					    <td height="25" align="center" valign="top" nowrap="nowrap"><span class="mainmenu">&nbsp;De naam waarmee je je profiel kunt bereiken is: <b>user/{L_UNAME}</b>&nbsp;</span></td>
					</tr>
Afbeelding

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 08 dec 2004, 18:07

Weet echt niemand antwoord op mijn vraag?
En mossymuis als jij zekr wist dat het erin stond kan je dan effuh kijkuh?

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 08 dec 2004, 21:47

Als je mijn post hebt gelezen moet je toch een stuk verder komen. :roll: In de adresbalk kun je geen @ {} enzo gebruiken!
Afbeelding

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 08 dec 2004, 22:01

o :S is er dan een mogelijkheid om dat te verbieden?

Of moek dna geowon in admin paneel dit gaan toevoegen bij wat mag niet als naam:

*@*
*#*
*$*
*%*
*^*
*&*
enz.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 08 dec 2004, 22:11

sukkelaap schreef:Of moek dna geowon in admin paneel dit gaan toevoegen bij wat mag niet als naam:
Ja, of dit.
http://mods.mosymuis.nl/viewtopic.php?t=186

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 08 dec 2004, 22:15

kan je ana dat rijtje deze toevoegen: Want die wordne nu al gebruikt en volgensmij werkt dat wel ;)

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 08 dec 2004, 22:17

Code: Selecteer alles

^[a-z0-9&\-_\(\)\*]+$

Gebruikersavatar
Leipo
Berichten: 4693
Lid geworden op: 22 feb 2003, 12:29
Contacteer:

Bericht door Leipo » 07 feb 2005, 19:27

Een bumpje want ik zit met een vraag. :)
Ik probeer de code van BlaatPraat aan de gang te krijgen maar het lukt maar niet.
http://www.qlimix.net/forum/index.php?userprof=Isento werkt, maar http://www.qlimix.net/forum/Isento niet?
[+] Isento at DeviantArt

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 09 feb 2005, 17:29

Heb je ook in het htaccess bestand het goede gezet?
Afbeelding

Gebruikersavatar
Leipo
Berichten: 4693
Lid geworden op: 22 feb 2003, 12:29
Contacteer:

Bericht door Leipo » 11 feb 2005, 11:30

Inderdaad, precies zoals gezegd is. :)
[+] Isento at DeviantArt

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 11 feb 2005, 19:01

Misschien ondersteund je host rewrite niet. Volgens mij kon je dat nakijken bij de phpinfo.
Afbeelding

Gebruikersavatar
jh0nny
Berichten: 943
Lid geworden op: 11 mar 2004, 20:05
Contacteer:

Re: kan dit: www.domein.nl/usernaam

Bericht door jh0nny » 06 jun 2007, 14:36

Even een klein schopje naar aanleiding van deze post:
viewtopic.php?p=112599#p112599

Ik heb dit eens geprobeerd en alles lijkt te werken, enkel blijf ik foutmeldingen houden bij het gedeelte voor usercp_viewprofile.php
Ik heb het vermoeden dat er her en der wat ; missen en na wat kleine aanpassingen krijg ik deze prachtige melding:

Code: Selecteer alles

SQL Error : 1054 Unknown column 'Gebruikersnaam' in 'where clause'

SELECT user_id FROM phpbb_users WHERE username = Gebruikersnaam

Line : 55
File : usercp_viewprofile.php
* Waarbij Gebruikersnaam het lidnaam is logischerwijs.

Het deel wat daar voor hoort te zorgen is overigens dit:

Code: Selecteer alles

$uname = htmlspecialchars($HTTP_GET_VARS['un']); 
$sql = "SELECT user_id 
FROM " . USERS_TABLE . " 
WHERE username = " . $uname . "";
Kan iemand me zeggen wat ik moet aanpassen in die laatste regel om het niet te laten zien als kolom uit de tabel maar simpelweg als veld?

Alvast bedankt,
Barki.nl

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Re: kan dit: www.domein.nl/usernaam

Bericht door Stef » 07 jun 2007, 10:37

Code: Selecteer alles

$uname = htmlspecialchars($HTTP_GET_VARS['un']);
$sql = "SELECT user_id
FROM " . USERS_TABLE . "
WHERE username = '$uname'"; 
Zou die error moeten oplossen.

Gesloten