Avatar billede minimadsens Nybegynder
05. november 2007 - 18:12 Der er 54 kommentarer og
1 løsning

Hvor ligger fejlen i denne formel med en smule javascript

X Hvor ligger fejlen her?
jeg er gået virkelig fast i hvor den ligger? :O

<script type="text/javascript">
  function submit_myform(event){
    if(event.keyCode == 13){
      document.getElementById("slet").submit();
    }
  }
</script>

<form action="slet_billede.php?id=post" method="post" name="slet">
<body onkeyup="submit_myform(event)">

<input type="hidden" name="retPage" value="<?=$_SERVER["REQUEST_URI"]?>">

<input name="sletbillede_txt" type="hidden" value="<? echo "$r[sti]"; ?>">

<input name="sletter_txt" type="hidden" value="<? echo "$billede"; ?>">

[<a href="#" onclick="document.slet.submit()" style="text-decoration:none">Fjern</a>]

</form>

den siger at fejlen ligger i dette:
[<a href="#" onclick="document.slet.submit()" style="text-decoration:none">Fjern</a>]

her kan i se hvad det bliver brugt til:
http://shax.dk/uploade.php?user=Madsens&page=1#
Avatar billede jakobdo Ekspert
05. november 2007 - 18:28 #1
Du skal da bytte lidt rundt på dine tags:

<form action="slet_billede.php?id=post" method="post" name="slet">
<body onkeyup="submit_myform(event)">
Avatar billede jakobdo Ekspert
05. november 2007 - 18:33 #2
Prøv lige at filføj et felt i din form:

<form action="slet_billede.php?id=post" method="post" name="slet" id="slet">
Avatar billede enya Nybegynder
05. november 2007 - 18:34 #3
Undrede mig lidt.. Er madsens90 og minimadsens én og samme person..? Eller tilfældigt med 2 ens spm..? http://www.eksperten.dk/spm/804460
Avatar billede jakobdo Ekspert
05. november 2007 - 18:45 #4
Det lugter lidt af en dobbelt bruger.
Avatar billede enya Nybegynder
05. november 2007 - 18:47 #5
Det virker lidt for "tilfældigt"..! Og derfor jeg skrev det...
Avatar billede minimadsens Nybegynder
05. november 2007 - 19:14 #6
Det er min lillebrors profil dette her.. :)

(madsens90 her)

Og da der var noget galt da jeg skrev det første inlæg, prøvede jeg med lillebrors bruger..

Det vidste sig så at den alligevel havde oprettet det andet. :S
det undskylder jeg meget.
Avatar billede minimadsens Nybegynder
05. november 2007 - 19:24 #7
men gør det noget jeg har brugt denne profil til at spørge om hjælp??

jakobdo:
Har prøvet at bytte dem om, og sætte et id på.. men ingen af delene hjælper. :S
Avatar billede minimadsens Nybegynder
05. november 2007 - 19:29 #8
min slet_billede.php fil:

<?
include("include/session.php");
include("include/connection.php");

if ($_GET['id'] == "post") {
$billede= $_POST["sletbillede_txt"];
$sletter= $_POST["sletter_txt"];

mysql_query("DELETE FROM galleri WHERE bruger = '$sletter' && sti = '$billede'");

$file = '../images/profilbilleder/'$billede;

unlink($file);

header("Location: ".$_POST["retPage"]);
}else {
header("Location: ".$_POST["retPage"]);
}
?>
Avatar billede jakobdo Ekspert
05. november 2007 - 19:29 #9
Det kom ellers til at virke på min test side.
Avatar billede jakobdo Ekspert
05. november 2007 - 19:30 #10
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Test</title>
<script type="text/javascript">
  function submit_myform(event){
    if(event.keyCode == 13){
      document.getElementById("slet").submit();
    }
  }
</script>
</head>
<body onkeyup="submit_myform(event)">

<form action="slet_billede.php?id=post" method="post" name="slet" id="slet">
<p><input type="hidden" name="retPage" value="<?=$_SERVER["REQUEST_URI"]?>"></p>
<p><input name="sletbillede_txt" type="hidden" value="<?=$r[sti];?>"></p>
<p><input name="sletter_txt" type="hidden" value="<?=$billede;?>"></p>
<p>[<a href="#" onclick="document.slet.submit()" style="text-decoration:none">Fjern</a>]</p>
</form>

</body>
</html>
Avatar billede minimadsens Nybegynder
05. november 2007 - 19:36 #11
hvorfor pokker virker det så ikke på min. XD

prøver lige at lave en nyt tomt dokument og kopirer din sidste besked ind i. :P
Avatar billede minimadsens Nybegynder
05. november 2007 - 19:37 #12
hmm.. det virker på min nye side..
Avatar billede jakobdo Ekspert
05. november 2007 - 19:42 #13
:o)
Avatar billede noob2003 Nybegynder
05. november 2007 - 19:46 #14
prøv at brug Ctrl + F5 næste gang du laver ændringer
Avatar billede minimadsens Nybegynder
05. november 2007 - 19:49 #15
jamen det er da mærkeligt hvorfor det ikke virker på den ene side jeg har lavet, men det virker på den anden??

hvad gør det at holde ctrl nede?
Avatar billede minimadsens Nybegynder
05. november 2007 - 19:52 #16
Denne fejl kommer der der nede i bundene af browseren:

Tegn: 1
Fejl: Objektekt understøtter ikke denne egenskab eller metode

og det er denne linie den siger det til:

<p>[<a href="#" onclick="document.slet.submit()" style="text-decoration:none">Fjern</a>]</p>

en forklaring på dette? :S
Avatar billede minimadsens Nybegynder
05. november 2007 - 19:54 #17
undskyld alle dem mange skrivefejl jeg laver, og stavefejl. :D
Avatar billede erikjacobsen Ekspert
05. november 2007 - 20:02 #18
1) Hvordan ser din kode så ud nu?
2) Man kan ikke bruge IE til fejlfinding. Brug Firefox og se i Fejlkonsol hvad den skriver.
Avatar billede minimadsens Nybegynder
05. november 2007 - 20:26 #19
i fejl-konsollen i MF siger den dette:
document.slet.submit is not a funktion

Jeg har prøvet af flytte lidt rundt på javascriptet på siden, og hvor den der body står.. men her er formlen:

<form action="slet_billede.php?id=post" method="post" name="slet" id="slet">
<p><input type="hidden" name="retPage" value="<?=$_SERVER["REQUEST_URI"]?>"></p>
<p><input name="sletbillede_txt" type="hidden" value="<?=$r[sti];?>"></p>
<p><input name="sletter_txt" type="hidden" value="<?=$billede;?>"></p>
<p>[<a href="#" onclick="document.slet.submit()" style="text-decoration:none">Fjern</a>]</p>
</form>

og jeg tager ikke helt fejl hvis <body onkeyup="submit_myform(event)"> hører meget godt hjemme lige efter </head> vel, og at mit javascript skal ligge inden for head?
Avatar billede erikjacobsen Ekspert
05. november 2007 - 20:29 #20
Du skal tilgå elementer på siden med getElementById (og de skal have en id), så prøv

onclick="document.getElementById('slet').submit()"
Avatar billede minimadsens Nybegynder
05. november 2007 - 20:31 #21
JAAAAAAAAAAAAAAAAH! :D

Endelig går den igennem til slet_billede.php!! :D

Takkkk! :D

Jeg har kæmpet med det her længe!

Kom med et svar så du kan få dine velfortjente point. :D
Avatar billede erikjacobsen Ekspert
05. november 2007 - 20:36 #22
Nej tak, samler ikke. Sjovt nok bruger du jo allerede den getElementById andet sted ;)

Men læg nu lige mærke til at IE gav dig en intetsigende fejl: "Der er en fejl, men vi vil ikke sige hvor, for du er nok ligeglad". Mens Firefox gav dig noget du kunne komme videre med. Ik'? Husk det til en anden gang.
Avatar billede minimadsens Nybegynder
05. november 2007 - 20:36 #23
hvordan skriver jeg i øvrigt dette så det er rigtigt? :P

$file = '../images/profilbilleder/$billede';
Avatar billede minimadsens Nybegynder
05. november 2007 - 20:37 #24
joh tak.. ved godt at MF er nice. :P

Men er desværre kommet til at lave min side ikke så MF brugervenlig. :S
Avatar billede erikjacobsen Ekspert
05. november 2007 - 20:38 #25
$file = "../images/profilbilleder/$billede";
Avatar billede erikjacobsen Ekspert
05. november 2007 - 20:39 #26
Det er da også ligemeget om din side virker i Firefox - det giver mindre trafik.
Avatar billede minimadsens Nybegynder
05. november 2007 - 20:41 #27
kan du se en fejl her i min slet_billede.php ? :P

if ($_GET['id'] == "post") {
$billede= $_POST["sletbillede_txt"];
$sletter= $_POST["sletter_txt"];

mysql_query("DELETE FROM galleri WHERE bruger = '$sletter' && sti = '$billede'");

$file = "../images/profilbilleder/$billede";

unlink($file);

header("Location: ".$_POST["retPage"]);
}else {
header("Location: ".$_POST["retPage"]);
}

i øvrigt... vidste ikke at '' og "" gjorde nogen forskel. :P hehe.
Avatar billede minimadsens Nybegynder
05. november 2007 - 20:42 #28
det er jo det.. ;)
Avatar billede erikjacobsen Ekspert
05. november 2007 - 20:45 #29
Det afhænger jo nok af hvad der står i dine vaiabler, hvad der sker og hvorfor ikke.
Skriv dem ud (og vent med den redirect til det virker).
Avatar billede minimadsens Nybegynder
05. november 2007 - 20:56 #30
den siger den er: Unable to access ../images/profilbilleder/1018428_2.jpg in /customers/shax.dk/shax.dk/httpd.www/slet_billede.php on line 13

og den linie er:
unlink($file);

Den kan jeg da ikke se nogen fejl i?
Avatar billede erikjacobsen Ekspert
05. november 2007 - 21:00 #31
Nej. Men det kan jo være filen ikke er dér, eller du ikke har rettigheder til den. Eller fordi det er ved at blive fuldmåne ... det er jo bare gætteri.
Avatar billede minimadsens Nybegynder
05. november 2007 - 21:22 #32
filen er der... jeg har rettigheder til den, ogd et er fuldmåne..
hvad er fejlen så? :S
Avatar billede jakobdo Ekspert
05. november 2007 - 21:24 #33
Prøv at chmod mappen: profilbilleder til 777
Avatar billede minimadsens Nybegynder
05. november 2007 - 21:27 #34
har jeg..

det er derfor jeg er totalt lost. :S
Avatar billede jakobdo Ekspert
05. november 2007 - 21:28 #35
Prøv at angiv fuld sti til billedet der skal slettes:

/customers/shax.dk/shax.dk/httpd.www/images/profilbilleder/1018428_2.jpg
Avatar billede minimadsens Nybegynder
05. november 2007 - 21:36 #36
det vil heller ikke med den fulde sti. :S

Går ud fra du er ved at være løbet tør for idéer. :S
Avatar billede jakobdo Ekspert
05. november 2007 - 21:43 #37
Ja. :o)
Avatar billede minimadsens Nybegynder
05. november 2007 - 21:45 #38
tis. :S for at chmod mappen til 777, skal jeg da ikke bare højre klikke på mappen og give den fulde tilladelser?
Avatar billede jakobdo Ekspert
05. november 2007 - 22:01 #39
Jo
Avatar billede minimadsens Nybegynder
05. november 2007 - 22:02 #40
så ved jeg ikke hvad jeg skal gøre.. :S

Så virker det bare ikke. :/ må håbe at der er en med flere forslag der læser emnet. :/
Avatar billede jakobdo Ekspert
06. november 2007 - 08:00 #41
Prøv at opret denne fil i mappen profilbilleder/ og smid output herind.

<?php
//check.php

$current = getcwd();

echo 'Path : ' . $current . '<br />';
echo 'Permissions : ' . substr(sprintf('%o', fileperms($current)), -4);

?>
Avatar billede madsens90 Praktikant
06. november 2007 - 17:45 #42
altså:

$file = "../images/profilbilleder/check.php";
(i slet_billede.php ??)

??
Avatar billede enya Nybegynder
06. november 2007 - 17:54 #43
>madsens90: De skal vist lige logge på med den rigtigte bruger her...! :)
Avatar billede minimadsens Nybegynder
06. november 2007 - 18:06 #44
hov. blander rundt i mig og lillebrors bruger. :P

Men er det rigtigt skrevet? XD
Avatar billede enya Nybegynder
06. november 2007 - 18:09 #45
Jeg kender intet til programmering.. :) Ville bare gøre dig opmærksom på det jeg skrev.. mvh. enya
Avatar billede minimadsens Nybegynder
06. november 2007 - 18:11 #46
hehe. :P

Okay. fair. :D
Avatar billede minimadsens Nybegynder
07. november 2007 - 14:08 #47
hjælp mig lige til hvilket output jeg skal smide derind. :)
Avatar billede jakobdo Ekspert
07. november 2007 - 15:38 #48
Opret filen check.php
Den skal indeholde:

<?php
//check.php

$current = getcwd();

echo 'Path : ' . $current . '<br />';
echo 'Permissions : ' . substr(sprintf('%o', fileperms($current)), -4);

?>

Læg filen i mappen: images/profilbilleder/
Så åbner du filen:
http://www.shax.dk/images/profilbilleder/check.php
Så skulle det script gerne give noget data til din skærm, copy/paste herind.
Avatar billede minimadsens Nybegynder
07. november 2007 - 16:26 #49
den siger:

Path : /customers/shax.dk/shax.dk/httpd.www/uploade/profilbilleder
Permissions : 0777
Avatar billede jakobdo Ekspert
07. november 2007 - 16:51 #50
Hvorfor skriver du så IMAGES i den sti du prøver at slette billeder i ?

/images/profilbilleder/1018428_2.jpg
Avatar billede minimadsens Nybegynder
07. november 2007 - 17:22 #51
hahaha... og jeg tror jeg har stirret på det der i 2 stive timer. :P

Kom med det svar jakobdo så du kan få dine velfortjente point. :D
Avatar billede jakobdo Ekspert
07. november 2007 - 17:34 #52
Svar!
Avatar billede erikjacobsen Ekspert
07. november 2007 - 18:08 #53
Ja, du har vel haft problemet siden 05/11-2007 21:00:23  ;)
Avatar billede minimadsens Nybegynder
07. november 2007 - 18:09 #54
jah. :D

men jeg har stirret rigtig meget på det! :D
Avatar billede jakobdo Ekspert
07. november 2007 - 18:46 #55
Takker for point.
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