Avatar billede theboy Nybegynder
31. marts 2003 - 22:23 Der er 6 kommentarer og
1 løsning

udfør komando ud fra URL

hejsa.
Jeg ville høre om der var nogen der kunne lave et eksempel på et PHP- dokument, der udfra den adresse der er givet udfører nogle komandoer med.
Eksempel:
oprete en bruger i en MySQL database med variablen fornavn v=Klaus og efternavn k=Jensen
Adressen tror jeg, så vil være noget lign:
Http://websted.dk/forbindelse.php?v=Klaus&k=Jensen

Når adressen: "Http://websted.dk/forbindelse.php?v=Klaus&k=Jensen" indtastes i browseren så oprettes der en ny person i databasen: "mindatabase" i tabellen: "brugere"

Er der nogen der kan hjælpe mig med at lave sådan et script?
Avatar billede taskmgr Nybegynder
31. marts 2003 - 22:29 #1
$navn = $_GET["v"];
$efternavn = $_GET["k"];

mysql_select_db("mindatabase") or die (mysql_error());

mysql_query("INSERT INTO brugere (navn,efternavn) VALUES ('$navn','$efternavn')") or die (mysql_error());
Avatar billede taskmgr Nybegynder
31. marts 2003 - 22:47 #2
Takker... fik du idéen?
Avatar billede theboy Nybegynder
31. marts 2003 - 22:50 #3
Er der en grænse for hvor mange tegn man kan indtaste i adresselinjen?
Avatar billede theboy Nybegynder
31. marts 2003 - 22:52 #4
Det tror jeg. Jeg fik i hverfald følgende til at virke:
----------------send.php------------

<?php
$connection = mysql_connect("127.0.0.1",
                            "brugernavn",
                            "kodeord");
$brugernavn = $_GET["v"];
$skole = $_GET["k"];
mysql_select_db("test") or die (mysql_error());
mysql_query("INSERT INTO brugere (brugernavn,skole) VALUES
('$brugernavn','$skole')") or die (mysql_error());
mysql_close($connection);
?>
------------------------
Avatar billede ion Nybegynder
31. marts 2003 - 22:55 #5
theboy: Ja, det er der. Alt over 255 tegn er usikkert. Derfor skal du i stedet lave en form som du submitter via POST:

<?php

if ($_POST['v'] && $_POST['k'])
{
    // connect
    // vælg database
    mysql_query("INSERT INTO brugertabel (v,k) VALUES ('$_POST[v]','$_POST[k]')") or die(mysql_error());
}
else
{
?>

<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<input type="text" name="v" />
<input type="text" name="k" />
</form>

<?php
}
?>
Avatar billede ion Nybegynder
31. marts 2003 - 22:56 #6
Jeg har ikke dobbelttjekket koden, men den burde virke ;)

Anyway, brug POST, da GET er meget usikkert. Forslaget er kun forskelligt fra taskmgrs ved at GET er udskiftet med POST og at formen er tilføjet.
Avatar billede ion Nybegynder
31. marts 2003 - 23:04 #7
D'oh!

Skulle evt. også lige være en <input type="submit" />
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