31. januar 2005 - 08:45Der er
14 kommentarer og 1 løsning
Funktionerne if_string og if_numeric
Hejsa jeg er igang med og lave et login system i PHP, og det skal lige lige siges jeg er nybegynder i PHP. Jeg kan ikke få funktionerne if_string og if_numeric til og virke ordenligt.
Her er min kode
<?php //Connecter til MySQL databasen mysql_connect("localhost", "root", "kommet"); mysql_select_db("skp"); //Password fra data'erne som er blevet indtastet i bruger.php bliver gemt i de 4 variabler $navn = $_POST['navn']; $fødselsdag = $_POST['fødselsdag']; $password = $_POST['password']; $kort = $_POST['kort']; $name = 'Du skal skrive et navn'; $tekst = 'Du må ikke bruge tal, kun bogstaver'; $birth = 'Du skal skrive en fødselsdag'; $tal = 'Du må ikke bruge bogstaver, kun tal'; $pass = 'Du skal skrive et password'; $card = 'Du skal skrive et kort nummer'; if ($navn =='' ) { echo "<script>window.location.href='/login/fejl/fejlbruger.php?var=$name';</script>"; } elseif (!is_numeric($navn)) { echo "<script>window.location.href='/login/fejl/fejlbruger.php?var=$tekst';</script>"; } elseif ($fødselsdag =='') { echo "<script>window.location.href='/login/fejl/fejlbruger.php?var=$birth';</script>"; } elseif (!is_string($fødselsdag)) { echo "<script>window.location.href='/login/fejl/fejlbruger.php?var=$tal';</script>"; } elseif ($password =='' ) { echo "<script>window.location.href='/login/fejl/fejlbruger.php?var=$pass';</script>"; } elseif ($kort =='' ) { echo "<script>window.location.href='/login/fejl/fejlbruger.php?var=$card';</script>"; } //Hvis der bliver skrevet noget i form action, bliver det nye password sat ind i databasen i stedet for det gamle else { mysql_query("INSERT INTO skp (Navne, Password, Kort, Fødselsdag) VALUES ('$navn', '$fødselsdag', '$password', '$kort')") or die(mysql_error()); } print "<script>document.location.href='admin.php';</script>"; ?>
Det jeg skal bruge det til er, at man ikke skal kunne skrive tal der hvor man skriver sit navn. Og ikke skrive bogstaver der hvor man skal skrive sin fødselsdag. Nogen der ved hva der er galt med koden???
Jeg har da svaret på spørgsmålet. Jeg synes det er en bedste løsning, så jeg synes egentlig du skal tage dig tid til at lære at bruge det istedet for en hurtig ikke så god løsning.
Jeg har læst begge link og søgt rundt på php.net. Men synes det virker meget uoverskueligt derinde. Men jeg prøver igen, selvfølgelig har du ret det er den bedste løsning og lære det ordenligt.
Jeg takker mange gange for begge jeres svar. Jeg vil prøve og få læst noget inde på php.net. I kender ikke andre gode steder hvor man kan læse, når man er ny begynder??? Det kan godt være lidt svært når man ikke kender alle de udtryk, der står inde på php.net
Der findes intet bedre en php.net , hvis du kodede andre sprog end php og f.eks. skulle bruge MSDN ville du opdage hvor dejlig og overskuelig php.net er i forhold.
Men hvis du kender til irc vil jeg anbefale
#php på Quakenet #php på Efnet
De fortæller dig funtionen, og et link. Og så læser du dig til resten :)
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.