hallo,
ich habe ein Paste-Bin Script auf java.xetu.de
ich wollte das ganze jetzt so umbauen das man codes nur noch sieht nach eingabe von benutzernamen und passwort damit nur noch user codes sehen können =)
jetzt komme ich hier aber nicht ganz so zu recht das ist meine datei zum parsen der codes über geshi auf der seite:
[code]<?php
class PASTE_1 {
public function Show_code(){
global $inhalt;
include_once(’__includes/geshi.php’);
$row = mysql_fetch_assoc(mysql_query(“SELECT * FROM pastebin WHERE id=’”.mysql_real_escape_string($_GET[“id”])."’"));
if(!$row[“id”]){
header(“location:index.php”);
}
if(get_magic_quotes_gpc()) {
$geshi =& new GeSHi(stripslashes($row[“code”]), $row[‘sprache’]);
} else {
$geshi =& new GeSHi($row[“code”], $row[‘sprache’]);
}
$geshi->set_header_type(GESHI_HEADER_PRE);
$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS, 5);
$geshi->set_overall_style('color: #000066; border: 1px solid #d0d0d0; background-color: #f0f0f0;', true);
$geshi->set_line_style('font: normal normal 100% \'Courier New\', Courier, monospace; color: #003030;', 'font-weight: bold; color: #006060;', true);
$geshi->set_code_style('color: #000020;', 'color: #000020;');
$geshi->set_link_styles(GESHI_LINK, 'color: #000060;');
$geshi->set_link_styles(GESHI_HOVER, 'background-color: #f0f000;');
$geshi->set_header_content('Username : '.$row["autor"].' | Programmiersprache : '.$row["sprache"].' | Datum : '.$row["date"].' | Ipadresse : '.$row["ip"].' | Codedownloaden : <a href="__includes/load.php?id='.$row["id"].'">KLICK</a> ');
$geshi->set_header_content_style('font-family: Verdana, Arial, sans-serif; color: #808080; font-size: 75%; font-weight: bold; background-color: #f0f0ff; border-bottom: 1px solid #d0d0d0; padding: 2px;');
$geshi->set_footer_content('Der Code wurde in <TIME> sekunden geladen Es sind in diesem Code '.str_word_count($row["code"]).' Wörter');
$geshi->set_footer_content_style('font-family: Verdana, Arial, sans-serif; color: #808080; font-size: 75%; font-weight: bold; background-color: #f0f0ff; border-top: 1px solid #d0d0d0; padding: 2px;');
for ($extra = 1; $extra < 5000; $extra ++) {
$geshi->highlight_lines_extra(array($extra ++));
$geshi->set_highlight_lines_extra_style('background-color: #FFF');
}
$CONFIG = new Config();
$CONFIG -> MySql_();
$inhalt = $geshi -> parse_code();
if($row[“aktiv”] == “Ja”){
$inhalt .= '
Kommentare :
‘;$abfrage = “SELECT * FROM pastebin_comments WHERE cid = '”.mysql_real_escape_string($_GET[“id”])."’";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_assoc($ergebnis))
{
$inhalt .= ’
Username : '.$row["autor"].' | Datum : '.$row["date"].' | Ipadresse : '.$row["ip"].''.nl2br($row["text"]).'
';
}
if(!$_POST[‘submit’]){
$inhalt .= 'Kommentar hinzufügen :
Username | |
Text | |
if(trim($_POST['NAME']) == "") {
die("Bitte geben sie einen Namen ein");
}
if(trim($_POST['TEXT']) == "") {
die("Bitte geben sie einen Text ein");
}
$sql = "INSERT INTO pastebin_comments
(autor, text, ip, cid, date)
VALUES
('".addslashes(htmlspecialchars($_POST['NAME']))."',
'".addslashes(htmlspecialchars($_POST['TEXT']))."',
'".addslashes(htmlspecialchars($_SERVER['REMOTE_ADDR']))."',
'".addslashes(htmlspecialchars($_GET['id']))."',
NOW())";
mysql_query($sql) OR die(mysql_error());
$inhalt = "<p>Vielen Dank für ihren Eintrag.</p>\n";
$inhalt .= "<p><a href=\"index.php?action=show&id=".$_GET["id"]."\">Zurück zum Showcode</a></p>\n";
}
}else{ $inhalt .= '';}} }
?>[/code]
jetzt sollte das script das hier:
nur noch machen wenn benutzername und passwort eingabe stimmen
kann mir dabei jemand behilflich sein?
wäre hilfreich und nett
mfg
paul