Visualizzazione risultati 1 fino 4 di 4

Discussione: Trovare valore array php

  1. #1
    Guest

    Predefinito Trovare valore array php

    Ecco il mio codice :
    Codice PHP:
    <?

    $nomi_Admin
    =array();

    $nomi_Admin[1] = array("Nick" => "-Cut-" , "Numero" => 1,"Grado" => "Amministratore");
    $nomi_Admin[2] = array("Nick" => "-Cut-" , "Numero" => 2,"Grado" => "Moderatore");
    $password_Staffer_Flames=array();
    $password_Staffer_Flames[1] = "-Cut-";
    $password_Staffer_Flames[2] = "-Cut-";


    foreach (
    $nomi_Admin as $admin3) {

    if(
    ucfirst(strtolower(htmlspecialchars($_POST['Nick']))) == $admin3['Nick']){
    $a = $password_Staffer_Flames[$admin3['Numero']];
    echo
    $admin3['Nick'].$admin3['Numero'];
    if(
    md5(sha1(htmlspecialchars($_POST['pas']))) == $a){

    setcookie("pas",md5(sha1(htmlspecialchars($_POST['pas']))),time()+80006000400);
    setcookie("nick",ucfirst(strtolower($_POST['Nick'])),time()+80006000400);
    header("Location: /nuovoaccesso.php");}}}



    if (
    $_COOKIE['nick'] == false|| ($_COOKIE['nick'] == $admin3['Nick']) == False ){echo'
    <head>
    <title>Login Staff</title></head><html>
    <form method=post>Nick: <input name="Nick"><br>Pas:
    <input type=Password name="pas">
    <Input type=submit value="Entra">
    </form></html>'
    ;exit;}
    ?>
    <?

    foreach ($nomi_Admin as $admin1) {
    if(
    ucfirst(strtolower($_COOKIE['nick'])) == ucfirst(strtolower($admin1['Nick'])) && $admin1['Grado'] == 'Amministratore'){
    foreach (
    $nomi_Admin as $admin2) {
    if(
    ucfirst(strtolower($_GET['delate'])) == ucfirst(strtolower($admin2['Nick']))){if($admin2['Grado'] != "Eliminato"){
    echo
    $admin2['Nick'] ." Non Potrà Più Accedere alle pagine dello staff<br>";

    $file1=file_get_contents("nuovoaccesso.php");
    file_put_contents("nuovoaccesso.php",str_Replace('$nomi_Admin['.$admin2['Numero'].'] = array("Nick" => "'.$admin2['Nick'].'" , "Numero" => '.$admin2['Numero'].',"Grado" => "'.$admin2['Grado'].'");',
    '$nomi_Admin['.$admin2['Numero'].'] = array("Nick" => "'.$admin2['Nick'].'" , "Numero" => '.$admin2['Numero'].',"Grado" => "Eliminato");',$file1));exit();}else{echo"Hai Già Bloccato questo staffer";exit();}

    }}}}

    foreach (
    $nomi_Admin as $admin) {
    if(
    strtolower($_COOKIE['nick']) == strtolower($admin['Nick']) && $_COOKIE['pas'] == $password_Staffer_Flames[$admin['Numero']]){
    echo
    "Benventuto ". $admin['Nick']." In questo Upload Sei ".$admin['Grado']." =).";


    if(
    $_COOKIE['nick'] == $admin['Nick'] && $admin['Grado'] == "Eliminato"){
    Echo
    $_COOKIE['nick'].", Non hai più i permessi per visualizzare questa pagina";exit();}
    if(
    $_COOKIE['nick'] == $admin['Nick'] && (! $admin['Grado'] )){echo"Non hai più i permessi per visualizzare questa pagina";exit();}
    }}


    ?>
    utilizzando questo codice:
    Codice PHP:
    ($_COOKIE['nick'] == $admin3['Nick']) == False
    Mi esce sempre il riquadro per il login.... Non Capisco il perchè...
    vorrei solo sapere se $admin3['Nick'] (nel foreach analizza $nomi_Admin[1][1] & $nomi_Admin[2][1]) è uguale al cookie che ho inserito allora non mi appare il login, Altrimenti sì.
    E questo vorrei farlo per tutti gli array che inserirò , quindi senza inserire sempre nell'if:
    Codice PHP:
    $nomi_Admin[1][1] != $_COOKIE['nick'] || $nomi_Admin[2][1] != $_COOKIE['nick']
    e così via, Non so se mi sono spiegato, Se non è così Chiedete che parte non avete capito =).

    Per chi riesce ad aiutarmi un grazie infinito =).

    Ps: Se trovate errori nel codice (che non siano i nomi variabili visto che è ancora in fase di costruzione) , Potete anche segnalarmeli ^^
    Ultima modifica di dreadnaut : 16-10-2012 alle ore 18.08.04 Motivo: + tag [php] per il codice

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Indentazione sadomaso? Mi permetto, così magari si capisce qualcosa
    Codice PHP:
    <?
    $nomi_Admin
    = array();
    $nomi_Admin[1] = array("Nick" => "-Cut-" , "Numero" => 1,"Grado" => "Amministratore");
    $nomi_Admin[2] = array("Nick" => "-Cut-" , "Numero" => 2,"Grado" => "Moderatore");

    $password_Staffer_Flames = array();
    $password_Staffer_Flames[1] = "-Cut-";
    $password_Staffer_Flames[2] = "-Cut-";


    foreach (
    $nomi_Admin as $admin3)
    {
    if (
    ucfirst(strtolower(htmlspecialchars($_POST['Nick']))) == $admin3['Nick'])
    {
    $a = $password_Staffer_Flames[$admin3['Numero']];
    echo
    $admin3['Nick'].$admin3['Numero'];
    if (
    md5(sha1(htmlspecialchars($_POST['pas']))) == $a)
    {
    setcookie("pas",md5(sha1(htmlspecialchars($_POST['pas']))),time()+80006000400);
    setcookie("nick",ucfirst(strtolower($_POST['Nick'])),time()+80006000400);
    header("Location: /nuovoaccesso.php");
    }
    }
    }

    if (
    $_COOKIE['nick'] == false || ($_COOKIE['nick'] == $admin3['Nick']) == False )
    {
    echo
    '
    <head>
    <title>Login Staff</title></head><html>
    <form method=post>Nick: <input name="Nick"><br>Pas:
    <input type=Password name="pas">
    <Input type=submit value="Entra">
    </form></html>'
    ;
    exit;
    }

    foreach (
    $nomi_Admin as $admin1)
    {
    if (
    ucfirst(strtolower($_COOKIE['nick'])) == ucfirst(strtolower($admin1['Nick'])) && $admin1['Grado'] == 'Amministratore'){
    foreach (
    $nomi_Admin as $admin2)
    {
    if (
    ucfirst(strtolower($_GET['delate'])) == ucfirst(strtolower($admin2['Nick'])))
    {
    if (
    $admin2['Grado'] != "Eliminato")
    {
    echo
    $admin2['Nick'] ." Non Potrà Più Accedere alle pagine dello staff<br>";

    $file1=file_get_contents("nuovoaccesso.php");
    file_put_contents("nuovoaccesso.php",str_Replace('$nomi_Admin['.$admin2['Numero'].'] = array("Nick" => "'.$admin2['Nick'].'" , "Numero" => '.$admin2['Numero'].',"Grado" => "'.$admin2['Grado'].'");',
    '$nomi_Admin['.$admin2['Numero'].'] = array("Nick" => "'.$admin2['Nick'].'" , "Numero" => '.$admin2['Numero'].',"Grado" => "Eliminato");',$file1));
    exit();
    } else {
    echo
    "Hai Già Bloccato questo staffer";
    exit();
    }
    }
    }
    }
    }

    foreach (
    $nomi_Admin as $admin)
    {
    if (
    strtolower($_COOKIE['nick']) == strtolower($admin['Nick']) && $_COOKIE['pas'] == $password_Staffer_Flames[$admin['Numero']])
    {
    echo
    "Benventuto ". $admin['Nick']." In questo Upload Sei ".$admin['Grado']." =).";

    if (
    $_COOKIE['nick'] == $admin['Nick'] && $admin['Grado'] == "Eliminato")
    {
    echo
    $_COOKIE['nick'].", Non hai più i permessi per visualizzare questa pagina";
    exit();
    }
    if (
    $_COOKIE['nick'] == $admin['Nick'] && (! $admin['Grado'] ))
    {
    echo
    "Non hai più i permessi per visualizzare questa pagina";
    exit();
    }
    }
    }

    ?>
    Ultima modifica di dreadnaut : 16-10-2012 alle ore 18.22.35

  3. #3
    Guest

    Predefinito

    Grazie di avermi corretto xD anche se potevo farlo io (quando finisco il codice ed è esatto al 100% lo faccio sempre ^^)
    Se vuoi ti metto le spiegazioni....
    Comunque hai capito il mio problema? xD...
    Anche se il cookie è uguale al nick nell'array mi da errore, esempio:
    Codice PHP:
    $nomi_Admin = array();
    $nomi_Admin[1] = array("Nick" => "Nick1" , "Numero" => 1,"Grado" => "Amministratore");
    $nomi_Admin[2] = array("Nick" => "Nick2" , "Numero" => 2,"Grado" => "Moderatore");
    E la password è esatta (dopo averla convertita intendo xD) Esempio:
    Codice PHP:
    $password_Staffer_Flames=array();
    $password_Staffer_Flames[1] = "6401f7b51d29cecb3003c853f0b2590f";
    $password_Staffer_Flames[2] = "6401f7b51d29cecb3003c853f0b2590f";
    Entrambe le password dopo la conversione sono uguali a
    Codice:
    Prova

    Mi da comunque il login, Mi sai aiutare?
    La parte che mi interessa è quella del cookie che si deve trovare in uno degli array se non si trova allora mi da il login =), Grazie in anticipo

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Citazione Originalmente inviato da staffspritepokemonflame Visualizza messaggio
    Grazie di avermi corretto xD anche se potevo farlo io (quando finisco il codice ed è esatto al 100% lo faccio sempre ^^)
    Non scrivere codice leggibile è una pessima abitudine, prova ad indentare da subito. Comunque non c'ho messo molto, ho solo premuto VG=

    Questa riga
    Codice PHP:
    if ($_COOKIE['nick'] == false || ($_COOKIE['nick'] == $admin3['Nick']) == False )
    se ho capito bene potrebbe essere semplicemente
    Codice PHP:
    if ($_COOKIE['nick'] != $admin3['Nick'])
    Ma quel cookie che cerchi di leggere, è quello che hai scritto poche righe sopra? In quel caso, non funziona perché i cookie settati diventano disponibili solo al successivo caricamento della pagina.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •