bapeape Skrevet 6. februar 2012 Del Skrevet 6. februar 2012 Ønsker og lage ett script som sjekker om brukerens input er lagret i en array. her er formen <form action="check.php" method="post"> <p>Username: <input type="text" name="username" /> <br /> Password: <input type="password" name="password" /><br /> <input type="image" src="login1.png" value="submit" /> </p> </form> her er det jeg har testa i check.php <?php $username=$_REQUEST["username"]; $password=$_REQUEST["password"]; $user=array('ape','APE','apE','APe'); $pass=array('kode1','Kode1','KODE1','kode','KODE'); if ($_POST['username']==$user && $_POST['password']==$pass) { session_start() && header('location: loggedin.php'); } else{ header('location: login.php');} ?> <?php $username=$_REQUEST["username"]; $password=$_REQUEST["password"]; $user=array('ape','APE','apE','APe'); $pass=array('kode1','Kode1','KODE1','kode','KODE'); if ($username==$user && $password==$pass) { session_start() && header('location: loggedin.php'); } else{ header('location: login.php');} ?> leste noe om og bruke: if (in_array($_POST['username'],$user)) && (in_array($_POST['password'],$pass)) men nå er det syntax error og finner det ikke tilbake, uansett virket det ikke. noen forslag? Lenke til kommentar
bapeape Skrevet 6. februar 2012 Forfatter Del Skrevet 6. februar 2012 Har forresten prøvd: if ($_POST['username']==$user[1,2,3,4] && $_POST['password']==$pass[1,2,3,4]) { session_start() && header('location: loggedin.php'); } Lenke til kommentar
bapeape Skrevet 6. februar 2012 Forfatter Del Skrevet 6. februar 2012 ville bare si at jeg fant det ut. $user=array('ape','APE','apE','APe'); $pass=array('kode1','Kode1','KODE1','kode','KODE'); if (in_array($_POST["username"],$user)&& in_array($_POST["password"],$pass)) { session_start() && header("location: loggedin.php"); } else{ header('location: login.php');} Lenke til kommentar
Milktea Skrevet 6. februar 2012 Del Skrevet 6. februar 2012 Løsningen din har dessverre en kritisk feil. Det ser du sikkert hvis du tenker deg litt om. Hint: $_POST['username'] = 'u2'; $_POST['password'] = 'p3'; $user = Array('u1','u2','u3','u4'); $pass = Array('p1','p2','p3','p4'); if( in_array($_POST["username"],$user) && in_array($_POST["password"],$pass) ) { echo "login"; } else { echo ""; } Her er et forslag til en ny løsning: $users = Array( 'admin' => 'asdo23jhn2', 'user1' => '81q8p924kj', 'user2' => '02394ualks' ); if( array_key_exists($_POST['username'], $users) && strcmp($_POST['password'], $users[$_POST['username']]) === 0 ) { echo 'login'; } else { echo ''; } (Liten kommentar: Det er her mulig å bruke $users[$_POST['username']] direkte i det andre utsagnet i "if"-konstruktet uten å risikere å aksessere en tom indeks (og få en advarsel) fordi vi bruker logisk AND. PHP evaluerer utsagnene fra venstre til høyre og går til direkte til "else" dersom det første utsagnet er usant.) Lenke til kommentar
bapeape Skrevet 6. februar 2012 Forfatter Del Skrevet 6. februar 2012 Takk, er helt ny i programmerings verden hehe. skal ikke si jeg skjønte hva du skrev, men skal se på det så scriptet skal ikke brukes, var bare for trening, men selv når man lærer bør man lære fra starten. har noen tips til IDE som støtter php,mysql og html? Synes forlbig at phpDesigner er den beste. Lenke til kommentar
xibriz Skrevet 7. februar 2012 Del Skrevet 7. februar 2012 Sjekk ut NetBeans eller Eclipse. Lenke til kommentar
Crowly Skrevet 10. februar 2012 Del Skrevet 10. februar 2012 Bare ett lite tips, ikke bruk $_REQUEST, det innholder alt i $_POST, $_GET og $_COOKIE, noe som resulterer i at du ikke vet hvor informasjonen kommer i fra. Bruk $_POST, $_GET eller $_COOKIE i forhold til hva du har behov for. Lenke til kommentar
Værktøy Skrevet 11. februar 2012 Del Skrevet 11. februar 2012 Sjekk ut NetBeans eller Eclipse. Det er til Java for det meste. Kan anbefale Notepad++ eller Dreamweaver. Lenke til kommentar
xibriz Skrevet 12. februar 2012 Del Skrevet 12. februar 2012 Sjekk ut NetBeans eller Eclipse. Det er til Java for det meste. Kan anbefale Notepad++ eller Dreamweaver. Nåja.. Netbeans har tilogmed en egen PHP-installasjon. Hvordan er det med Notepad++ hvis du vil bruke Subversion f.eks.? Lenke til kommentar
Værktøy Skrevet 12. februar 2012 Del Skrevet 12. februar 2012 Sjekk ut NetBeans eller Eclipse. Det er til Java for det meste. Kan anbefale Notepad++ eller Dreamweaver. Nåja.. Netbeans har tilogmed en egen PHP-installasjon. Viste ikke dette Hvordan er det med Notepad++ hvis du vil bruke Subversion f.eks.? Hva mener du? Lenke til kommentar
xibriz Skrevet 12. februar 2012 Del Skrevet 12. februar 2012 (endret) Subversion kan være nyttig dersom man vil sjekke ut andre sine Open Source-prosjekter. Spørs om Notepad++ støtter slike plugins. Det jeg skulle fram til er at det er lurt å velge ett IDE med mulighet til utvidelser. Endret 12. februar 2012 av xibriz Lenke til kommentar
Sono Juventino Skrevet 16. februar 2012 Del Skrevet 16. februar 2012 Notepad++ til programmering er en dårlig IDE. Men fra dårlig ordspill til noe informativt, så skaper det bare ekstra jobb å bruke en så simpel edior. Ikke støtte for prosjekter, Subversion, metode/variabelhinting, JavaDoc, etc, etc. Innser man ikke fordelene ved en skikkelig editor, så bør man egentlig ikke uttale seg. Det er ikke "pro" å skrive mer enn man trenger. Om man ikke forstår hva jeg mener med det, så bør man i hvert fall klype igjen. 1 Lenke til kommentar
xibriz Skrevet 16. februar 2012 Del Skrevet 16. februar 2012 Notepad++ til programmering er en dårlig IDE. Men fra dårlig ordspill til noe informativt, så skaper det bare ekstra jobb å bruke en så simpel edior. Ikke støtte for prosjekter, Subversion, metode/variabelhinting, JavaDoc, etc, etc. Innser man ikke fordelene ved en skikkelig editor, så bør man egentlig ikke uttale seg. Det er ikke "pro" å skrive mer enn man trenger. Om man ikke forstår hva jeg mener med det, så bør man i hvert fall klype igjen. CTRL + Space 1 Lenke til kommentar
Jonas Skrevet 17. februar 2012 Del Skrevet 17. februar 2012 Subversion [..] En IDE med integrert støtte for versjonskontroll er like tullete som alt annet som sies om IDEer her på forumet, som f.eks. integrert FTP-klient. Dette er da vitterlig noe som brukes på et helt annet lag. FTPFS, anyone? Og alle som foretrekker og evt. anbefaler SVN fremfor Git kan i hvert fall klype igjen. Lenke til kommentar
Sono Juventino Skrevet 17. februar 2012 Del Skrevet 17. februar 2012 Slapp av, kompis. Posten handlet om å illustrere hva man mister ved bruk av applikasjoner som Notepad++. Diskusjonen rundt egen programvare vs. innebygget funksjonalitet i IDE får vi ta en annen gang. Når alt kommer til alt, så handler det om å skape arbeidsflyt. Lenke til kommentar
xibriz Skrevet 17. februar 2012 Del Skrevet 17. februar 2012 (endret) Subversion [..] En IDE med integrert støtte for versjonskontroll er like tullete som alt annet som sies om IDEer her på forumet, som f.eks. integrert FTP-klient. Dette er da vitterlig noe som brukes på et helt annet lag. FTPFS, anyone? Og alle som foretrekker og evt. anbefaler SVN fremfor Git kan i hvert fall klype igjen. Det var ingen som anbefalte noe som helst versjonskontrollsystem, så de i Git-leiren kan bare slappe av. Endret 17. februar 2012 av xibriz 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å