Avatar billede qrede Nybegynder
23. april 2003 - 21:00 Der er 7 kommentarer

Hostname?

<? echo gethostbyname('Hostname skrives her);?>
Dette script udskriver ip'en ud fra et hostname - Jeg skal have det lavet i en form, så man skriver hostname og så trykker submit, og så kommer ip'en som lægger bag hostnamet - Skal have hele formen
- Tak!
Avatar billede schaefner Juniormester
23. april 2003 - 21:04 #1
Utestet:

<form method="post" action="">
<input type="text" name="host"><br>
input type="submit" name="send" value="Send">
</form>
<hr>
<?php
if(isset($_POST['send'])) {
  echo gethostbyname($_POST['host']);
}
?>
Avatar billede schaefner Juniormester
23. april 2003 - 21:04 #2
input type="submit" name="send" value="Send">
skal lige være:
<input type="submit" name="send" value="Send">
Avatar billede tipsen Nybegynder
23. april 2003 - 21:09 #3
og

<form method="post" action="">

skal være:

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">

Ellers vil opførslen ved submission af formen ikke være konsistent i forskellige browsere!
Avatar billede schaefner Juniormester
23. april 2003 - 21:10 #4
Det var sådan set bare for, at han selv kunne udfylde det, men man kan selvfølgelig bare få php til at gøre arbejdet.
Avatar billede tipsen Nybegynder
23. april 2003 - 22:24 #5
ok - resten virkede bare så gennemført ;-)
Avatar billede schaefner Juniormester
23. april 2003 - 22:59 #6
Hvis den skal være mere gennemført ;o)

<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<input type="text" name="host"> (F.eks.: www.disneyzone.dk)<br>
<input type="submit" name="send" value="Send">
</form>
<hr>
<?php
if(isset($_POST['send'])) {
    if(eregi("^www.[a-z._-]+$", $_POST['host'])) {
        echo gethostbyname($_POST['host']);
    } else {
        echo "Syntaxen er forkert";
    }
}
?>
Avatar billede tipsen Nybegynder
24. april 2003 - 23:05 #7
Du mangler et ; i den første echo og desuden kan du ikke være sikker på at submit-knappen vil være det man kalder en "succesfuld kontrol" i formularen - dvs. din test if(isset($_POST['send'])) behøver ikke give sand selvom formularen er blevet submittet!

Læs evt: http://www.w3.org/TR/html4/interact/forms.html#h-17.13.2

PS: Og nu skal jeg nok stoppe med "tipsens krakilske hjørne" ;-)
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