php script

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

30/08/2004 12:28:00
Quote Anchor link
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.
 
PHP hulp

PHP hulp

23/11/2024 16:22:10
 
Mikaz

Mikaz

30/08/2004 12:49:00
Quote Anchor link
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
 

30/08/2004 13:41:00
Quote Anchor link
Ja dit zou kunnen maar dit wil ik liever niet.
 
Dutchcamel

dutchcamel

30/08/2004 13:53:00
Quote Anchor link
Op ftp1.php bovenaan deze code toevoegen zou ik zeggen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
if (substr($_POST['gebruikersnaam'], 0, 2) == 'kl') {
   header('Location: ftp2.php');
   die();
}

?>
 
Marien xD

Marien xD

30/08/2004 14:22:00
Quote Anchor link
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
 

30/08/2004 21:45:00
Quote Anchor link
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
 
Dutchcamel

dutchcamel

30/08/2004 21:48:00
Quote Anchor link
Lees mijn bericht nog eens goed:
Quote:
Op ftp1.php bovenaan deze code toevoegen zou ik zeggen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
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 :)
 
Mikaz

Mikaz

30/08/2004 21:50:00
Quote Anchor link
zet gewoon
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php ob_start(); ?>

bovenaan je php script en het probleem zou opgelost moeten zijn
 

30/08/2004 21:56:00
Quote Anchor link
ok super bedankt, het werkt.

Er mag zelfs geen lege regel staan bovenaan viel me op.
 
Dutchcamel

dutchcamel

30/08/2004 21:59:00
Quote Anchor link
Als je begint met een lege regel en dan op 2e regel pas
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? // blaat ?>
bedoel je? Zou wel eens kunnen ja, dan heb je al een newline als output gegeven :)
 

30/08/2004 22:04:00
Quote Anchor link
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
 
Mikaz

Mikaz

30/08/2004 22:05:00
Quote Anchor link
Hoe zit je script in elkaar dan op het moment?
 
Dutchcamel

dutchcamel

30/08/2004 22:11:00
Quote Anchor link
Hmm fuck ja, niet aan gedacht. Maak er dan eens van:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
session_start();
if (substr($_POST['gebruikersnaam'], 0, 2) == 'kl') {
   $_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];
   $_SESSION['wachtwoord'] = $_POST['wachtwoord'];
   session_write_close();
   header('Location: ftp2.php');
   die();
}

?>


En bovenaan ftp2.php komt dan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
session_start();
// nu zijn $_SESSION[''gebruikersnaam'] en $_SESSION['wachtwoord'] te gebruiken in dit script
?>


Dan vervang je in ftp2.php alle $_POST['gebuikersnaam'] dingen even voor $_SESSION['gebruikersnaam'] en alle $_POST['wachtwoord'] dingen voor $_SESSION['wachtwoord'].
 
Mikaz

Mikaz

30/08/2004 22:16:00
Quote Anchor link
Je wordt dus alleen doorgestuurd naar ftp2.php als de wachtwoorden voor ftp1.php kloppen?
 

30/08/2004 22:18:00
Quote Anchor link
ik begin met een html form die de gebruikersnaam en wachtwoord doorstuurt naar verify.php In ftp1.php staat dus bovenaan dat stukje script. Wanneer de username met kl begint moet ftp2.php geopend worden maar nog steeds moeten dus voorgaande ingevoerde user en pass meegestuurd worden naar ftp2 omdat ze gaan inloggen op een ftp server met deze gegevens.


ftp1 werkt prima dus deze code laat ik achterweg.
ftp2 ziet er als volgt uit.


<area shape="poly" coords="296,117,376,119,376,56,412,51,333,35,262,50,294,55" href="ftp://
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $_POST['username'];?>
:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?= $_POST['password']; ?>
@server/klant" OnMouseOver="mouseover('../images/klant/officet');window.defaultStatus='';
window.status='Training\''; return true"..." OnMouseOut="mouseover('../images/klant/offices')"alt="Ga naar Training" target="_blank">
 

30/08/2004 22:19:00
Quote Anchor link
ik bedoel niet verify.php maar ftp1.php bij bovenstaand bericht.
 
Dutchcamel

dutchcamel

30/08/2004 22:20:00
Quote Anchor link
In de openingspost staat wat hij wil.. Als de eerste 2 tekens van $_POST['gebruikersnaam'] 'kl' zijn moet de gebruiker naar ftp2.php gestuurd worden, anders naar ftp1.php.
Quote:
Wachtwoord controle is niet belangrijk.

Dus ik neem aan dat hij er zelf voor zorgt dat op ftp1.php EN ftp2.php nog gecontroleerd wordt of het wachtwoord klopt enzo.

-edit-
@ deze post
Quote:
Je wordt dus alleen doorgestuurd naar ftp2.php als de wachtwoorden voor ftp1.php kloppen?
Gewijzigd op 30/08/2004 22:21:00 door dutchcamel
 
Mikaz

Mikaz

30/08/2004 22:25:00
Quote Anchor link
van dat probleem ben je af als je gewoon 1 file maakt. je kan zoveel opties toevoegen als je wilt en je hebt maar 1 file dus hoeft geen vars door te sturen oid.

zoiets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if (substr($_POST['gebruikersnaam'], 0, 2) == 'kl') {
   //log in op een account
}elseif(substr($_POST['gebruikersnaam'], 0, 2) == 'xy'){
   //log in op een ander account
}else{
   //log helemaal niet in
}
?>



@dutchcamel:
srry, overheen gelezen blijkbaar
Gewijzigd op 30/08/2004 22:26:00 door Mikaz
 

30/08/2004 22:26:00
Quote Anchor link
maar hoe zorg ik ervoor dat dat de ingevulde username en wachtwoord als het ware via ftp1.php toch nog doorgestuurd worden naar ftp2.php?

Want bij ftp2.php vind ik deze niet terug zoals ik dat wel vind bij ftp1.php doe.

En dus kan ik als gebruiker beginnende met kl niet inloggen op mijn ftp server.
 
Dutchcamel

dutchcamel

30/08/2004 22:27:00
Quote Anchor link
Quote:
Hmm fuck ja, niet aan gedacht. Maak er dan eens van:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
session_start();
if (substr($_POST['gebruikersnaam'], 0, 2) == 'kl') {
   $_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];
   $_SESSION['wachtwoord'] = $_POST['wachtwoord'];
   session_write_close();
   header('Location: ftp2.php');
   die();
}

?>


En bovenaan ftp2.php komt dan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
session_start();
// nu zijn $_SESSION[''gebruikersnaam'] en $_SESSION['wachtwoord'] te gebruiken in dit script
?>


Dan vervang je in ftp2.php alle $_POST['gebuikersnaam'] dingen even voor $_SESSION['gebruikersnaam'] en alle $_POST['wachtwoord'] dingen voor $_SESSION['wachtwoord'].

Moet ook gewoon werken..
 

30/08/2004 22:38:00
Quote Anchor link
Ok het werkt nu.

SUPER bedankt dutchcamel!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.