Avatar billede kennethv Nybegynder
01. oktober 2008 - 22:50 Der er 17 kommentarer og
1 løsning

Har brug for hvordan man laver felter, knapper og checkmark osv

Ja, grunden til at jeg skriver osv, er simpelthen fordi at jeg ikke aner en bjælde om PHP, men vil gerne har indblik hvad det er. Jeg har brug for noget kode som kan tage hånd med kommunikation imellem php og SQL. Så hvis der er et lille eksempel på hvordan man gør. Bare det at få noget tekst, checkmark felter og en knap med "sumit" på.
Avatar billede kennethv Nybegynder
02. oktober 2008 - 00:22 #1
Jeg ville nu egentlig bliver endnu mere begejstret, hvis nogen var interesseret i at lave noget script til mig. Jeg tror at det er meget simpelt, hvis man lige ved det. Det handler om nogle felter, checkbox, et felt til kommentar, en sumitknap og sidst men ikke mindst kommunikation med en SQL DB. Jeg ved ikke en bjælde omkring PHP og håber at nogen kan være behjælplig.

På forhånd tak.
Avatar billede xsix Nybegynder
02. oktober 2008 - 03:23 #2
Jeg vil nu anbefale dig at læse en begynders guide til PHP først, det vil lære dig grund principperene først, og giver dig en meget bedre vinkel til at lære det du beskriver her.

En dansk guide kan finde her:
http://www.phpuniverset.dk/show_artikels.phtml?ArtikelID=31&artikel=PHP.begynders.guide
Men ellers er der mange engelske guides på nettet.
Avatar billede xsix Nybegynder
02. oktober 2008 - 04:09 #3
Ellers har jeg lige hurtigt lavet det her, som du kan kigge på, men jeg vil nu stadig anbefale dig at læse en guide om det.

<html>
<head>
<title>phptest.php</title>
</head>
<body>

<?php
$serverhost = "Din.MySQL.Server.dk";
$serveruser = "Dit.Brugernavn";
$serverpwd  = "Dit.Password";
$dbname    = "Dit.Database.Navn";

$connection = mysql_connect($serverhost,$serveruser,$serverpwd); //Opretter forbindelse til din MySQL Server
mysql_select_db($dbname,$connection); //Får fat på din database

if(isset($_POST['knap'])) { //Tjekker om submit knappen er trykket på
    echo $_POST['emne'] . "<br>"; //Udskriver emnet
    echo $_POST['kommentar'] . "<br>"; //Udskriver kommentaren
    if(isset($_POST['checkbox']) == 'ON') { //Tjekker om checkbox er trykket på
        mysql_query("INSERT INTO kommentarer (emne, kommentar, tid) VALUES ('$_POST[emne]', '$_POST[kommentar]', 'now()')"); //Indsætter dataen i databasen (kræver du har en database der passer til disse typer af data)
    }
} else {
?>

<form method="POST" action="phptest.php">
    <p>Emne:</p>
    <input type="text" name="emne" size="20">
    <p>Kommentar:</p>
    <textarea rows="5" name="kommentar" cols="40"></textarea>
    <p>Ønsker du dette uploadet til databasen?</p>
    <input type="checkbox" name="checkbox" value="ON">
    <input type="submit" value="Submit" name="knap">
</form>

<?
}
?>

</body
</html>
Avatar billede kennethv Nybegynder
02. oktober 2008 - 09:09 #4
Ja, jeg burde nok lige få sat mig ind i PHP, men situationen er at jeg har behov for lige nu og her. Jeg koder i Delphi normalt, og jeg har lavet service i delphi, som sender en mail til en person, som så skal trykke på et link som jeg har sendt med. Personen vil så blive videreført til en form, lavet i PHP, hvor personen så skal indtaste nogle informationer som jeg så skal bruge.

Jeg kan se at jeg skal udfylde noget info inden det kan komme til at virke. Min SQL server ligger på min pc, så jeg går udfra at jeg skal skrive det her:

$serverhost = "localhost";

Brugernavn og password er jeg lidt usikker på, for det jeg har lavet i Delphi har jeg ikke udfyldt noget omkring dette. Jeg har da jeg oprettede sqlserveren at den skulle windows godkendelse om det så er mit eget brugernavn og password er jeg ikke sikker på.

Database navnet mener jeg nok at jeg har styr på. :)

Nu kan jeg se at der står mysql_select_db

Nu er det ikke en MySQL DB jeg har lavet. Men en MS SQL.
Avatar billede xsix Nybegynder
02. oktober 2008 - 11:23 #5
Hmm ja den skal sættes til localhost.

Man plejer at blive bedt om at lave et brugernavn og password når man sætter en sql server op, men er ikke helt klar over hvad du skal bruge.

Jeg har desværre ingen erfaring med en MS SQL server, så kan ikke hjælpe dig med det, eller fortælle dig om der er nogen forskel. :/
Avatar billede kennethv Nybegynder
02. oktober 2008 - 11:39 #6
Det er korrekt at man plejer. Og det er osse sket, men der valgte jeg bare at det skulle være "windows godkendelse".
Avatar billede kennethv Nybegynder
02. oktober 2008 - 12:01 #7
Nu er jeg kommeet så langt at jeg får denne fejl:

Unable to connect to server: localhost
Avatar billede xsix Nybegynder
02. oktober 2008 - 13:11 #8
Har du været inde og forwarde porter osv på din router? Kan huske jeg engang havde problemer med det, hvor jeg fik samme fejl.
Avatar billede majbom Novice
02. oktober 2008 - 13:52 #9
det burde ikke at have noget med routeren at gøre, hvis alle services kører på samme pc.

i
$serveruser = "Dit.Brugernavn";
$serverpwd  = "Dit.Password";
prøv da at skriv brugernavn og kode som du logger på windows med
Avatar billede kennethv Nybegynder
02. oktober 2008 - 14:47 #10
Iøvrigt, Under installationen af PHP skal jeg vælge hvilken webserver. her har jeg valgt IIS_CGI. Det er da korrekt nok, ikk?
Avatar billede majbom Novice
02. oktober 2008 - 17:46 #11
det kommer an på hvilken webserver du kører...

apache, iis, andet?
Avatar billede kennethv Nybegynder
03. oktober 2008 - 09:27 #12
:) Det er IIS. Og det er SQL 2005 EXPRESS.
Avatar billede kennethv Nybegynder
03. oktober 2008 - 10:10 #13
Men grunden til mit spørgsmål er, at jeg kan vælge mere end een der har med IIS at gøre. Der er IIS ISAPI module, IIS FastCGI eller IIS CGI. Men hvilken een. Jeg kan bare ikke for det til at spille.
Avatar billede kennethv Nybegynder
08. oktober 2008 - 11:14 #14
Nu lykkedes det for mig at få connected til min db. Men har brug for hjælp til noget php kode der giver mig checkmark, input felter og et kommentar felt. Der er standard tekst som kan blive ændret, men det afhænger af hvad der står i min SQL db. Dvs, der skal tjekkes i min SQL db på et felt og udfra det ændre standard tekst.

Er der nogen der kan hjælpe?
Avatar billede majbom Novice
08. oktober 2008 - 13:01 #15
prøv at tage et kig her på http://www.phpartikler.dk/index.php - der er for begyndere, med både php, mysql og html-formularer...
Avatar billede majbom Novice
04. november 2010 - 10:42 #16
kan vi lukke hér?
Avatar billede kennethv Nybegynder
04. november 2010 - 10:51 #17
Ja, opret et svar.
Avatar billede majbom Novice
04. november 2010 - 12:03 #18
kommer her..
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