Avatar billede eds Nybegynder
12. september 2003 - 17:39 Der er 20 kommentarer og
1 løsning

Er der nogen der vil lave en opret bruger funktion til mig

Hej jeg mangler en opret bruger funtion til dette script:

http://www.showsource.dk/php/vis_script.php?id=1063161446
Der fulte dette lille script med til at lave brugernavnene og koderne med: http://80.196.32.245/server/login/pass.php kan man ikke bare ændre i det sådan så når man trykker vis så skriver den oplysningerne ned i denne fil i stedet for: http://80.196.32.245/server/login/pass , nå men kildekoden til pass.php er:
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
Brugernavn: <input type="text" name="brugernavn" size="16"><br>
Password:  <input type="text" name="password" size="16"><br>
<input type="submit" value="Vis">
<p>
<?php
if(isset($_POST["brugernavn"], $_POST["password"])) {
echo"<input type=\"text\" name=\"result\" value=\"". md5($_POST["brugernavn"]) ."|". md5($_POST["password"]) ."\" size=\"80\">\n";
}
?></form> 

Håber i kan hjælpe mig.
Avatar billede nicklasb Nybegynder
12. september 2003 - 22:03 #1
jo, kan man vel for håbentligt saktens. Men har du selv gjordt det et forsøg?!?
Hvis du prøver at se hvad det er du har skrevet lige der vil du nok finde ud af at det ikke er den stump kode der skal bruges for at ændre det.. Hvordan skriver du i øjeblikket til filen!?? Gør du vel i en anden fil eller hva? Og har du prøvet at sætte denne ind i stedet for din echo af en ny input?!?
Avatar billede eds Nybegynder
13. september 2003 - 13:45 #2
Ja går bare ind og åbne filen pass og skriver det som jeg har fået fra: pass.php ind pass filen.
Avatar billede nicklasb Nybegynder
13. september 2003 - 17:48 #3
er det så ikke bare at lave noget ligende:

<?php
if(isset($_POST["brugernavn"], $_POST["password"])) {
    $fil = fopen('pass', 'a+');
    fwrite($fil, md5($_POST["brugernavn"]) ."|". md5($_POST["password"]) . "\n");
    fclose($fil);
}
?>

?!?
Avatar billede nicklasb Nybegynder
13. september 2003 - 17:49 #4
og hvis det så er at du skal sætte den sammen med din gamle, kan det være at \n'et skal om på den anden side af strengen.. men det styrer du selv..!
Avatar billede eds Nybegynder
13. september 2003 - 23:01 #5
Avatar billede eds Nybegynder
13. september 2003 - 23:01 #6
Det dur ikke prøv at se: http://80.196.32.245/server/login/test.php
Avatar billede nicklasb Nybegynder
13. september 2003 - 23:11 #7
Der er jo intet på den side?!? Mangler du ikke at skrive hele formen ind?!?

Altså alt det du skrev i spøgsmålet også?
Du kan evt lave det således:

<?php
if(isset($_POST['brugernavn'], $_POST['password'])) {
    $fil = fopen('pass', 'a+');
    fwrite($fil, md5($_POST["brugernavn"]) ."|". md5($_POST["password"]) . "\n");
    fclose($fil);
} else {
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Brugernavn: <input type="text" name="brugernavn" size="16"><br>
Password:  <input type="text" name="password" size="16"><br>
<input type="submit" value="Vis">
</form> 
<? } ?>

/Nicklas B.
Avatar billede eds Nybegynder
13. september 2003 - 23:16 #8
Nu har jeg prøvet at smide den op som du sagde... Men det dur ikke : http://80.196.32.245/server/login/test.php
Avatar billede nicklasb Nybegynder
13. september 2003 - 23:21 #9
så vidt jeg kan se bliver det da gemt i din http://80.196.32.245/server/login/pass .. På nær en fejl et enkelt sted burde det da virke som det skal nu ?!!

Du kan jo evt prøve at skrive:

<?php
if(isset($_POST['brugernavn'], $_POST['password'])) {
    $fil = fopen('pass', 'a+');
    fwrite($fil, md5($_POST["brugernavn"]) ."|". md5($_POST["password"]) . "\n");
    fclose($fil);
    echo 'NU burde den være tilføjet.. Tjek lige din pass-fil engang!!';
} else {
?>
Avatar billede eds Nybegynder
13. september 2003 - 23:30 #10
Nå ja det virker nu men jeg ville blive glad for hvis du gad gøre det sådan så den gik hen på en tak.htm når man har trykket hvis.
Avatar billede eds Nybegynder
13. september 2003 - 23:30 #11
hvis = vis
Avatar billede nicklasb Nybegynder
13. september 2003 - 23:35 #12
noget ligende:

<?php
if(isset($_POST['brugernavn'], $_POST['password'])) {
    $fil = fopen('pass', 'a+');
    fwrite($fil, md5($_POST["brugernavn"]) ."|". md5($_POST["password"]) . "\n");
    fclose($fil);
    header ('location: tak.htm');
} else {
    echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post">
Brugernavn: <input type="text" name="brugernavn" size="16" value="';
    if (isset($_POST['brugernavn']) { echo $_POST['brugernavn']; }
    echo '"><br>
Password:  <input type="text" name="password" size="16"><br>
<input type="submit" value="Vis">
</form> 
';
}
?>
Avatar billede eds Nybegynder
13. september 2003 - 23:39 #13
Så siger den: Parse error: parse error, unexpected '{' in c:\Programmer\Apache Group\Apache\htdocs\server\login\test.php on line 10
Avatar billede nicklasb Nybegynder
13. september 2003 - 23:47 #14
min fejl;

linie 9 til 11 skal hedde:

Brugernavn: <input type="text" name="brugernavn" size="16" value="';
    if (isset($_POST['brugernavn'])) { echo $_POST['brugernavn']; }
    echo '"><br>
Avatar billede eds Nybegynder
13. september 2003 - 23:53 #15
Så virker det hele mange tak kal du have.
ps. læg lige et svar hvis du vil have points...
Avatar billede eds Nybegynder
14. september 2003 - 00:55 #16
Det virker godt nok nu men gider du ikke godt skrive ud for password feltet: "password"
Avatar billede nicklasb Nybegynder
14. september 2003 - 10:20 #17
Det var så lidt..
Står der ikke allerede Password: foran?!? Ser det i hvert falde ud til ud fra den kode der står 5 kommentare oppe.. For lige at være sikker ser koden lige nu således ud ikk?!;

<?php
if(isset($_POST['brugernavn'], $_POST['password'])) {
    $fil = fopen('pass', 'a+');
    fwrite($fil, md5($_POST["brugernavn"]) ."|". md5($_POST["password"]) . "\n");
    fclose($fil);
    header ('location: tak.htm');
} else {
    echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post">
Brugernavn: <input type="text" name="brugernavn" size="16" value="';
    if (isset($_POST['brugernavn']) { echo $_POST['brugernavn']; }
    echo '"><br>
Password:  <input type="text" name="password" size="16"><br>
<input type="submit" value="Vis">
</form> 
';
}
?>

Kan se du stadig har bibeholdt din <? og ?> rundt om PHP_SELF kaldet.. Var ikke helt meningen.. ;D
Avatar billede nicklasb Nybegynder
14. september 2003 - 10:21 #18
hov.. der kom jeg til at kopiere den samme fejl.. Og glemte vist også et svar.. ;D

koden skal se således ud:

<?php
if(isset($_POST['brugernavn'], $_POST['password'])) {
    $fil = fopen('pass', 'a+');
    fwrite($fil, md5($_POST["brugernavn"]) ."|". md5($_POST["password"]) . "\n");
    fclose($fil);
    header ('location: tak.htm');
} else {
    echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post">
Brugernavn: <input type="text" name="brugernavn" size="16" value="';
    if (isset($_POST['brugernavn'])) { echo $_POST['brugernavn']; }
    echo '"><br>
Password:  <input type="text" name="password" size="16"><br>
<input type="submit" value="Vis">
</form> 
';
}
?>
Avatar billede eds Nybegynder
14. september 2003 - 10:35 #19
Unskyld er egntlig muligt at midtersille teksten og felterne.
Så skal du nok få dinne points ;-)
Avatar billede nicklasb Nybegynder
14. september 2003 - 10:53 #20
altså til center af skærmen?

<?php
if(isset($_POST['brugernavn'], $_POST['password'])) {
    $fil = fopen('pass', 'a+');
    fwrite($fil, md5($_POST["brugernavn"]) ."|". md5($_POST["password"]) . "\n");
    fclose($fil);
    header ('location: tak.htm');
} else {
    echo '
<div style="width: 100%; text-align: center;">
<form action="' . $_SERVER['PHP_SELF'] . '" method="post">
Brugernavn: <input type="text" name="brugernavn" size="16" value="';
    if (isset($_POST['brugernavn'])) { echo $_POST['brugernavn']; }
    echo '"><br>
Password:  <input type="text" name="password" size="16"><br>
<input type="submit" value="Vis">
</form>
</div>
';
}
?>

se om den virker.. Har ikke lige testet det.. :D
Avatar billede eds Nybegynder
14. september 2003 - 10:57 #21
Ja det virker mange tak her er dine points.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester