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#
Annonceindlæg tema
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)">
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">
05. november 2007 - 18:45
#4
Det lugter lidt af en dobbelt bruger.
05. november 2007 - 18:47
#5
Det virker lidt for "tilfældigt"..! Og derfor jeg skrev det...
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.
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
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"]); } ?>
05. november 2007 - 19:29
#9
Det kom ellers til at virke på min test side.
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>
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
05. november 2007 - 19:37
#12
hmm.. det virker på min nye side..
05. november 2007 - 19:42
#13
:o)
05. november 2007 - 19:46
#14
prøv at brug Ctrl + F5 næste gang du laver ændringer
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?
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
05. november 2007 - 19:54
#17
undskyld alle dem mange skrivefejl jeg laver, og stavefejl. :D
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.
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?
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()"
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
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.
05. november 2007 - 20:36
#23
hvordan skriver jeg i øvrigt dette så det er rigtigt? :P $file = '../images/profilbilleder/$billede';
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
05. november 2007 - 20:38
#25
$file = "../images/profilbilleder/$billede";
05. november 2007 - 20:39
#26
Det er da også ligemeget om din side virker i Firefox - det giver mindre trafik.
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.
05. november 2007 - 20:42
#28
det er jo det.. ;)
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).
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?
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.
05. november 2007 - 21:22
#32
filen er der... jeg har rettigheder til den, ogd et er fuldmåne.. hvad er fejlen så? :S
05. november 2007 - 21:24
#33
Prøv at chmod mappen: profilbilleder til 777
05. november 2007 - 21:27
#34
har jeg.. det er derfor jeg er totalt lost. :S
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
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
05. november 2007 - 21:43
#37
Ja. :o)
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?
05. november 2007 - 22:01
#39
Jo
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. :/
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); ?>
06. november 2007 - 17:45
#42
altså: $file = "../images/profilbilleder/check.php"; (i slet_billede.php ??) ??
06. november 2007 - 17:54
#43
>madsens90: De skal vist lige logge på med den rigtigte bruger her...! :)
06. november 2007 - 18:06
#44
hov. blander rundt i mig og lillebrors bruger. :P Men er det rigtigt skrevet? XD
06. november 2007 - 18:09
#45
Jeg kender intet til programmering.. :) Ville bare gøre dig opmærksom på det jeg skrev.. mvh. enya
06. november 2007 - 18:11
#46
hehe. :P Okay. fair. :D
07. november 2007 - 14:08
#47
hjælp mig lige til hvilket output jeg skal smide derind. :)
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.
07. november 2007 - 16:26
#49
den siger: Path : /customers/shax.dk/shax.dk/httpd.www/uploade/profilbilleder Permissions : 0777
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
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
07. november 2007 - 17:34
#52
Svar!
07. november 2007 - 18:08
#53
Ja, du har vel haft problemet siden 05/11-2007 21:00:23 ;)
07. november 2007 - 18:09
#54
jah. :D men jeg har stirret rigtig meget på det! :D
07. november 2007 - 18:46
#55
Takker for point.
Vi tilbyder markedets bedste kurser inden for webudvikling