Avatar billede ladefoged Nybegynder
10. april 2003 - 13:16 Der er 12 kommentarer og
1 løsning

Virker på Apache men ikke på IIS, hvorfor !!!!

Hej

Jeg har lavet et script der gemmer noget info i en Mysql database og det virker rigtig godt på en Apache server men virker tilsyneladene ikke på IIS men hvorfor

Det der skal gemmes er:
java script:popup('billede_popup', 'admin/billede_popup.php?url=../grafik/billeder/skovtur.jpg', 0, 0, 324, 421, 0, 0, 0, 0, 0);

Scripet der gemmer det er:
mysql_query("update $tabel set dk=\"$indhold\",titel_dk=\"$titel\" where id = \"$id\"");

Er der nogen tegen IIS ikke vil sende eller hvad er der galt !!
Avatar billede Slettet bruger
10. april 2003 - 13:43 #1
1. Tjek om du har forbindelse til din database
2. Tjek indholdet i din sql streng
  echo "update $tabel set dk=\"$indhold\",titel_dk=\"$titel\" where id = \"$id\"";
Hvis 2 giver et underligt resultat er det fordi du har sat globals til off i din php.ini på IIS serveren.
brug så i stedet for $indhold $_GET[indhold] eller $_POST[indhold] og $_GET[id] eller $_POST[id] ... jeg går selvfølgelig udfra at informationerne stammer fra en formular!
Avatar billede ladefoged Nybegynder
10. april 2003 - 13:50 #2
1. Jeg har forbindelse til databasen i det jeg saktens kan gemme f.eks. "jeg med dig"

2. Længer oppe på siden har jeg følgende ståene
  $id = $_POST['id'];
  $indhold = $_POST['indhold'];
  $titel = $_POST['titel'];

Så det skulle ikke være nogen af de 2 punkter der er noget galt
Avatar billede Slettet bruger
10. april 2003 - 13:52 #3
Underligt... har du prøvet at udskrive dit SQL-kald og teste det i PHPmyadmin bagefter?
Avatar billede ladefoged Nybegynder
10. april 2003 - 13:58 #4
Hmm så får jeg følgende

UPDATE sider SET dk = 'java script:popup('billede_popup ', 'admin / billede_popup.php ? url * .. / billeder / roedjulestjerne.jpg ', 0, 0, 512, 384, 0, 0, 0, 0, 0);',
titel_dk = '' WHERE id = '18'

MySQL returnerede:
You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'billede_popup ', 'admin / billede_popup.php ? url *  .  .  / bi

Men jeg kan jo godt bruge mysql_query("update $tabel set dk='$indhold',titel_dk='$titel' where id = '$id'");
på en anden server !!!
Avatar billede Slettet bruger
10. april 2003 - 14:03 #5
kør en addslashes på din variabler:
$id = addslashes($_POST['id']);
$indhold = addslashes($_POST['indhold']);
$titel = addslashes($_POST['titel']);
Det query du viser ovenover vil sq heller ikke køre på en apache server!
Avatar billede Slettet bruger
10. april 2003 - 14:03 #6
Hmmm... nu ved jeg jo ikke om den apache server kører med magic quotes eller sårn!?
Avatar billede ladefoged Nybegynder
10. april 2003 - 14:23 #7
Hvis jeg nu køre en addslashes på:
<A href="java script:popup('billede_popup', 'billede_popup.php?url=billeder/5.jpg', 0, 0, 289, 272, 0, 0, 0, 0, 0);">

Så kan en browser jo ikke læse det som et link, eller hvad
Avatar billede Slettet bruger
10. april 2003 - 14:28 #8
Så kører du bare en stripslashes på det igen når du hiver det ud fra databasen... så er den vinklet... :D
Avatar billede ladefoged Nybegynder
10. april 2003 - 14:32 #9
Okay !! nu skal du høre noget underligt det virker når jeg bare bruger addslashes uden stripslashes !!!!
Avatar billede Slettet bruger
10. april 2003 - 14:34 #10
Weird.... <A href=" burde jo blive til <A href=\".... anyways... bare lortet virker ikke!?
Avatar billede ladefoged Nybegynder
10. april 2003 - 14:43 #11
Yepper kommer du med et svar så får du nogle point ;o)
Avatar billede Slettet bruger
10. april 2003 - 14:44 #12
Sure!
Avatar billede ladefoged Nybegynder
10. april 2003 - 14:45 #13
Så sku den være i vinkel ;-)
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