Hallo,

Ik ben bezig een stukkie php code te vinden.
Ik wil het volgende doen.

Ik heb een formulier waar een username and password ingevuld moet worden.
Deze gegevens moeten standaard verzonden worden naar een bestand ftp1.php waar ftp ingelogd kan worden met deze username en wachtwoord.

Tot zover is dit klaar.
Maar in het geval een andere groep mensen inloggen met een gebruikersnaam beginnende met kl dan moeten deze username and password naar een andere pagina nm. ftp2.php verstuurd worden.

In index.html moet zoiets worden aangemerkt als: als gebruikers naam met kl begint stuur dan door naar ftp2.php anders naar ftp1.php.

Wachtwoord controle is niet belangrijk.

Enig idee.
Mssn handiger om 1 bestand te maken waarin je afhankelijk van de username laat kijken wat de ftp login gevevens zijn. Dan is het gewoon een kwestie van een paar if-lussen om het juiste eruit te vissen
Ja dit zou kunnen maar dit wil ik liever niet.

Op ftp1.php bovenaan deze code toevoegen zou ik zeggen:

<?
if (substr($_POST['gebruikersnaam'], 0, 2) == 'kl') {
header('Location: ftp2.php');
die();
}
?>
Dat lijkt mij ook logisch en de gebruiker merkt hier niets van. Dus ook niet dat er een login in zit voor bijvoorbeeld een admin
ik heb bovenstaande geprobeerd maar krijg de volgende melding:

Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\safe\ftp1.php:13) in C:\Program Files\Apache Group\Apache2\htdocs\safe\ftp1.php on line 55
Lees mijn bericht nog eens goed:
Op ftp1.php bovenaan deze code toevoegen zou ik zeggen:

<?
if (substr($_POST['gebruikersnaam'], 0, 2) == 'kl') {
header('Location: ftp2.php');
die();
}
?>


Headers moeten altijd verstuurd worden voordat er output verstuurd is. Dus ook voor <html> enzo, er mag gewoon nog niets verstuurd zijn wat in de broncode van de website komt te staan. Aan je foutmelding te zien staat je header() op regel 55, dat is dus niet bovenaan :)
zet gewoon
<?php ob_start(); ?>
bovenaan je php script en het probleem zou opgelost moeten zijn
ok super bedankt, het werkt.

Er mag zelfs geen lege regel staan bovenaan viel me op.
Als je begint met een lege regel en dan op 2e regel pas <? // blaat ?> bedoel je? Zou wel eens kunnen ja, dan heb je al een newline als output gegeven :)
aaaargh toch nog een probleempje.

de username en password die ingevuld zijn op het formulier worden nu niet meegenomen naar deze ftp2.php pagina. Terwijl deze dus wel doorkomen op de ftp1.php pagina.

Heb je nog een ingeving?
alvast bedankt

Reageren