Avatar billede kentm Nybegynder
12. oktober 2003 - 02:28 Der er 18 kommentarer og
1 løsning

joke system fejl

Hejsa!

Jeg har hentet denne kildekode og må fucke op i et eller andet?!? http://www.thomaslunde.dk/php/kildekoder/oversigt.php?scriptid=27&send=1

Jeg mener jeg har gjort som jeg skulle lavet en database fil der hedder joke_jokes med de 7 tabeller som også er i dump.txt. Men når man skal se en joke i det forskellige Jokekategorier får jeg denne felj imellem kategoriens overskrift og "nr titel".:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/web/web3829/joke/katelist.php on line 33

Håber der er en "Haj" der kan hjælpe mig ;-)
Avatar billede olebole Juniormester
12. oktober 2003 - 02:48 #1
<ole>

Ja, du har en fejl i din SQL-sætning, der giver resultat-sættet, du prøver at hente array'et fra i linie 33 i 'katelist.php' ... prøv at poste fra linie 25 til 35.
Og nej, jeg agter ikke at downe en zip for at lede efter stedet  :)

/mvh
</bole>
Avatar billede erikjacobsen Ekspert
12. oktober 2003 - 07:24 #2
Jeg kan nu heller ikke se nogen grund til at hente en anden kode, end den
der giver fejlen. Det er i din kode fejlen ligger, og ikke nødvendigvis i
den fra thomaslunde.dk.

Hvad er koden omkring og specielt før linie 33.

Står der f.x

  $result = mysql_query("....");

skal du først prøve at ændre det til

  $result = mysql_query("....") or die(mysql_error());

og se hvad den skriver.

Og så ellers overveje:

1) Lære nok PHP/MySql til at klare småproblemer selv
2) Hente færdig kode fra steder, hvor koden reelt er færdig, og vil
    vejlede dig til at rette eventuelle opsætningsfejl
Avatar billede nicklasb Nybegynder
12. oktober 2003 - 09:58 #3
Kan kun tilslutte mig de andre.. Tag selv og lær lidt php..
Men problemet du har nu, kunne godt tyde på at du køre med en for ny verison af php.. Prøv at poste en phpinfo() herind..
Og prøv så umidbart inden lige at skrive
$kategori = 1;
Så tager den fra kategori 1.. Bare lige for at se, om det er din database du har ændret i, eller om php ikke får fat i variablen..
Avatar billede erikjacobsen Ekspert
12. oktober 2003 - 10:01 #4
Er der stadig nogen, der lægger kode ud, der kræver "register_globals". Ja,
det er der jo nok... jeg havde slet ikke overvejet muligheden ;))
Avatar billede nicklasb Nybegynder
12. oktober 2003 - 11:08 #5
har lige prøvet at se på koden.. og jo, ser sku ud til at register globals skal sættes til on før den virker.. ikke lige frem en heldig ting at skulle til at rette for at få et script til at virke..

En ændring af scriptet kræver derfor nok lidt ekstra viden end bare den basale "Jeg kan kode php.. eller ..jeg ved hvad en variabel er!" -viden..

Jeg kan ikke umidbart se ud fra den ene fil hvor $kategori skulle komme fra. Gider lige som de andre heller ikke sidde og læse et helt system igennem (men har dog lige ofret mig for denne ene fil.. ;)
Ville hjælpe en del hvis du lagde et link til dit system så vi selv kunne betrakte systemet.. For HVOR kommer den fra (altså $kategori?) ??

Hvis det er via adressebaren kunne en løsning være at sætte denne kode i toppen af din katelist.php;

<?
if (isset($_GET['kategori'])) {
    $kategori = $_GET['kategori'];
} else {
    header (location: index.php);
}
?>

FØR alt andet..

Og når det så er sagt, syntes jeg godt nok det er noget af en LORTE-kode du har fundet dig.. Ikke for at træde nogle over tærene.. Men den er da godt nok noget af det værste lort, der længe er blevet lavet!
Hvis hans ønske har været BÅDE at skide på fremtidige brugere af scriptet, de besøgende på siden, samt ikke mindst serverne, der uvidende om hvor stor en gang lort den lige har accepteret uploadningen af, har været hans formål har han da løst sin opgave mere end tilfredsstillende. Bare i den fil jeg kiggede i er der ikke mange linier der ikke kunne udskriftes med noget tilsvarende, men meget bedre / hurtigere / smartere / flottere / mv..
Kan godt forstå at de andre på webserveren har problemer med manglende adgang til sqlserveren, hvis der ligger et sådan script et andet sted på serveren..
Hvorfor hive ALT data ud fra en tabel hvis man kun bruger en enkelt linie + et id ?
Sku surt at der ikke er en form for standard et script SKAL opfylde før det er lovligt at smide sådanne ud til fri download.
Håndværkere har en standard de skal opfylde. Er du nede og fiske, er der en minimumslængde fisken skal opfylde før du må tage den med hjem, osv.. Men med kode kan du bare skrive hvad du vil og så uploade den.. hmm.. noget galt?
Avatar billede kentm Nybegynder
12. oktober 2003 - 11:46 #6
hej igen..

vil da lige starte med at sige at det kunne da være dejligt hvis mig og php var gode venner, men man skal jo starte et sted :-)

jeg har prøvet og indtætte #nicklasb forslag, giver blot en anden fejl (på selve de linjer jeg har indsat).. Ligenu ligger joke systemet på http://ihimlen.dk/joke/ unden jeg har ændret i det orginale.

Jeg bruger web10 og de har denne php/sql
MySQL: 3.23.55
PHP: 4.3.3
Avatar billede erikjacobsen Ekspert
12. oktober 2003 - 11:48 #7
Så vidt jeg husker har web10 registerglobals slået til (for at undgå for
meget bøvl på supporten, sikkert ... *g* )

Har du prøvet mit forslag?
Avatar billede kentm Nybegynder
12. oktober 2003 - 11:50 #8
hov blev ikke helt færdi..

Linje 21 til 34 i katelist.php ( hvis der er nogle der mangler det):

      <div align="center">
          <table border="0" cellpadding="2" cellspacing="0" width="100%" height="100%">
            <tr>
              <td height="100%">
                <p align="center"><? echo"$kategori"; ?><p>
                Tryk på jokens titel for at læse joken.<br>
                <br>
                <center>
  <table border="0" cellpadding="0" cellspacing="0" width="98%">
    <tr>
      <td width="20%"><b>Nr:</b></td>
      <td width="80%"><b>Joke titel:</b></td>
      </tr>
<?


har da også kigget efter et skript der er lettere for en som mig og install, men det er været helt umuligt for mig og kunne finde et andet jeg kunne bruge (som er gratis), men hvis der er nogle der kender det andet har jeg da meget store øre!! :-)

Venligst Kent
Avatar billede nicklasb Nybegynder
12. oktober 2003 - 11:51 #9
prøv at give et link til en phpinfo.. bare for at vi kan feje den mulighed af bordet..
Og hvad skriver den af nye fejl? Har ikke testet det jeg skrev overhovedet.. men det burde da virke..
Avatar billede kentm Nybegynder
12. oktober 2003 - 11:58 #10
erikjacobsen > har ik prøvet dit endnu (skal lige vågne) ;-)
nicklasb > den laver vejl i linje 17 - (header (location: index.php);)

phpinfo, kan dette link bruges?
http://iknow.dk/phpinfo
Avatar billede nicklasb Nybegynder
12. oktober 2003 - 12:01 #11
ok.. der mangler også et par '-er omkring.. :D
Men lige meget, globals er sat til selv at blive registreret..
Så det vil nok give det bedste resultat hvis du prøver at gøre som erikjacobsen sriver..
Avatar billede kentm Nybegynder
12. oktober 2003 - 12:12 #12
nu har jeg gjort som erikjacobsen siger, og den kommer med en ny fejl (den der ligger på siden ligenu)

den skriver:
Table 'web3829.jokes' doesn't exist
Avatar billede erikjacobsen Ekspert
12. oktober 2003 - 12:13 #13
Ah, det forklarer jo sagen. Du skal have oprettet tabellerne først ;)
Står der ikke noget om det?
Avatar billede kentm Nybegynder
12. oktober 2003 - 12:17 #14
jo i sql ?!? .. der står man skal oprette disse som jeg har gjort:


CREATE TABLE joke_jokes (
  id int(6) NOT NULL auto_increment,
  joker varchar(50) NOT NULL,
  titel varchar(200) NOT NULL,
  kategori varchar(50) NOT NULL,
  joken text NOT NULL,
  dato varchar(40) DEFAULT '0' NOT NULL,
  PRIMARY KEY (id)
)
Avatar billede erikjacobsen Ekspert
12. oktober 2003 - 12:45 #15
så hedder den joke_jokes og ikke jokes
Avatar billede kentm Nybegynder
12. oktober 2003 - 14:50 #16
jaa. god guide, der var med!

men har ikke kunen finde andre kildekoder på joke systemer der virkede.. HINT til flok om de da gerne få smide et link ;-)

Men tak erikjacobsen det virker nu, hvis jeg skal give dig point skal skal du give et svar ik ?`(første gang jeg poster herinde)
Avatar billede erikjacobsen Ekspert
12. oktober 2003 - 14:53 #17
Joh, måske skal nicklasb osse ha' lidt ?
Avatar billede kentm Nybegynder
12. oktober 2003 - 14:58 #18
jow.. det tænke jeg også .. er det 20/10 fair ? eller vil i deles ? (og hvordan deler jeg point når de skal gives ?
Avatar billede erikjacobsen Ekspert
12. oktober 2003 - 15:05 #19
Det ser du når/hvis nicklasb lægger et svar :) Det er dig der bestemmer.
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