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>
Annonceindlæg fra gavdi
En af dine funktioner eller din include fil skriver noget til browseren.
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"
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...
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)
Skriv: ob_start(); i begyndelsen af din fil og: ob_end_flush(); i enden...
Altså: <? ob_start(); ?> ... <? ob_end_flush(); ?>
exp
Juniormester
21. maj 2003 - 15:13
#8
hvad er koden i mysql-funktioner.php?
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
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
(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)
dea: Folk forstår sjældent html/http inden de kaster sig over php...
tipsen => nææ, men så er de selv ude om det... ;)
exp
Juniormester
21. maj 2003 - 15:55
#14
tipsen >> ja, man bliver forbavset... men sådan er det jo med mange modeting... ;-)
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; } ?>
04. juni 2003 - 09:30
#16
lukker
Vi tilbyder markedets bedste kurser inden for webudvikling