20. marts 2003 - 14:50
Der er
38 kommentarer og 1 løsning
Tryk F5 og den skriver det igen
Hej
Jeg er i gang med at lave så man kan tilføje et link på min hjemmeside
www.mopedpower.dk men hvodan laver jeg så den ikke skriver linket to gange hvis man trykker på F5?
Annonceindlæg fra Computerworld
20. marts 2003 - 14:53
#1
du skal bruge Method="GET" i stedet for post
20. marts 2003 - 14:55
#2
nu skal jeg lige passe på jeg ikke misforstår dig ;o) Når du indsætter linket kan du gøre det i en seperat fil og bruge header("location: fil.php") til at sende brugeren tilbagetil en anden side med - så skulle den ikke gentage tilføjelsen
20. marts 2003 - 14:57
#3
Ja men header dur ikke på min side for den skriver bare så Warning: Cannot add header information - headers already sent
20. marts 2003 - 15:05
#4
Du skal sørge for at skrive din header aller-øverst i dit script, altså inden der overhovedet bliver skrevet noget til skærmen. Meget gerne før dit indledende <HTML>tag
20. marts 2003 - 15:08
#5
Ja men hvis i nu ser så har jeg lavet så sidernes link ser sådan ud index.php?side=links og når jeg har lavet min index.php sådan for at spare tid når man skal opdatere, så vil header ikke du.
20. marts 2003 - 15:08
#6
Sthen>> øhhh ikke helt rigtigt!! - du tænker måske på sessions men hvis du anvender en lille fil stump til at tilføje linket i skal du gøre sådan her tilfoj.php <?php koder der tilføjer link header("location: fil.php"); ?> Tilføjer du til en database eller en txt fil?
20. marts 2003 - 15:09
#7
database
20. marts 2003 - 15:09
#8
jo header vil du: header("location: index.php?side=links");
20. marts 2003 - 15:10
#9
prøv at vise din kode
20. marts 2003 - 15:11
#10
Nope den dur ikke den skriver: Warning: Cannot add header information - headers already sent by (output started at /usr/www/mopedpower_dk/public_html/index.php:8) in /usr/www/mopedpower_dk/public_html/sider/links.php on line 5
20. marts 2003 - 15:12
#11
20. marts 2003 - 15:16
#12
Er der nogen specifik grund til at <a href="index.php?side=tilfoj_link">Tilføj Link</a><br><br> står som det første i filen? Kan det evt. flyttes ned under header-kaldet?
20. marts 2003 - 15:24
#14
mpj_86 - lav det i en fil for sig selv!!! - det bliver meget nemmere at administrere for dig selv!! og så virker headeren
<?php
if($navn && $URL && $beskrivelse){
mysql_query("INSERT INTO links set navn = '".mysql_escape_string($navn)."', URL = '".mysql_escape_string($URL)."', beskrivelse = '".mysql_escape_string($beskrivelse)."'") or die ("Fejl X: ".mysql_error());
header('Location:
http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'] );
}
?>
20. marts 2003 - 15:28
#15
Yep men så er der jo ikke noget design det ligger jo i index.php
20. marts 2003 - 15:29
#16
du skal bare rette din <form action=index.php?side=links method="post"> til <form action="FILNAVN.PHP" method="post"> og så self header("location...
20. marts 2003 - 15:30
#17
du skal ikke bruge designet til noget - det er ren kode - ikke HTML
20. marts 2003 - 15:36
#18
Jeg kan jo ikke bare lave linket sådan
http://www.mopedpower.dk/sider/links.php for min index.php (med design) laver jo en include til filen links.php det er jo derfor at linket til links er index.php?side=links
20. marts 2003 - 16:06
#19
ja - mne når du skal indsætte i linksdatabasen kan du gøre det som en seperat fil - prøv det nu !! - lav en fil der hedder: ind.php: <?php if($navn && $URL && $beskrivelse){ mysql_query("INSERT INTO links set navn = '".mysql_escape_string($navn)."', URL = '".mysql_escape_string($URL)."', beskrivelse = '".mysql_escape_string($beskrivelse)."'") or die ("Fejl X: ".mysql_error()); header('Location: index.php?side=links'); } ?> og ret din form til <form action="ind.php" method="post">
20. marts 2003 - 16:07
#20
så kalder formen filed: ind.php og redirecter tilbage til siden med links - smart ;o)
20. marts 2003 - 16:34
#21
avminarm: Der burde vær en måde så man ikke skal lave det i en separat fil. Nu er der 100 points til den der kan rette fejlen uden man skal til at lave dem til separat filer.
20. marts 2003 - 16:36
#22
20. marts 2003 - 16:45
#23
Prøv: <?php if(isset($_POST['navn'], $_POST['url'], $_POST['beskrivelse']){ $navn = addslashes($_POST['navn']); $URL = addslashes($_POST['url']); $beskrivelse = addslashes($_POST['beskrivelse']); mysql_query("INSERT INTO link (navn, URL, beskrivelse) VALUES ('$navn','$URL','$beskrivelse')") or die ("Fejl X: ".mysql_error()); header("location: index.php?side=links"); } ?> <form action="index.php?side=tilfoj_link" method="post"> <font face="verdana" style="font-size: 11px;"><b> Hjemmeside Navn:<br> <input type="text" name="navn" size="30" style="border: 1px solid #000000; background-color:#B9E1FD; font: bold 11px verdana;"><br> URL:<br> <input type="text" name="URL" size="30" style="border: 1px solid #000000; background-color:#B9E1FD; font: bold 11px verdana;"><br> Beskrivelse:<br> <textarea rows="8" name="beskrivelse" cols="35" style="border: 1px solid #000000; background-color:#B9E1FD; font: bold 11px verdana"></textarea><br> </font><br> <input type="submit" value="Tilføj" name="skriv" Class="Submitknap"> <input type="reset" value="Slet Alt" Class="Submitknap"></b> </form>
20. marts 2003 - 16:46
#24
Bug. if(isset($_POST['navn'], $_POST['url'], $_POST['beskrivelse']){ skal være: if(isset($_POST['navn'], $_POST['url'], $_POST['beskrivelse'])){
20. marts 2003 - 16:52
#25
...og på en html-side skal det stå således: <?php if(isset($_POST['navn'], $_POST['URL'], $_POST['beskrivelse'])){ $navn = addslashes($_POST['navn']); $URL = addslashes($_POST['URL']); $beskrivelse = addslashes($_POST['beskrivelse']); mysql_query("INSERT INTO link (navn, URL, beskrivelse) VALUES ('$navn','$URL','$beskrivelse')") or die ("Fejl X: ".mysql_error()); header("location: index.php?side=links"); } ?> <html> <head></head> <body> <form action="index.php?side=tilfoj_link" method="post"> <font face="verdana" style="font-size: 11px;"><b> Hjemmeside Navn:<br> <input type="text" name="navn" size="30" style="border: 1px solid #000000; background-color:#B9E1FD; font: bold 11px verdana;"><br> URL:<br> <input type="text" name="URL" size="30" style="border: 1px solid #000000; background-color:#B9E1FD; font: bold 11px verdana;"><br> Beskrivelse:<br> <textarea rows="8" name="beskrivelse" cols="35" style="border: 1px solid #000000; background-color:#B9E1FD; font: bold 11px verdana"></textarea><br> </font><br> <input type="submit" value="Tilføj" name="skriv" Class="Submitknap"> <input type="reset" value="Slet Alt" Class="Submitknap"></b> </form> </body> </html>
20. marts 2003 - 16:56
#26
schaefner: Dur ikke den skriver ikke noget ind i database + at den hopper ikke over index.php?side=links når man trykker på Tilføj
20. marts 2003 - 16:58
#27
så lige at jeg havde kaldt tabellen link det har du vel ændret. og du connecter vel også?
20. marts 2003 - 17:08
#28
Jeg har lige prøvet at teste det og det virker uden problemer her.
20. marts 2003 - 17:12
#29
Den skriver: Warning: Cannot add header information - headers already sent by (output started at /usr/www/mopedpower_dk/public_html/index.php:8) in /usr/www/mopedpower_dk/public_html/sider/tilfoj_link.php on line 7
20. marts 2003 - 17:13
#30
prøv lige at poste hele den kode hvor du får ovenstående fejl.
20. marts 2003 - 17:15
#31
Jeg få den her: <?php if(isset($_POST['navn'], $_POST['URL'], $_POST['beskrivelse'])){ $navn = addslashes($_POST['navn']); $URL = addslashes($_POST['URL']); $beskrivelse = addslashes($_POST['beskrivelse']); mysql_query("INSERT INTO links (navn, URL, beskrivelse) VALUES ('$navn','$URL','$beskrivelse')") or die ("Fejl X: ".mysql_error()); header("location: index.php?side=links"); } ?> <form action="index.php?side=tilfoj_link" method="post"> <font face="verdana" style="font-size: 11px;"><b> Hjemmeside Navn:<br> <input type="text" name="navn" size="30" style="border: 1px solid #000000; background-color:#B9E1FD; font: bold 11px verdana;"><br> URL:<br> <input type="text" name="URL" size="30" style="border: 1px solid #000000; background-color:#B9E1FD; font: bold 11px verdana;"><br> Beskrivelse:<br> <textarea rows="8" name="beskrivelse" cols="35" style="border: 1px solid #000000; background-color:#B9E1FD; font: bold 11px verdana"></textarea><br> </font><br> <input type="submit" value="Tilføj" name="skriv" Class="Submitknap"> <input type="reset" value="Slet Alt" Class="Submitknap"></b> </form>
20. marts 2003 - 17:16
#32
det skal være sådan her: <?php if(isset($_POST['navn'], $_POST['URL'], $_POST['beskrivelse'])){ $navn = addslashes($_POST['navn']); $URL = addslashes($_POST['URL']); $beskrivelse = addslashes($_POST['beskrivelse']); mysql_query("INSERT INTO link (navn, URL, beskrivelse) VALUES ('$navn','$URL','$beskrivelse')") or die ("Fejl X: ".mysql_error()); header("location: index.php?side=links"); } ?> <html> <head></head> <body> <form action="" method="post"> <font face="verdana" style="font-size: 11px;"><b> Hjemmeside Navn:<br> <input type="text" name="navn" size="30" style="border: 1px solid #000000; background-color:#B9E1FD; font: bold 11px verdana;"><br> URL:<br> <input type="text" name="URL" size="30" style="border: 1px solid #000000; background-color:#B9E1FD; font: bold 11px verdana;"><br> Beskrivelse:<br> <textarea rows="8" name="beskrivelse" cols="35" style="border: 1px solid #000000; background-color:#B9E1FD; font: bold 11px verdana"></textarea><br> </font><br> <input type="submit" value="Tilføj" name="skriv" Class="Submitknap"> <input type="reset" value="Slet Alt" Class="Submitknap"></b> </form> </body> </html>
20. marts 2003 - 17:23
#33
min index.php (med design) laver jo en include til filen links.php det er jo derfor at linket til links er index.php?side=links så jeg tror det er der for at den ike kan lide header
20. marts 2003 - 17:31
#34
Ikke den fedeste lønsning, men burde virke: <html> <head></head> <body> <form action="index.php?side=tilfoj_link" method="post"> <font face="verdana" style="font-size: 11px;"><b> Hjemmeside Navn:<br> <input type="text" name="navn" size="30" style="border: 1px solid #000000; background-color:#B9E1FD; font: bold 11px verdana;"><br> URL:<br> <input type="text" name="URL" size="30" style="border: 1px solid #000000; background-color:#B9E1FD; font: bold 11px verdana;"><br> Beskrivelse:<br> <textarea rows="8" name="beskrivelse" cols="35" style="border: 1px solid #000000; background-color:#B9E1FD; font: bold 11px verdana"></textarea><br> </font><br> <input type="submit" value="Tilføj" name="skriv" Class="Submitknap"> <input type="reset" value="Slet Alt" Class="Submitknap"></b> </form> <?php if(isset($_POST['navn'], $_POST['URL'], $_POST['beskrivelse'])){ $navn = addslashes($_POST['navn']); $URL = addslashes($_POST['URL']); $beskrivelse = addslashes($_POST['beskrivelse']); mysql_query("INSERT INTO link (navn, URL, beskrivelse) VALUES ('$navn','$URL','$beskrivelse')") or die ("Fejl X: ".mysql_error()); echo "<script>window.location='index.php?side=links'</script>"; } ?> </body> </html>
20. marts 2003 - 17:55
#35
schaefner: Mange tak! skriv lige som et svar så du kan få 100 points
20. marts 2003 - 18:13
#36
svar herfra :)
21. marts 2003 - 08:40
#37
mpj_86>> min løsning havde været langt den smarteste, men du vælger jo selv!!
22. marts 2003 - 09:44
#38
Vil gi' avminarm ret, men det er jo op til dig.
22. marts 2003 - 21:00
#39
schaefner>> takker for opbakningen ;-)
Vi tilbyder markedets bedste kurser inden for webudvikling