Avatar billede mpj_86 Nybegynder
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?
Avatar billede avminarm Juniormester
20. marts 2003 - 14:53 #1
du skal bruge Method="GET" i stedet for post
Avatar billede avminarm Juniormester
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
Avatar billede mpj_86 Nybegynder
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
Avatar billede sthen Nybegynder
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
Avatar billede mpj_86 Nybegynder
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.
Avatar billede avminarm Juniormester
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?
Avatar billede mpj_86 Nybegynder
20. marts 2003 - 15:09 #7
database
Avatar billede avminarm Juniormester
20. marts 2003 - 15:09 #8
jo header vil du: header("location: index.php?side=links");
Avatar billede avminarm Juniormester
20. marts 2003 - 15:10 #9
prøv at vise din kode
Avatar billede mpj_86 Nybegynder
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
Avatar billede mpj_86 Nybegynder
20. marts 2003 - 15:12 #11
Avatar billede xyborx Nybegynder
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?
Avatar billede mpj_86 Nybegynder
20. marts 2003 - 15:20 #13
XyborX: det hjælper ikke den skriver den samme header fejl har lavet den lige som http://www.mopedpower.dk/sider/links.phps nu
Avatar billede avminarm Juniormester
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']);
}
?>
Avatar billede mpj_86 Nybegynder
20. marts 2003 - 15:28 #15
Yep men så er der jo ikke noget design det ligger jo i index.php
Avatar billede avminarm Juniormester
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...
Avatar billede avminarm Juniormester
20. marts 2003 - 15:30 #17
du skal ikke bruge designet til noget  - det er ren kode - ikke HTML
Avatar billede mpj_86 Nybegynder
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
Avatar billede avminarm Juniormester
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">
Avatar billede avminarm Juniormester
20. marts 2003 - 16:07 #20
så kalder formen filed: ind.php og redirecter tilbage til siden med links - smart ;o)
Avatar billede mpj_86 Nybegynder
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.
Avatar billede mpj_86 Nybegynder
20. marts 2003 - 16:36 #22
Avatar billede schaefner Juniormester
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>
Avatar billede schaefner Juniormester
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'])){
Avatar billede schaefner Juniormester
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>
Avatar billede mpj_86 Nybegynder
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
Avatar billede schaefner Juniormester
20. marts 2003 - 16:58 #27
så lige at jeg havde kaldt tabellen link det har du vel ændret. og du connecter vel også?
Avatar billede schaefner Juniormester
20. marts 2003 - 17:08 #28
Jeg har lige prøvet at teste det og det virker uden problemer her.
Avatar billede mpj_86 Nybegynder
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
Avatar billede schaefner Juniormester
20. marts 2003 - 17:13 #30
prøv lige at poste hele den kode hvor du får ovenstående fejl.
Avatar billede mpj_86 Nybegynder
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>
Avatar billede schaefner Juniormester
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>
Avatar billede mpj_86 Nybegynder
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
Avatar billede schaefner Juniormester
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>
Avatar billede mpj_86 Nybegynder
20. marts 2003 - 17:55 #35
schaefner: Mange tak! skriv lige som et svar så du kan få 100 points
Avatar billede schaefner Juniormester
20. marts 2003 - 18:13 #36
svar herfra :)
Avatar billede avminarm Juniormester
21. marts 2003 - 08:40 #37
mpj_86>> min løsning havde været langt den smarteste, men du vælger jo selv!!
Avatar billede schaefner Juniormester
22. marts 2003 - 09:44 #38
Vil gi' avminarm ret, men det er jo op til dig.
Avatar billede avminarm Juniormester
22. marts 2003 - 21:00 #39
schaefner>> takker for opbakningen ;-)
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