Avatar billede vejgaard82 Nybegynder
06. november 2007 - 09:45 Der er 2 kommentarer og
1 løsning

smid siden videre når form er aktiveret

Hej ekspertens folk :-)

Jeg har et problem når jeg skal sende siden videre anden gang. Først gang virker det men når jeg skal smide den videre anden gang går det i ged. Det kunne være ved at oprette en nyhed så skal den bagefter gå til nyheds oversigt. Men den genloader bare siden.

//Index siden.
<?php
session_start();
include('connection.php');
if (isset($_GET["p"]) && $_GET["p"] == "prov_login") {
//definere bruger og kode
$bruger = $_POST['bruger'];
$kode = $_POST['kode'];
//Tjekker om Bruger eller Kodeord er tomme
if(empty($bruger) || empty($kode))
{
//Sender brugeren tilbage til login start
exit;
}
//Hvis bruger og kode er sat ind gå man videre til.
else
{
//Definerer det rigtige kodeord og det rigtige brugernavn.
//query
$query = mysql_query("SELECT * FROM $CMSbrugere WHERE bruger='". $_POST['bruger'] ."'") or die(mysql_error());
//Tjekker om der er én rækker i databasen der har det indtasetde brugernavn
//Dette gør dog, at flere brugere ikke må have samme brugernavn!
if(mysql_num_rows($query) == '1')
{
//Laver databasekaldet om til en liset (et array) i php.
$row = mysql_fetch_array($query);
//Tjekker om kodeordet i databasen er lig med det indtastede kodeord
if($row['kode'] == md5($_POST['kode'])){
//Brugeren har indtastet rigtige oplysninger, nu skal han gemmes i sessioner
$_SESSION['bruger'] = $_POST['bruger'];
$_SESSION['kode'] = $_POST['kode'];
//Derudover skal han sendes til en hemlig side, hvorpå der bliver tjekket om han er logget ind
header("location: http://www.hjemmeside.dk/cms/forside.php");
}
}
}
}
?>
//Kommer hele HTML formen

//Her kommer en side den så skal smide den videre på.

//Her ville jeg så gerne smide en linje
header("location: http://www.hjemmeside.dk/cms/links.php");
men den gider ikke at gå videre til den side den skriver bare

Linket er oprettet.
Warning: Cannot modify header information - headers already sent by (output started at /customers/hjemmeside.dk/hjemmeside.dk/httpd.www/cms/forside.php:51) in /customers/hjemmeside.dk/hjemmeside.dk/httpd.www/cms/add_links.php on line 7



<?php
if($_SESSION["bag_links"] == 1) {
if(isset($_POST["overskrift"])){
$query = mysql_query("SELECT * FROM $CMSlinks WHERE overskrift = '" . $_POST["overskrift"] . "'") or die(mysql_error());
if (!(mysql_num_rows($query) == 0)){
echo "Linket er oprettet.";
}
else if(isset($_POST["overskrift"])){
mysql_query("INSERT INTO $CMSlinks (overskrift,link,indhold) VALUES ('$_POST[overskrift]','$_POST[link]','$_POST[indhold]')") or die (mysql_error());
}
}
?>
<table class='bread_normal'>
<form method="post" action="">
    <tr>
    <td>Overskrift:</td>
    <td><input name='overskrift' type='text' size='28'></td>
    </tr>
    <tr>
    <td>Hjemmesiden: (husk http://) </td>
    <td><input name='link' type='text' size='28'></td>
    </tr>
    <tr>
    <td valign="top">Indhold:</td>
    <td><textarea name="indhold" rows="10" cols="50"></textarea></td>
    </tr>
    <tr>
    <td></td>
    <td><input name='submit' type='submit' value="Tilføj" size='28'></td>
    </tr>
</form>
</table>
<?php
}
?>
Avatar billede dkfire Nybegynder
06. november 2007 - 11:26 #1
Det skyldes at du skriver noget ud på skærmen før du kalder header().
Du må ikke have skrevet noget som helst ud på skærmen før du bruger header().

Som det er nu, starter du med at skrive noget ud på linje 52 i forside.php
Avatar billede vejgaard82 Nybegynder
06. november 2007 - 17:34 #2
Har selv fundet svaret mange tak for hjælpen
Avatar billede vejgaard82 Nybegynder
06. november 2007 - 17:36 #3
Tak
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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