Showsource ---> Jeg tror lige jeg skal have lidt mere guide i det vis php kode, inden jeg rykke alt hår af i frustrationer >:o) Jeg har en fil som hedder oret.php ( plus flere andre seperate filer ) hvordan får jeg det til at vise koden de rette steder, og de ik deforkerte steder >:o)
Har så lavet det med et "browsescript" som viser dir og filer, med et link til de enkelte filer.
("includedir" er så også defineret i settings.php)
Og hvis det er en fil som ligger i "includedir", laves linket til filen så med ?show=source
I includefilen, bruger jeg så:
$fil_dir er defineret i den fil som includes ved hver request <?php if($source !== false && $_SERVER["PHP_SELF"] == $fil_dir ."/en_fil.php") { // VIS SOURCEKODE ???
start_doc(); // funktion som laver <html><head> m.m.
echo"<div class=\"source\">";
show_php_code(__FILE__);
echo"</div>";
doc_end(); // en funktion som afslutter html
}else{
if($_SERVER["PHP_SELF"] == "/index.php") { // Bliver "en_fil.php" includet af /index.php ? // det den nu skal når den includes } } ?>
På showsource.dk har jeg lavet en dropdown boks med navne på de filer som includes, og som ligger udenfor dokument roden, for på den måde at vise kode for filer man ellers ikke kan komme til.
Jeg er stadig lost >:o( jeg har en side jeg gerne vil have vist en guide til en login script ik...? det skal skal være på følgende side: http://www.firefox.webftp.dk/phplogin.php Den starter ud med alm. html ( login box ) så kommer der så php i i andre filer, men vil gerne så jeg kan stille det op på følgende måde: 1. opret.php // lige nedenunder kommer koden til filen 2. opret-ok.php // -||- p.s. en meget grundig guide ville ik være dårlig, så er der osse flere points >:o)
Jeg fandt ud af det showsource :) gjorde på følgende måde.... <b>create.php</b><b /> <span style="font: small sans-serif;"> <? highlight_string(' <html><head></head><body> <form action="#" method="post"> Brugernavn: <input type="text" name="brugernavn"><br> Password: <input type="password" name="password"><br> <input type="submit" name="opret" value="Opret"> </form></body></html>', false); ?> </span>
hmm det driller lidt endnu når jeg bruger den og laver følgende: <b>create-ok.php</b><b /> <span style="font: small sans-serif;"> <?php highlight_string(' <?php // PHP script start. require("config.php"); // Variabler til mysql hentes $opret = &$HTTP_POST_VARS['opret']; if(empty($opret)) { print "Du skal aktivere dette script vha. formen i opret.php." ?> <br><a href="opret.php">Klik her for at oprette bruger</a> <?php } else {
$brugernavn = &$HTTP_POST_VARS['brugernavn']; // Brugernavn fra form i opret.php. $password = &$HTTP_POST_VARS['password']; // Password fra form i opret.php.
if(empty($brugernavn) OR empty($password)) { //Her tjekkes om ET af felterne er tomme. echo 'Et af felterne er tomme';} else { // Her åbnes for mysql-serveren og der logges ind med data fra config.php. mysql_connect($mysql_host, $mysql_user, $mysql_pw); mysql_select_db($mysql_db); // Der åbnes for databasen defineret i config.php.
$result = mysql_query("select brugernavn from users where brugernavn = '$brugernavn'") or die (mysql_error()); $number = mysql_num_rows($result); if ($number > 0) { print 'Desværre brugernavnet er optaget'; } else { mysql_query("insert into users (brugernavn, password) values ('$brugernavn', '$password')") or die(mysql_error()); print "Brugernavn $brugernavn er oprettet!"; ?> <a href="login.php">Klik her for at logge ind</a> <?php } } } ?>, false); ?> </span> skriver den: Parse error: parse error in C:\Programmer\xampp\htdocs\firefox\kildekode\create-ok.php on line 6
highlight_string('<?php // PHP script start. require("config.php"); // Variabler til mysql hentes $opret = &$HTTP_POST_VARS["opret"];
if(empty($opret)) { print "Du skal aktivere dette script vha. formen i opret.php." ?> <br><a href="opret.php">Klik her for at oprette bruger</a> <?php } else {
$brugernavn = &$HTTP_POST_VARS["brugernavn"]; // Brugernavn fra form i opret.php. $password = &$HTTP_POST_VARS["password"]; // Password fra form i opret.php.
if(empty($brugernavn) OR empty($password)) { //Her tjekkes om ET af felterne er tomme. echo \'Et af felterne er tomme\'; }else {
// Her åbnes for mysql-serveren og der logges ind med data fra config.php. mysql_connect($mysql_host, $mysql_user, $mysql_pw); mysql_select_db($mysql_db); // Der åbnes for databasen defineret i config.php.
$result = mysql_query("select brugernavn from users where brugernavn = \'$brugernavn\'") or die (mysql_error()); $number = mysql_num_rows($result);
if ($number > 0) { print "Desværre brugernavnet er optaget"; } else { mysql_query("insert into users (brugernavn, password) values (\'$brugernavn\', \'$password\')") or die(mysql_error()); print "Brugernavn $brugernavn er oprettet!"; } ?> <a href="login.php">Klik her for at logge ind</a> <?php } } ?>'); ?>
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.