Avatar billede prop46 Nybegynder
21. maj 2003 - 14:09 Der er 15 kommentarer og
1 løsning

headers already sent

Men hvor?

<?php

require("mysql-ting/mysql-funktioner.php");

if($brugernavn) {

    function tjek_brugernavn($brugernavn) {

        $query = mysql_query("SELECT brugernavn FROM bruger WHERE brugernavn='$brugernavn'");

        aabn_forbindelse_og_vaelgdb();
        sql_spoerg($query);
        $antal = mysql_num_rows($query);
        luk_forbindelse();
    }

    if($antal == 0) {
        header("location: opret_bruger/indtast_bruger.php");
        exit;
    }
    if($antal > 0) {
        echo "Brugernavnet er i brug. Indtast et andet!";
    }
}

?>

<table width="496" height="100%" cellpadding="0" cellspacing="0" class="baggrund">
    <tr>
        <td height="100%" align="center" valign="middle">
            <table cellpadding="30" cellspacing="0" class="skriv">
                <tr>
                    <td height="100%" align="center" valign="middle">
                        <form action="" method="post">
                            <table cellpadding="0" cellspacing="0">
                                <tr>
                                    <td align="center">
                                        <span class="p3">Skriv dit ønskede brugernavn<br><br>
                                        <input type="text" name="brugernavn" size="20"></span><br><br>
                                    </td>
                                </tr>
                                <tr>
                                    <td align="center">
                                        <input type="submit" value="TJEK!" class="submit">
                                    </td>
                                </tr>
                            </table>
                        </form>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>
Avatar billede sone Nybegynder
21. maj 2003 - 14:12 #1
En af dine funktioner eller din include fil skriver noget til browseren.
Avatar billede prop46 Nybegynder
21. maj 2003 - 14:15 #2
øh ja.... ?
Avatar billede exp Juniormester
21. maj 2003 - 14:18 #3
Er der mellemrum eller linieskift før <?php  ???

Hvis nej, så prøv at poste koden i "mysql-funktioner.php"
Avatar billede tipsen Nybegynder
21. maj 2003 - 14:27 #4
For at fejlfinde, kan du jo evt. prøve at lave en kopi af header(...) som du flytter længere op i teksten indtil du ikke længere får fejl - så ved du at output kommer fra linien lige under header-kaldet...
Avatar billede prop46 Nybegynder
21. maj 2003 - 14:29 #5
Jeg tror fejlen ligger i mysql-funktioner.php.... bruger den i andre sammenhænge og der er vist noget der clasher... vender lige tilbage :0)
Avatar billede swaq Nybegynder
21. maj 2003 - 14:58 #6
Skriv: ob_start(); i begyndelsen af din fil
og: ob_end_flush(); i enden...
Avatar billede swaq Nybegynder
21. maj 2003 - 15:03 #7
Altså:
<?
    ob_start();
?>
...
<?
    ob_end_flush();
?>
Avatar billede exp Juniormester
21. maj 2003 - 15:13 #8
hvad er koden i mysql-funktioner.php?
Avatar billede fangel Nybegynder
21. maj 2003 - 15:32 #9
swag => og hvis man vil lave overkill når man bare kunne finde den lille fejl

lav egen ob_handler... det kunne være sjovt... (har faktisk haft gjordt det en gang, hæhæ)

Morten
Avatar billede swaq Nybegynder
21. maj 2003 - 15:35 #10
tjoo... somregel er det ikke nemt at finde 'den lille fejl' :-) Min side brokkede sig over ganske almindelig og harmløs HTML-kode... Det viste sig at være FOR svært og tidskrævende at debugge... meget nemmere med ob_...

/Lars
Avatar billede fangel Nybegynder
21. maj 2003 - 15:38 #11
(hvis det var fordi du havde HTML-kode og SÅ header(); så er det derfor... header() skal altid være det første der sender noget til browseren)
Avatar billede tipsen Nybegynder
21. maj 2003 - 15:53 #12
dea: Folk forstår sjældent html/http inden de kaster sig over php...
Avatar billede fangel Nybegynder
21. maj 2003 - 15:55 #13
tipsen => nææ, men så er de selv ude om det... ;)
Avatar billede exp Juniormester
21. maj 2003 - 15:55 #14
tipsen >>
ja, man bliver forbavset... men sådan er det jo med mange modeting... ;-)
Avatar billede prop46 Nybegynder
02. juni 2003 - 11:29 #15
i må meget undskylde at jeg ikke har skrevet. Der kom lige noget andet i vejen, men kigger nu på det igen og kan stadig ikke få det til at virke.

mysql-funktioner.php  der sådan ud:

<?php

function aabn_forbindelse_og_vaelgdb() {
  $server = "server";
  $bruger = "bruger";
  $kodeord = "kodeord";
  $database = "database";

  if (!mysql_connect("$server","$bruger","$kodeord")) {
    udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL.");
  }

  if(!mysql_select_db("$database")) {
    udskriv_fejl("Kunne ikke vælge databasen: $database");
  }
}

function sql_spoerg_og_faa_svar($query) {
  $resultat = mysql_query($query);

  if(!$resultat) {
    udskriv_fejl("Kunne ikke udføre: <em>$query</em>");
  }

  while($raekke = mysql_fetch_array($resultat)) {
    $resultat_array[] = $raekke;
  }

  return $resultat_array;
}

function sql_spoerg($query) {
  $resultat = mysql_query($query);

  if(!$resultat) {
    udskriv_fejl("Kunne ikke udføre: <em>$query</em>");
  }
}

function luk_forbindelse() {
  if(!mysql_close()) {
    udskriv_fejl("Kunne ikke lukke forbindelsen til MySQL!");
  }
}

function udskriv_fejl($fejl) {
  echo "<p>$fejl";

  if ($mysql_fejl = mysql_error()) {
    echo "<br>Fejlen er: <em>$mysql_fejl</em>";
  }

  exit;
}
?>
Avatar billede prop46 Nybegynder
04. juni 2003 - 09:30 #16
lukker
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