Erst Passwort dann Parsen

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&ouml;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
';}else{ if(!isset($_POST['NAME'], $_POST['TEXT'])) { die("Bitte Benutzen sie das Formular aus dem Kommentar\n"); }
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

ich würds mit einer selbstgeschriebenen funktion logged_in() prüfen ob der benutzer eingeloggt ist wenn ja, wird der code ausgeführt, wenn nicht wird er nicht ausgeführt

[code]

<?php if(logged_in()) { //code ausführen } else { echo "Zugriff verweigert!"; } ?>[/code]

ich habe ja hier sowas noch:

[code]<?php

$mein_passwort = ‘xxxxxxxxx’;

if(isset($_POST[‘passwort’])){
if(stripslashes($_POST[‘passwort’]) == $mein_passwort){
setcookie(‘mypw’, $mein_passwort);
header("Location: ".$_SERVER[‘PHP_SELF’]);
die();
}else{
if(isset($_COOKIE[‘mypw’])){
setcookie(‘mypw’, ‘’, (time()-1000));
}
header(“Location: #”); //redirect zu einer anderen Seite
die();
}
}

if(isset($_COOKIE[‘mypw’])){
if($_COOKIE[‘mypw’] == $mein_passwort){
$login = true;
}else{
setcookie(‘mypw’, ‘’, (time()-1000));
$login = false;
}
}else{
$login = false;
}

if(isset($_GET[‘logout’])){
if($login){
setcookie(‘mypw’, ‘’, (time()-1000));
}
header("Location: ".$_SERVER[‘PHP_SELF’]);
die();
}

?>[/code]

[code]<?php
if($login){ ?>

Eingeloggt
<a href="?logout">Ausloggen</a>[/code]

[code]<?php }else{ ?>

Ausgeloggt
<form action="<?=$_SERVER['PHP_SELF'] ?>" method="post">
<input type="password" name="passwort" value="xyz" /> <input type="submit" value="Abschicken" />
</form>
<?php } ?>[/code]

blos habe ich ein problem mit dem einsetzten
da ich dann immer t string fehler und sowas bekomme

vlt kann mir dabei ja jemand helfen =)

mfg
paul

Schau dir mal das hier an:
at.php.net/http_auth

Das sollte am einfachsten umzusetzen sein :wink:

meine version oben gefällt mir eigentlich ganz gut nur weiß ich nicht genau wie ich das passwort dinges da so einbauen kann ohne das es zu fehlern kommt aber trotzdem funktioniert^^

bau doch um den gesamten PHP-Code ein

if($login) {

  //Hier der PHP-Code zum Ausgeben

} //if($login)

mhm funktioniert nicht oO könnte ich nicht einem nen ftp zugang geben der sich die paar datein mal anschaut und sowas basteln kann? =)

Nein, da nicht jeder “bimbo” für jede kleinigkeit Spielen kann!
Es gibt Tausende Tutorials, die dir sowas Perfekt erklären können.
Also schau dir Bitte ein paar an, und versuch es selber.

So wirst Du auch bei jeder kleinen kleinigkeit wieder ankommen, weil nichts Funktioniert!
Nur durch Lernen, vermeidet man solche dinge.