login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Map doorverwijzen

Offline vanw - 14/05/2007 11:43
Avatar van vanwPHP interesse Hoi,

Ik heb een vraagje waar ik niet uit kom, Ik zoek een simpel scriptje dat hij een map kan door verwijzen, Ik las dat het bij htaccess moest werken.

Maar toen ik dat probeerde kreeg ik geen pagina meer te zien omdat hij bleef vernieuwen.

Het gaat om een meiden site, Ik wil hem zo maken dat je de link geeft website/Webmaster

Dat hij dan doorgeschakeld wordt naar: ?p=profiel/profiel&naam=Webmaster.

Is dit simpel weg mogelijk.. alle tekens moeten worden toe gestaan.

Ik hoor graag de reacties, ik kom er zelf momenteel niet meer uit.

Groet,
Jorn

12 antwoorden

Gesponsorde links
Offline marten - 14/05/2007 12:23
Avatar van marten Beheerder Zoek eens op het volgende:

rewrite,friendly url.

Het gebeurt namelijk met de rewrite module van Apache. Deze kan 'vriendelijke url's' maken.
Offline vanw - 14/05/2007 12:46
Avatar van vanw PHP interesse Zover was ik ook, Maar het probleem is dat hij steeds niet goed uit komt.

Offline marten - 14/05/2007 12:53
Avatar van marten Beheerder Zonder code kunnen we niks 
Offline vanw - 14/05/2007 13:27
Avatar van vanw PHP interesse Dit is nu de code:

  1. RewriteEngine On
  2. RewriteRule ^(.*)$ index.php?p=profiel/profiel.php&naam=$1


?p= moet hij include maar dat doet ie niet..
Offline ikkedikke - 14/05/2007 14:11
Avatar van ikkedikke PHP expert als er niks geinclude wordt, is er iets mis met je phpcode, niet met je htaccess
Offline marten - 14/05/2007 14:12 (laatste wijziging 14/05/2007 14:27)
Avatar van marten Beheerder RewriteRule ^(.*)$ index.php?p=profiel/profiel.php&naam=$1

Dit lijkt me ook niet helemaal juist. 2 maal en .php erin?

Volgens mij moet het zo zijn.

  1. RewriteEngine On
  2. RewriteRule ^(.*)/(.*)$ index.php?p=$1&naam=$2
Offline vanw - 14/05/2007 15:53
Avatar van vanw PHP interesse Marten,

Je komt op de website met dit erachter: /profiel1992 bijv.

Hij moet dan door verwijzen naar:
?p=profiel/profiel&naam=profiel1992

?p=profiel/profiel deze include hij en haalt de gegevens via $_GET['naam'] eruit.

Offline Nanon - 14/05/2007 17:10
Avatar van Nanon PHP interesse Je .htaccess wordt:

  1. RewriteEngine on
  2. RewriteBase /
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteRule ^([^.\/]+)/?$ index.php?gebruikersnaamwebsite=$1


En dan even een scriptje dat je op elke pagina gaat includen:

  1. <?php
  2.  
  3. // $_GET['gebruikersnaamwebsite'] halen we op omdat deze wordt gebruikt in onze .htaccess
  4. if( isset( $_GET['gebruikersnaamwebsite'] ) AND $_GET['gebruikersnaamwebsite'] != '' ) {
  5.  
  6. // Informatie selecteren op basis van de gebruikersnaam die is ingetikt via http://www.website.nl/GEBRUIKERSNAAM
  7. $sql = "SELECT
  8.  
  9. `gebruikersnaam`
  10.  
  11. FROM
  12.  
  13. `gebruikers`
  14.  
  15. WHERE
  16.  
  17. `gebruikersnaam` = '".$_GET['gebruikersnaamwebsite']."'
  18.  
  19. ";
  20.  
  21. $query = mysql_query( $sql ) or die ( mysql_error() );
  22. $result = mysql_num_rows( $query );
  23.  
  24. if( $result == 1 ) {
  25.  
  26. // Als de gebruikersnaam bestaat, even resultaat ophalen uit de database en via een header() doorsturen.
  27. $row = mysql_fetch_assoc( $query );
  28.  
  29. header( 'Location: /?p=profiel/profiel&naam='.$row['gebruikersnaam'] );
  30. exit();
  31.  
  32. } else {
  33.  
  34. // Anders verwijs je hem door naar profiel webmaster, of maak je een aparte pagina aan dat het profiel niet bestaat.
  35. // Zelf verwijs ik hem door naar mijn leden zoeken pagina.
  36.  
  37. header( 'Location: /?p=profiel/profiel&naam=Webmaster' );
  38. exit();
  39.  
  40. }
  41.  
  42. }
  43.  
  44. ?>
Offline vanw - 14/05/2007 17:45
Avatar van vanw PHP interesse Super hij werkt perfect 

Maar nu heb ik nog 1 vraagje hoe kan ik hem speciale tekens ook laten herkennen..

Zoals punten, komma's, en dat soort tekens!


In ieder geval super bedankt !! 


Groet,
Jorn
Offline Stijn - 14/05/2007 18:26
Avatar van Stijn PHP expert
Citaat:
RewriteRule ^([^./]+)/?$ index.php?gebruikersnaamwebsite=$1

Die punt in de regulaire expressie stelt alle karakters voor behalve \n (new line).
Offline vanw - 14/05/2007 20:19 (laatste wijziging 14/05/2007 20:49)
Avatar van vanw PHP interesse Het vreemde is hoofdletters en punten herkent hij niet. Wat zou ik daaraan kunnen veranderen ?

Groet,
Jorn

Citaat:
PieterC Edit: Typo!
Offline JBke - 14/05/2007 20:43
Avatar van JBke PHP gevorderde mod_rewrite gebruiken in je .htaccess
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.251s