Gå til innhold

Trenger hjelp med å få $_GET til å virke


Anbefalte innlegg

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 :blush: 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
Videoannonse
Annonse

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

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

Bare litt modifisert kode med utgangspunkt i din...

Finnes bedre måter å gjøre det på, men orker ikke det nå :p

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...