Avatar billede christian-s Nybegynder
11. marts 2003 - 22:34 Der er 8 kommentarer og
1 løsning

Henvisning (alá header..)

Jeg har problemer med at få header til at virke som henvisning til anden side.
Det fordi jeg allerede har defineret en header, kunne jeg ikke finde en mere simpel løsning?

Jeg har brugt header til at henvise til en oversigt efter at have opdateret en post.

Håber I forstår mit spørgsmål!
Avatar billede ahv Nybegynder
11. marts 2003 - 22:37 #1
Du kan via javascript redirecte dine brugere:

<script>location.href="side.php"</script>
Avatar billede erikjacobsen Ekspert
11. marts 2003 - 22:37 #2
næh
Avatar billede schaefner Juniormester
11. marts 2003 - 22:38 #3
Må vi se lidt kode? :)
Avatar billede xyborx Nybegynder
12. marts 2003 - 08:55 #4
Hvis ikke der kan sendes headere, så ville jeg bruge en meta-tag. Mener det er noget i retning af:
<META http-equiv="refresh" content="0;http://dinserver.dk">
Avatar billede christian-s Nybegynder
12. marts 2003 - 20:17 #5
Således koden hvor jeg de to steder med "//" har problemer med vidersendelse..
Den sider header allerede er defineret.

add_bogforside.php:
<?php

require("../databaseoplysninger.inc");

if (!$action) {

echo "        <form action='add_bogforside.php' method='post' enctype='multipart/form-data'>\n";
echo "        <input type='hidden' name='action' value='go1'>\n";

echo "        <b>Bogforside (max 120px i bredden!):</b><br>\n";
echo "        <input type='file' name='enfil'><br><br>\n";

echo "        <b>Beskrivelse:</b><br>\n";
echo "        <textarea cols='20' rows='5' name='beskrivelse'></textarea><br><br>\n";

echo "        <b>PDF (kryds hvis .pdf-fil skal vedlægges):</b><br>\n";
echo "        <input type='checkbox' name='pdf' value='checkbox'><br><br>\n";

echo "        <input type='submit' name='submit' value='Tilføj'>\n";
echo "        </form>\n";

}

if ($action == 'go1') {

mysql_connect($host,$brugernavn,$kodeord) or die("Kan ikke få forbindelse til serveren!");
mysql_select_db($database) or die("Kan ikke få forbindelse til databasen!");

$lowercase = strtolower($enfil_name);

copy($enfil, "/..../$lowercase");

$query = mysql_query("INSERT INTO .....)");

$bog_id = mysql_insert_id();

if ($pdf == 'checkbox') {

echo "        <form action='add_bogforside.php' method='post' enctype='multipart/form-data'>\n";
echo "        <input type='hidden' name='action' value='go2'>\n";
echo "        <input type='hidden' name='bog_id' value='$bog_id'>\n";

echo "        <b>PDF:</b><br>\n";
echo "        <input type='file' name='enfil'><br><br>\n";

echo "        <input type='submit' name='submit' value='Tilføj'>\n";
echo "        </form>\n";

}

else {
// DETTE VIRKER IKKE, SKAL VIDERESENDE TIL EKSEMPLER.PHP
header("Location: eksempler.php");
}

}

if ($action == 'go2') {

mysql_connect($host,$brugernavn,$kodeord) or die("Kan ikke få forbindelse til serveren!");
mysql_select_db($database) or die("Kan ikke få forbindelse til databasen!");

$lowercase = strtolower($enfil_name);

copy($enfil, "/mappe.../$lowercase");

$query = mysql_query("UPDATE ......'");

// DETTE VIRKER IKKE, SKAL VIDERESENDE TIL EKSEMPLER.PHP
header("Location: eksempler.php");

}

?>
Avatar billede ahv Nybegynder
12. marts 2003 - 20:20 #6
Kan ikke se nogle fejl sådan lige i din kode, men prøv:

<?php

require("../databaseoplysninger.inc");

if (!$action) {

echo "        <form action='add_bogforside.php' method='post' enctype='multipart/form-data'>\n";
echo "        <input type='hidden' name='action' value='go1'>\n";

echo "        <b>Bogforside (max 120px i bredden!):</b><br>\n";
echo "        <input type='file' name='enfil'><br><br>\n";

echo "        <b>Beskrivelse:</b><br>\n";
echo "        <textarea cols='20' rows='5' name='beskrivelse'></textarea><br><br>\n";

echo "        <b>PDF (kryds hvis .pdf-fil skal vedlægges):</b><br>\n";
echo "        <input type='checkbox' name='pdf' value='checkbox'><br><br>\n";

echo "        <input type='submit' name='submit' value='Tilføj'>\n";
echo "        </form>\n";

}

if ($action == 'go1') {

mysql_connect($host,$brugernavn,$kodeord) or die("Kan ikke få forbindelse til serveren!");
mysql_select_db($database) or die("Kan ikke få forbindelse til databasen!");

$lowercase = strtolower($enfil_name);

copy($enfil, "/..../$lowercase");

$query = mysql_query("INSERT INTO .....)");

$bog_id = mysql_insert_id();

if ($pdf == 'checkbox') {

echo "        <form action='add_bogforside.php' method='post' enctype='multipart/form-data'>\n";
echo "        <input type='hidden' name='action' value='go2'>\n";
echo "        <input type='hidden' name='bog_id' value='$bog_id'>\n";

echo "        <b>PDF:</b><br>\n";
echo "        <input type='file' name='enfil'><br><br>\n";

echo "        <input type='submit' name='submit' value='Tilføj'>\n";
echo "        </form>\n";

}

else {
?>
<script>location.href="eksempler.php"</script>
<?php
}

}

if ($action == 'go2') {

mysql_connect($host,$brugernavn,$kodeord) or die("Kan ikke få forbindelse til serveren!");
mysql_select_db($database) or die("Kan ikke få forbindelse til databasen!");

$lowercase = strtolower($enfil_name);

copy($enfil, "/mappe.../$lowercase");

$query = mysql_query("UPDATE ......'");

?>
<script>location.href="eksempler.php"</script>
<?php

}

?>
Avatar billede christian-s Nybegynder
12. marts 2003 - 20:39 #7
tak det virker, ville nu ellers gerne vide hvorfor header i PHP ikke kan bruges!?
Avatar billede ahv Nybegynder
12. marts 2003 - 20:45 #8
Hmm, ja det virker underligt, prøv lige at oprette et tomt PHP-dokument hvor indeholdet kun er:

<?php
header("Location: side.php");
?>

Virker dette?
Avatar billede christian-s Nybegynder
12. marts 2003 - 20:51 #9
ja, fint - det virker også i andre dokumenter...
koden her er bare så "indviklet", at den ikke vil - det må være noget med min require..
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