login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Loginscript fout - rewriterule

Offline Sar - 17/11/2007 18:56 (laatste wijziging 17/11/2007 19:44)
Avatar van SarPHP interesse Hallo,

Ik heb deze week mijn links verander via de .htaccess: RewriteRule.
Het is nu http://www.site.nl/home/ ipv ?p=home.php.

Nu is er 1 probleem:

Al mijn formulieren werken niet meer. En dit heb ik een beetje uitgezocht en het probleem is waarschijnlijk dat hij de $_POST variabelen niet mee krijgt.

Weet iemand waar dit aan kan liggen?

Alvast bedankt!

Sar

8 antwoorden

Gesponsorde links
Offline vinTage - 18/11/2007 20:57
Avatar van vinTage Nieuw lid Werk je met een form action ?
Dus zo iets ?
<form action="Iets Anders.php">

Zoja, dan moet je eens een slash ervoor zetten

<form action="/Iets Anders.php">
Offline Sar - 18/11/2007 21:44 (laatste wijziging 18/11/2007 21:48)
Avatar van Sar PHP interesse Ik heb een config file waarin staat:

  1. $site_url = "http://www.site.nl/";


nu gebruik ik in het script:

<form action="<?php echo $site_url."login/"; ?>">

Dus er staat gewoon:

<form action="http://www.site.nl/login/">

Edit:
Verder kijkt het script gewoon of er op de submit knop gedrukt is, ex:
  1. if(IsSet($_POST['submit']))
  2. {
  3. /* Gegevens verwerken */
  4. }
  5. else
  6. {
  7. /* Formulier weergeven */
  8. }
Offline Gerard - 18/11/2007 22:41 (laatste wijziging 18/11/2007 22:42)
Avatar van Gerard Ouwe rakker Je kan beter controleren met:
  1. <?php
  2. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  3.  
  4. }
  5. ?>
Offline Sar - 19/11/2007 00:42 (laatste wijziging 19/11/2007 00:44)
Avatar van Sar PHP interesse hmmm, maakt ook niet uit, hij blijft gewoon weergeven dat de gebruikersnaam en wachtwoord fout zijn.

Dit is de code:

Plaatscode: 4053

De connectie met de database gebeurt in de config en connect files, dezen worden geinclude in de index.

Let niet op alle variabeles, deze staan in het bestand nl.php, zodat ik hem later ook snel in het engels etc, kan maken!
Offline ranco - 19/11/2007 09:16
Avatar van ranco PHP gevorderde Wat is nu je probleem? In je openingspost vertel je dat je formulieren niet meer werken, en nou geef je aan dat hij NOG STEEDS blijft weergeven dat de gebruikersnaam en wachtwoord fout is.

Als dit laatste het geval is dan lijkt het me duidelijk, er zit dan een fout in je mysql_connection() of mysql_select_db();

Laat anders even deze connectie zien
Offline Sar - 19/11/2007 09:34 (laatste wijziging 19/11/2007 15:44)
Avatar van Sar PHP interesse Config.php
  1. /* Database Info*/
  2. $db = "Database";
  3. $db_user = "Gebruiker";
  4. $db_pass = "Wachtwoord";
  5. $db_server = "localhost";


Connect.php
  1. if(mysql_connect($db_server, $db_user, $db_pass))
  2. {
  3. }
  4. else
  5. {
  6. echo $db_connect;
  7. }


btw, met de database connectie is niks mis. Hij geeft gewoon mijn nieuwsitems, ledenlijst, etc ook weer!

Edit: Het ligt aan de link, ik heb er <form action="<?php echo $site_url."?p=login.php"; ?>"> van gemaakt en ben naar http://www.site.nl/?p=login.php gegaan. Dan doet hij het gewoon!

Wat kan het probleem nou zijn   

Edit2:
Niemand die het weet??? 
Offline BlackTiger - 19/11/2007 16:51
Avatar van BlackTiger Nieuw lid word de $_POST variabele niet aangepast door die rewriterule?
Offline Sar - 19/11/2007 20:19 (laatste wijziging 21/11/2007 14:07)
Avatar van Sar PHP interesse Ik ben er net achter gekomen dat hij wel ziet dat het formulier gepost wordt..

Hij ziet namelijk wel dat dit goed is:

  1. if ($_SERVER['REQUEST_METHOD'] == 'POST')


Maar hij neemt de POST variabelen niet mee, ex, $_POST['user'], etc.

Edit:
Hij krijgt dus geen $_POST variabeles mee als ik mijn login link doormiddel van de RewriteRule verander.

Nu doet hij het dus wel gewoon als ik in mijn form de action op ?p=login.php zet.

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.246s