29. august 2006 - 17:20Der er
53 kommentarer og 1 løsning
tjekke at siden hentes ud af index og ikke vises alene
Hejsa
Jeg har en kode som henter mine siderr ud i index, som indeholder designet.
Hvordan tjekker jeg så på fx search.php, at den skal kaldes som index.php?page=search.php(Med evt &keyword=, altså man kan srkive mere efter) og hvis den bare kaldes /search.php skal den smutte til index.php?page=search.php
Notice: Undefined index: PHP_NAME in c:\programmer\php\www\asdasd\asdsd.php on line 5
Warning: Cannot modify header information - headers already sent by (output started at c:\programmer\php\www\asdasd\asdsd.php:5) in c:\programmer\php\www\asdasd\asdsd.php on line 5
// Først tager vi den fulde sti til den folder hvor dette script er $root = dirname( __FILE__ ); // Her sætter vi en default side, hvis ingen page er angivet $page = ( !empty( $_GET['page'] ) ? $_GET['page'] : 'defaultpage.php' ); // Denne oversætter vi til en "rigtig" sti i filsystemet med realpath() // Findes filen ikke returnerer realpath() en tom streng $page = realpath( $page ); // Her checker vi om filen starter med det samme som den fulde sti til den // folder hvor scriptet ligger i - med andre ord, den gør at du kun kan include // filer der er i samme folder eller dybere end den aktuelle folder - aldrig // under - altså ikke ../../osv - Desuden vil vi ikke tillade at man angiver // include scriptet som page if ( substr( $page, 0, strlen( $root ) ) != $root && $page != __FILE__ ) { $page = '404error.php'; } include( $page );
Warning: Cannot modify header information - headers already sent by (output started at c:\programmer\php\www\asdasd\index.php:1) in c:\programmer\php\www\asdasd\asdsd.php on line 5
Får denne fejl, det kan godt være fordi min sql bliver includet i indexfilen.
Notice: Undefined index: REQUEST_QUERYSTRING in c:\programmer\php\www\party\top.php on line 3
Warning: Cannot modify header information - headers already sent by (output started at c:\programmer\php\www\party\top.php:3) in c:\programmer\php\www\party\top.php on line 3
Warning: mysql_query(): Access denied for user 'ODBC'@'localhost' (using password: NO) in c:\programmer\php\www\party\articles.php on line 4
Warning: mysql_query(): A link to the server could not be established in c:\programmer\php\www\party\articles.php on line 4 Access denied for user 'ODBC'@'localhost' (using password: NO)
Ang "Warning: Cannot modify header information - headers already sent by (output started at c:\programmer\php\www\party\top.php:3) in c:\programmer\php\www\party\top.php on line 3":
Det er fordi du bruger "header" EFTER at noget er sent afsted til browseren..
Det kan være "nylinie", tom linie, mellemrum, eller "echo" før "header".
Hvis jeg åbner index.php?page=articles.php kommer der ingen fejl, kun ved articles.php der får jeg:
Notice: Undefined index: REQUEST_QUERYSTRING in c:\programmer\php\www\party\top.php on line 3
Warning: Cannot modify header information - headers already sent by (output started at c:\programmer\php\www\party\top.php:3) in c:\programmer\php\www\party\top.php on line 3
Warning: mysql_query(): Access denied for user 'ODBC'@'localhost' (using password: NO) in c:\programmer\php\www\party\articles.php on line 4
Warning: mysql_query(): A link to the server could not be established in c:\programmer\php\www\party\articles.php on line 4 Access denied for user 'ODBC'@'localhost' (using password: NO)
Gad vide om fejlmeldingen "Notice: Undefined index: REQUEST_QUERYSTRING..." er skyld i fejlen "Warning: Cannot modify header information - headers already sent..."
Jeg tror at den fortæller dig, at udskriftsfejlen start på linie 3:
Warning: Cannot modify header information - headers already sent by (output started at c:\programmer\php\www\party\top.php:3) in c:\programmer\php\www\party\top.php on line 3
Jo, det går da også galt nogen gange.. :-) Man skriver syntax'en til sprog A inde i sprog B, og undre sig over hvorfor det ikke virker.. så går det op for en, at syntax'en faktisk tilhører sprog B.. :-)
Programmeringssprog er nemme at lære når du først kender ét eller to :) Koder selv i php/c#/python/delphi/c og nogle få andre hvor jeg ikke har så meget træning - Problemet er ikke at lære sprogene, men hvert sprogs værktøjskasse (her har C#/.NET en formidabel en)... :)
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.