/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Jeg for en WARNING!!!
Fra : Frank Mortensen


Dato : 12-07-04 20:55

Først vil jeg sige at jeg er lige begyndt på at kode php, så jeg
er nok ikke lige den skarpeste til at forstå selve php sproget,
så bær over med mig.

Jeg er igang med at lave en prøve på en gæstebog, og jeg har
fulgt et hæfte som hedder START PÅ PHP, efter at jeg har skrevet
det ind som skal skrives ind for jeg en warning som er følgende:

Warning: mysql_fetch_row(): supplied argument is not a valid
MySQL result resource in
/customers/fam-roland.dk/fam-roland.dk/httpd.www/prove.php on
line 32

Jeg har webhotel hos B-One. Jeg har skrevet min kode ind
nedenunder:


mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES
('$navn', '$email', '$dato', '$besked')");
}
?>
<center>
   <form method="post" action="<? echo $php_self;?>">
      <input type="Hidden" name="skriv" value="1">
      Navn: <input type="Text" name="navn"><br>
      Email: <input type="Text" name="email"><br>
      <textarea name="besked" cols="30" rows="5"></textarea><br>
      <input type="Submit" value="Send">
   </form>
   <br><br>
   <table>
      <?
         $foresp =mysql_query("SELECT navn, email, dato, besked FROM
bog ORDER BY nr DESC");
         while($data=mysql_fetch_row($foresp)){
            echo "<tr><td valign=top>";
            echo "fra:<a href=\"mailto:$data[1]\">$data[0]</a>";
            echo "<br>$data[2]";
            echo "</td><td valign=top>$data[3]</td></tr>";
            }

Jeg håber at det er kode nok til at genneskue hvad der er galt,
ellers må i ihvertfald sige til.

Med venlig hilsen

Frank Mortensen


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Frank Mortensen (12-07-2004)
Kommentar
Fra : Frank Mortensen


Dato : 12-07-04 21:04

P.S. Hvis det er så er adressen:
http://www.fam-roland.dk/prove.php


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Frank Mortensen (12-07-2004)
Kommentar
Fra : Frank Mortensen


Dato : 12-07-04 21:24

Frank Mortensen wrote in
dk.edb.internet.webdesign.serverside.php:
> P.S. Hvis det er så er adressen:
> http://www.fam-roland.dk/prove.php
>

Nu har jeg fundet fejlen p den warning, og den lå i MySQL, den er
rettet og warning kommer ikke længere frem på skærmen, men nu er
der så opstået et problem, og det er at når jeg skriver i
gæstebogen, viser den ikke det jeg har skrevet. Jeg kan se i
phpmyadmin, at jeg kan fremstille en php kode. Skal jeg sætte den
ind? Og hvor skal den sættes ind?
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

[x] (14-07-2004)
Kommentar
Fra : [x]


Dato : 14-07-04 00:19

Frank Mortensen wrote:

> Nu har jeg fundet fejlen p den warning, og den lå i MySQL, den er
> rettet og warning kommer ikke længere frem på skærmen, men nu er
> der så opstået et problem, og det er at når jeg skriver i
> gæstebogen, viser den ikke det jeg har skrevet. Jeg kan se i
> phpmyadmin, at jeg kan fremstille en php kode. Skal jeg sætte den
> ind? Og hvor skal den sættes ind?

Hey Frank.

Så vidt jeg lige kan se skyldes det at du bruger mysql_fetch_row() i
stedet for mysql_fetch_array(). Jeg kan tage fejl, men prøvede at bytte
mysql_fetch_array() ud med mysql_fetch_row() i min egen. Efter jeg havde
gjrot det kunne jeg heller ikke se de indlæg der er. Jeg håber det løser
problemet.

--
mvh. [x] - www.ionline.dk

Frank Mortensen (14-07-2004)
Kommentar
Fra : Frank Mortensen


Dato : 14-07-04 14:38

[x] wrote in dk.edb.internet.webdesign.serverside.php:
> Frank Mortensen wrote:
>
> > Nu har jeg fundet fejlen p den warning, og den lå i MySQL, den er
> > rettet og warning kommer ikke længere frem på skærmen, men nu er
> > der så opstået et problem, og det er at når jeg skriver i
> > gæstebogen, viser den ikke det jeg har skrevet. Jeg kan se i
> > phpmyadmin, at jeg kan fremstille en php kode. Skal jeg sætte den
> > ind? Og hvor skal den sættes ind?
>
> Hey Frank.
>
> Så vidt jeg lige kan se skyldes det at du bruger mysql_fetch_row() i
> stedet for mysql_fetch_array(). Jeg kan tage fejl, men prøvede at bytte
> mysql_fetch_array() ud med mysql_fetch_row() i min egen. Efter jeg havde
> gjrot det kunne jeg heller ikke se de indlæg der er. Jeg håber det løser
> problemet.
>
> --
> mvh. [x] - www.ionline.dk


Hey [x], min veeeeen.

Nu prøvede jeg at mysql_fetch_row ud med mysql_fetch_array() men det hjalp
ikke en dyt, jeg aner simpelthen ikke hvad der skulle være galt, men et
eller andet er der vel...

Mvh. Franke

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Tonni Aagesen (14-07-2004)
Kommentar
Fra : Tonni Aagesen


Dato : 14-07-04 14:51

Frank Mortensen wrote:

[klip]

> mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES
> ('$navn', '$email', '$dato', '$besked')");

[klip]

>    <form method="post" action="<? echo $php_self;?>">

Prøv med:

mysql_query("INSERT INTO bog (navn,email,dato,besked)
VALUES ($_POST["navn"], $_POST["email"], $_POST["dato"],
$_POST["besked"])");


Relevant læsning:
http://dk.php.net/manual/en/language.variables.predefined.php


--
Mvh
Tonni Aagesen
www.cazoo.dk

Johan Holst Nielsen (14-07-2004)
Kommentar
Fra : Johan Holst Nielsen


Dato : 14-07-04 15:13

Tonni Aagesen wrote:
> mysql_query("INSERT INTO bog (navn,email,dato,besked)
> VALUES ($_POST["navn"], $_POST["email"], $_POST["dato"],
> $_POST["besked"])");

Det vil vidst give et par parse errors ;)
Bør nok være:

mysql_query("INSERT INTO bog (navn,email,dato,besked) VALUES
('".$_POST["navn"]."', '".$_POST["email"]."', '".$_POST["dato"]."',
'".$_POST["besked"]."')");

mvh
Johan


Tonni Aagesen (14-07-2004)
Kommentar
Fra : Tonni Aagesen


Dato : 14-07-04 15:25

Johan Holst Nielsen wrote:

> mysql_query("INSERT INTO bog (navn,email,dato,besked) VALUES
> ('".$_POST["navn"]."', '".$_POST["email"]."', '".$_POST["dato"]."',
> '".$_POST["besked"]."')");

Ja, ville egentlig bare illusterere brugen af superglobals, men det bør
nok gøres med et korrekt eksempel ;)


--
Mvh
Tonni Aagesen
www.cazoo.dk

Ulrik Nielsen (14-07-2004)
Kommentar
Fra : Ulrik Nielsen


Dato : 14-07-04 15:24

Tonni Aagesen wrote:
>
> mysql_query("INSERT INTO bog (navn,email,dato,besked)
> VALUES ($_POST["navn"], $_POST["email"], $_POST["dato"],
> $_POST["besked"])");

og husk så at validere dit indput så ikke slemme folk smadre dit setup..!!


overvej hvad der ville ske hvis nogen skrev følgende i beskedfeltet :)
---------
blabla
<script type="text/javascript">
while(1){ alert('se mig') }
</script>
---------
- eller det der var værre...


--
ulrik nielsen
----------------------------------------------------------------------
excuse of the day : The MGs ran out of gas.
from bofh : http://www.cs.wisc.edu/~ballard/bofh/

Frank Mortensen (14-07-2004)
Kommentar
Fra : Frank Mortensen


Dato : 14-07-04 16:49

Ulrik Nielsen wrote in dk.edb.internet.webdesign.serverside.php:
> Tonni Aagesen wrote:
> >
> > mysql_query("INSERT INTO bog (navn,email,dato,besked)
> > VALUES ($_POST["navn"], $_POST["email"], $_POST["dato"],
> > $_POST["besked"])");

Prøvede at sætte det ind, men det hjalp heller ikke, men jeg tænkte på om der
ikke skal laves om et sted med nogle nye variabler eller måske skal der
skrives noget ind i MySQL???
>
> og husk så at validere dit indput så ikke slemme folk smadre dit setup..!!

Lige nu er det udelukkende kun en prøve, bare for at lære lidt om gæstebøger
så medmindre at man kan smadrer hele hjemmesiden, så går det nok... ;)
>
>
> overvej hvad der ville ske hvis nogen skrev følgende i beskedfeltet :)
> ---------
> blabla
> <script type="text/javascript">
> while(1){ alert('se mig') }
> </script>
> ---------
> - eller det der var værre...
>
>
> --
> ulrik nielsen
> ----------------------------------------------------------------------
> excuse of the day : The MGs ran out of gas.
> from bofh : http://www.cs.wisc.edu/~ballard/bofh/


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste