HisOne Skrevet 21. november 2006 Del Skrevet 21. november 2006 Hei! Driver å jobber med ei skoleoppgave, men presterte å glemme php boka mi da jeg stakk hjem og vel..kommer ikke langt uten den er jeg redd noen som kan lede meg på rett vei? Dette jeg har gjort sålangt, men står som sagt fast.. oppgava går kort sagt ut på å lage passord med 2 store bokstaver, 2 små, og 2 tall. all hjelp mottas med stor takk! passordgenerator.php: <html><head><title>Passordgenerator</title></head><body> <form action="utskrift_av_passordgenerator.php" methood="get"> <? ( $length=6, $uselower=2, $useupper=2, $usenumbers=2, $prefix='' ) { $key = $prefix; srand((double)microtime() * rand(1000000, 9999999)); $charset = ""; if ($uselower == 2) $charset .= "abcdefghijkmnopqrstuvwxyz"; if ($useupper == 2) $charset .= "ABCDEFGHIJKLMNPQRSTUVWXYZ"; if ($usenumbers == 2) $charset .= "0123456789"; while ($length > 0) { $key .= $charset[rand(0, strlen($charset)-2)]; $length--; } return $key; } ?> <input type="submit" name="knapp" value="Utsted Passord"> </form> </body> </html> utskrift_av_passordgenerator.php: <html><head><title>Utskrift av Passord</title></head><body> <h4> Ditt passord er:<?php echo $_GET['hva skal inn her?'];?></h4> </body> </html> Lenke til kommentar
haingodegamle Skrevet 21. november 2006 Del Skrevet 21. november 2006 Heisann Før du tenker på skjemaet ville jeg ha tatt en titt på måten du har strukturert phpkoden din på. Du har blant annet klammeparantser som ikke er lukket. Jeg skjønner heller ikke hvorfor du må bruke get i dette tilfellet.. Du kan bare kjøre en form action på en side som skriver ut det tilfeldige passordet du vil generere. Jeg er rimelig trøtt nå, så jeg tar forbehold på alle mine uttalelser Lenke til kommentar
HisOne Skrevet 21. november 2006 Forfatter Del Skrevet 21. november 2006 takk for svar.. jess..skal se på det! Lenke til kommentar
Martin A. Skrevet 21. november 2006 Del Skrevet 21. november 2006 Du kan ikke kjøre noe over get, når du ikke har noen inputfelt. Den der vil vel bli "?submit=Utsted Passord". Om du setter inn en hidden value, så blir alt mye lettere. echo '<input type="hidden" name="passord" value="' . $key.'" />"; Og det heter "method='get'", ikke methood=... Også ganske tungvindt å sende til ny side. En liten if(isset($_POST['submit'])) { echo 'Ditt passord er <strong>'.$_GET[password].'</strong>'; } er mye enklere. Forøvrig så har du en ganske stor kodesuppe, som kunne vært gjort mye enklere. Lenke til kommentar
ZoRaC Skrevet 21. november 2006 Del Skrevet 21. november 2006 Bare litt modifisert kode med utgangspunkt i din... Finnes bedre måter å gjøre det på, men orker ikke det nå Hvorfor bruker form i det heletatt? Denne svarer jo på oppgaven... <html><head><title>Passordgenerator</title></head><body> <?php $uselower=true; $useupper=true; $usenumbers=true: srand((double)microtime() * rand(1000000, 9999999)); $key = ""; if ($uselower) { $charsetlower = "abcdefghijkmnopqrstuvwxyz"; $key .= $charsetlower[rand(0, strlen($charsetlower))]; $key .= $charsetlower[rand(0, strlen($charsetlower))]; } if ($useupper) { $charsetupper = "ABCDEFGHIJKLMNPQRSTUVWXYZ"; $key .= $charsetupper[rand(0, strlen($charsetupper))]; $key .= $charsetupper[rand(0, strlen($charsetupper))]; } if ($usenumbers) { $charsetnumbers = "0123456789"; $key .= $charsetnumbers[rand(0, strlen($charsetnumbers))]; $key .= $charsetnumbers[rand(0, strlen($charsetnumbers))]; } echo "Passord: " . $key; } ?> </body> </html> Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå