Gå til innhold

variabler blir ikke satt


Anbefalte innlegg

hei

Jeg tenkte jeg skulle prøve meg litt på php her en dag men sliter litt med å få det til..

Jeg bruker "UniServer" som php server men jeg sliter med å få satt variabler som brukes i php fra html koden..

Prøvde meg først frem med egen kode men fikk det ikke til og prøvde deretter ferdig kode fra noen andre som jeg vet fungerer..

Problemet mitt er at alle variabler fra "<input...> er "null" dersom jeg prøver å

hente dem med "$variabelnavn" men det fungerer fint å få dem frem med javascript eller html..

Er det noe med sql eller phpadmin jeg må fikse? (har ikke forandret noen innstillinger i UniServer)

 

koden jeg prøvde:

<form method="GET" action="do-add-it-up.php">
 <p>First number:
   <input type="text" name="first">
 </p>
 <p>Second number:
   <input type="text" name="second">
 </p>
 <p>
   <input type="submit" name="Submit" value="add it up!">
 </p>
</form>

 

<?php
  $answer = $first + $second;
?>
<html>
<head>
<title>I can add up!</title>
</head>
<body bgcolor="#ffffff">
<font size="-1" face="Arial,Helvetica"><a
href="http://www.meandeviation.com/">meandeviation.com</a> > <a
href="http://www.meandeviation.com/learnphp/">learn php</a> > <a href="http://www.meandeviation.com/tutorials/learnphp/about-add-it-up.html">add-it-up</a> 
> answer</font> 
<h2>I can add up!</h2>
<table>
<tr><td></td><td align=right><?php echo $first; ?></td></tr>
<tr><td>+</td><td align=right><?php echo $second; ?></td></tr>
<tr><td></td><td align=right>------</td></tr>
<tr><td></td><td align=right><?php echo $answer; ?></td></tr>
</table>
<p> <a href="add-it-up.html">add another</a> 
</body>
</html>

Lenke til kommentar
Videoannonse
Annonse

Det er forresten også en veldig god grunn til at det er slik, for om register_globals (den instillingen i php.ini som velger om den koden du skrev skal fungere) er slått på, vil man lett kunne få store sikkerhetshull om man skriver dårlig kode. Eks:

 

<?php
if ($passord == 'mittpassord') {
$loggetinn = true;
}

if ($loggetinn == true) {
//gjør loggetinn-greier her
}
?>

 

Om register_globals er påslått, vil noen kunne kalle på scriptet ditt med filnavn.php?loggetinn=true, og da lett komme forbi passordkontrollen din. :)

Lenke til kommentar

takker.. nå funket det..

 

En ting til.. hva brukes sql server til? Var inne og kikket.. sto noe om databaser og tabeller men jeg har ingen anelse til hva eller hvordan det skal brukes..

 

post.php

$navn = $_GET['navn'];
$want = $_GET['want'];
$bilde = "/image/$navn.JPG"; 
function bilde() {
if (file_exists($bilde))
{return($bilde);}
else
{  return('/image/default.JPG');}}

Hva må jeg gjøre for at "file_exists" skal fungere?

Det står noe om at jeg må konfigurere serveren min for at denne skal fungere skikkelig

(http://no.php.net/file_exists) men ejg skjønner ikke helt hva jeg må gjøre..

Hvor må sidene ligge for at noen på nettet skal kunne se siden?

(siden ligger nå i localhost og port 80 er forwardet til min pc)

Endret av snoopafella
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...