Staff password kivétel

A php programozásról.
Fórum szabályok
Ha elakadtál, és programkódod is van, mindenképpen nyiss neki egy új témát.
Könnyebb úgy segíteni, hogyha elkülönülnek a témakörök és problémák egymástól. PHP kódokhoz használjátok a
Aurel
Tag
Hozzászólások: 29
Csatlakozott: 2012.06.10. 10:31

Staff password kivétel

Hozzászólás Szerző: Aurel »

Sziasztok :)))

Találtam egy elég jó soutboxot ...
Viszont olyan gondom lenne, hogy ha pl STAFF tag ír akkor annak lehet színes a neve viszont mindig bekér egy jelszót :/
Valahogy kitudnám ebből venni? Próbáltam már az admin_access részt kitörölni de nem igen alkalmazza :/

Íme a kód:

Kód: Egész kijelölése

<?php
// MyShoutPro v1.2 Final    // Created By Mak [http://zeldaforums.net]

error_reporting(E_ALL & ~E_NOTICE);

require"config.php";

if($allow_newshouts==0 && !$_COOKIE[admin_access]) {
    die(); exit();
}

$id="0";
$shout=$_POST['shout_msg'];
$shouter=$_POST['shout_user'];
$email=$_POST['shout_email'];
$timeposted=date("F j, Y, g:i a");

if(!$_COOKIE[admin_access]) {

    $newshout = htmlspecialchars($shout);
    $newshoutt = str_replace("\n", "<br />", $newshout); 
    $newshouttt = str_replace("'", "", $newshoutt);
    $newshoutttt = stripslashes($newshouttt);
    $shoutert = htmlspecialchars($shouter);
    $shoutertt = str_replace("'", "", $shoutert);
    $shouterttt = stripslashes($shoutertt);
    $emailt = htmlspecialchars($email);
    $emailtt = str_replace("'", "", $emailt);
    $emailttt = stripslashes($emailtt);

} else {
    $newshoutttt = $shout;
    $shouterttt = $shouter;
    $emailttt = $email;
}

    $staff_check = mysql_query("SELECT * FROM " .$prefix. "staffnames");
    while($staff_getname = mysql_fetch_array($staff_check)){
        if($shouter==$staff_getname[name] && $_POST[password] != $staff_getname[password]){
            require"template/header.php";
            echo"<form action='posting.php' method='post' style='margin:0px'>";
            echo"<b>You have chosen to use a staff name, please authenticate yourself.</b><br />";
            echo"Password:<br /><input type='text' name='password' size='17' class='advshoutinput'><br />";
            $newshoutttt = str_replace("'","", $newshoutttt);
            $shouterttt = str_replace("'","", $shouterttt);
            $emailttt = str_replace("'","", $emailttt);
            echo"<input type='hidden' name='shout_msg' value='$newshoutttt'>";
            echo"<input type='hidden' name='shout_user' value='$shouterttt'>";
            echo"<input type='hidden' name='shout_email' value='$emailttt'>";
            echo"<input type='submit' value='Submit' class='advshoutbutton'>";
            echo"</form>";
            exit;
        }
    }
    

if($shoutcode=="1") { 
    $pattern[0] = "/\[url=((f|ht)tp[s]?:\/\/[^<> \n]+?)\](.+?)\[\/url\]/i";
    $replacement[0] = "<a href=\"\\1\" target=\"_blank\">\\3</a>";
    $pattern[1] = "/\[email=([^<>(): \n]+?)\](.+?)\[\/email\]/i";
    $replacement[1] = "<a href=\"mailto:\\1\">\\2</a>";
    $pattern[2] = "/\[[bB]\](.+?)\[\/[bB]\]/s";
    $replacement[2] = '<b>\\1</b>';
    $pattern[3] = "/\[[iI]\](.+?)\[\/[iI]\]/s";
    $replacement[3] = '<i>\\1</i>';
    $pattern[4] = "/\[[uU]\](.+?)\[\/[uU]\]/s";
    $replacement[4] = '<u>\\1</u>';
    $newershout = preg_replace($pattern, $replacement, $newshoutttt);
    $newershout = $newershout;
}
else { 
    $newershout=$newshoutttt;
}

if($newershout=="Shout" || $shouter=="Name") {
    die("You did not fill in all the required fields.<br /><font size=1>You will redirected back to the shoutbox.</font><meta http-equiv='refresh' content='2; url=index.php'>"); exit;
}

if(!$newershout) { 
    die("Please enter something to shout.<br /><font size=1>You will redirected back to the shoutbox.</font><meta http-equiv='refresh' content='2; url=index.php'>"); exit;
}
if(!$shouter) {
    die("Please enter your name.<br /><font size=1>You will redirected back to the shoutbox.</font><meta http-equiv='refresh' content='2; url=index.php'>"); exit;
}

if(strlen($newershout)<$minchars) {
    die("Your shout is too short. It cannot be shorter then <b>$minchars</b> characters.<br /><a href='index.php'>Go back</a>"); exit;
}


if(strlen($newershout)>$maxchars) {
    die("Your shout is too long. It cannot be longer then <b>$maxchars</b> characters.<br /><a href='index.php'>Go back</a>"); exit;
}

if($_COOKIE[flood_control] && !$admin_cookie && $flood_control != "0") {
    die("Flood control is enabled, you have to wait $flood_control seconds between posting shouts.<br /><a href='index.php'>Go back</a>"); exit;
}

mysql_query("INSERT INTO " .$prefix. "shoutbox VALUES ('$id', '$userip', '$shouterttt', '$emailttt', '$newershout','$timeposted');");

if($flood_control != "0"){
setcookie ("flood_control", $flood_control,time()+$flood_control);
}

if($_POST[admin_redirect]=="true") {
    header("Location: admin.php?do=adminshout2");
} else {
    header("Location: index.php");
}

?>
Előre is köszi

Avatar
Bonjasky
Adminisztrátor
Hozzászólások: 478
Csatlakozott: 2011.10.30. 23:30

Re: Staff password kivétel

Hozzászólás Szerző: Bonjasky »

És ha ezt kiveszed, akkor most mindenki staff legyen, vagy mi ?:D

Aurel
Tag
Hozzászólások: 29
Csatlakozott: 2012.06.10. 10:31

Re: Staff password kivétel

Hozzászólás Szerző: Aurel »

Rere :D

Nem :D Be építem a loginomba, és ott alapjáraton már a felhasználótáblából nézi ki a nevet :)

Ha admin oldalon nincs hozzá adva a STAFF color akkor sima felhasználóként jeleníti meg.

Aurel
Tag
Hozzászólások: 29
Csatlakozott: 2012.06.10. 10:31

Re: Staff password kivétel

Hozzászólás Szerző: Aurel »

Re :D

Sikerült megoldanom :D
Ezt a részt kellett kivennem:

Kód: Egész kijelölése

 $staff_check = mysql_query("SELECT * FROM " .$prefix. "staffnames");
    while($staff_getname = mysql_fetch_array($staff_check)){
        if($shouter==$staff_getname[name]){
            $newshoutttt = str_replace("'","", $newshoutttt);
            $shouterttt = str_replace("'","", $shouterttt);
            $emailttt = str_replace("'","", $emailttt);
            echo"<input type='hidden' name='shout_msg' value='$newshoutttt'>";
            echo"<input type='hidden' name='shout_user' value='$shouterttt'>";
            echo"<input type='hidden' name='shout_email' value='$emailttt'>";
            echo"<input type='submit' value='Submit' class='advshoutbutton'>";
            echo"</form>";
            exit;
        }
    }
S íme a végeredmény:
Kép

Avatar
Bonjasky
Adminisztrátor
Hozzászólások: 478
Csatlakozott: 2011.10.30. 23:30

Re: Staff password kivétel

Hozzászólás Szerző: Bonjasky »

ja, bocs h nem írtam, csak el kellett mennem, pedig én is megcsináltam már :D

Válasz küldése