Blocco delle sessioni PHP. Aiuto con i codici di errore del Key Collector Possibilità di lavorare simultaneamente in un browser per conto di più utenti

L'account Yandex.Direct [per Yandex.Direct] è stato disabilitato dall'elenco attivo a causa del raggiungimento del limite sul numero di captcha

L'errore significa che, per motivi di sicurezza, l'account è stato automaticamente escluso dalla coda di utilizzo perché conteneva troppi captcha. Puoi impostare il limite massimo di captcha per ciascun account in . Se lo desideri, puoi aumentare questo limite, ad esempio, a un valore di 50 o 90. Inoltre, in caso di lavoro su più account, per garantire che il processo di riscossione non si interrompa prematuramente, nella stessa scheda delle impostazioni , selezionare la seconda delle 3 modalità di disattivazione dello streaming disponibili.

Il server proxy che stai utilizzando ha restituito il codice di errore 407, che indica chiaramente che quando hai tentato di accedervi è stata inviata una coppia login/password errata oppure il server proxy ha una protezione di accesso tramite indirizzo IP e il tuo indirizzo IP attuale non corrisponde a quello configurato sul lato del server proxy.

Controlla il login e la password per il server proxy in "Impostazioni - Rete" e in "Impostazioni - Analisi - Yandex.Direct" (se hai specificato manualmente il server proxy insieme al tuo account). Successivamente, in "Impostazioni - Analisi - Yandex.Direct" fai clic sul pulsante e non dimenticare di fare clic sul pulsante "Salva modifiche" nella parte inferiore della finestra delle impostazioni.

la frase "XXX" non può essere inviata per l'analisi a Yandex.Direct, perché contiene caratteri proibiti
la frase "XXX" non può essere inviata per l'analisi a Yandex.Direct, perché la sintassi delle parole negative è rotta in esso
la frase "XXX" non può essere inviata per l'analisi a Yandex.Direct, perché è costituito interamente da parole stop
la frase "XXX" non può essere inviata per l'analisi a Yandex.Direct, perché contiene caratteri illegali o utilizzati in modo errato
la frase "XXX" non può essere inviata per l'analisi a Yandex.Direct, perché contiene singole parole più lunghe di 35 caratteri
la frase "XXX" non può essere inviata per l'analisi a Yandex.Direct, perché è composto da più di 7 parole

Yandex.Direct può rifiutare una richiesta se contiene caratteri non validi, se è troppo lunga o se gli operatori (!, ", +, -,) sono stati utilizzati in modo errato.

A differenza di Yandex.Wordstat, Yandex.Direct ha un'ulteriore restrizione sulla lunghezza delle frasi da controllare (non più di 7 parole). Se hai bisogno di statistiche sulla frequenza per tali frasi, puoi raccogliere le frequenze tramite il classico metodo Yandex.Wordstat (pulsante con l'icona della lente di ingrandimento sulla barra delle applicazioni).

dopo aver caricato con successo la pagina Yandex.Direct, non sono stati rilevati segni di validità della pagina

Se questo errore è preceduto da errori di rete o errori del server proxy, prima di tutto è necessario verificarne la qualità. Per fare ciò, è necessario interrompere la raccolta, disattivare l'uso dei server proxy, in "Impostazioni - Analisi - Yandex.Direct" fare clic sul pulsante "Forza cancellazione dati di autorizzazione" (se hai lavorato in modalità multi-thread, quindi riduci il numero di thread a 1, cioè perché i server proxy sono appena stati disabilitati).

Se prima non si sono verificati errori di rete, prova a interrompere la raccolta e in "Impostazioni - Analisi - Yandex.Direct" fai clic sul pulsante "Forza cancellazione dati di autorizzazione".

Potrebbe verificarsi un errore anche se il layout su Yandex.Direct viene modificato. In questi casi, è necessario aggiornare il programma alla versione più recente il prima possibile (di solito gli aggiornamenti contro tali errori vengono rilasciati entro poche ore dal rilevamento).

Durante la raccolta delle statistiche Yandex.Direct, non sono state raccolte statistiche per nessuna delle frasi nel pacchetto inviato per l'elaborazione

Quando si lavora con Yandex.Direct, per ottenere la massima velocità di raccolta, il programma invia frasi per l'analisi in batch (più pezzi alla volta).

Yandex.Direct può incollare insieme frasi simili in un rapporto, il che non darà al programma l'opportunità di capire quali statistiche erano destinate a ciascuna delle frasi inviate per l'analisi.

L'errore si verifica anche quando una o più frasi nel pacchetto non sono valide per la verifica. In questo caso, Yandex.Direct non produce risultati per nessuna delle frasi inviate.

In entrambi i casi le frasi vanno in fondo alla coda per l'analisi e verranno controllate successivamente.

È possibile che l'account non abbia completato la procedura di registrazione iniziale. Apri una finestra del browser e accedi all'account specificato in modalità di navigazione in incognito, quindi prova a raccogliere manualmente lo stesso tipo di statistiche. Se l'operazione ha esito positivo, provare nuovamente a effettuare la raccolta nel programma.

Se l'errore continua a verificarsi per lo stesso account, contattare il supporto tecnico.

durante l'elaborazione della richiesta (XXX), Yandex.Wordstat ha restituito l'errore: "La richiesta è stata specificata in modo errato"

Yandex.Wordstat può rifiutare una richiesta se contiene caratteri non validi, se è troppo lunga o se gli operatori (!, ", +, -, ) sono stati utilizzati in modo errato.

Controlla la validità della tua richiesta se desideri ricevere statistiche al riguardo. Molto spesso, le richieste contengono caratteri Unicode estranei che sono simili solo visivamente a lettere o spazi reali. Spesso si verificano anche casi in cui gli operatori vengono utilizzati in modo errato in una query. Puoi anche ignorare questo messaggio di errore se questa richiesta non è importante per te.

la query di ricerca è troppo lunga per Yandex.Wordstat e verrà saltata: "(0)"

Yandex.Wordstat potrebbe rifiutare una richiesta se fosse troppo lunga.

Controlla la validità della tua richiesta se desideri ricevere statistiche al riguardo. Puoi anche ignorare questo messaggio di errore se questa richiesta non è importante per te.

in attesa di una risposta da Yandex.Wordstat al primo contatto

Immediatamente dopo l'autorizzazione nel tuo account, una volta per sessione il programma attende secondo i ritardi impostati. Nel registro eventi non c'è alcun messaggio sulla fine dell'attesa: il programma inizia semplicemente a raccogliere statistiche.

Tieni presente che i risultati della raccolta potrebbero non apparire immediatamente nella tabella, perché... Per impostazione predefinita, in "Impostazioni - Interfaccia - Altro" è abilitata l'opzione "Non aggiornare la tabella durante le operazioni di gruppo..." per ottimizzare le prestazioni.

incapacità di stabilire una connessione per l'assistente quando si lavora con Google.Adwords

L'errore può verificarsi se si verificano problemi nell'avvio o nella connessione al processo di raccolta delle statistiche ausiliarie.

Per eseguire il processo, è necessario installare il componente Microsoft Visual C++ per Visual Studio 2015, 2017 e 2019. Puoi scaricarlo dal link: vc_redist.x86.exe

Se l'installazione del componente non risolve il problema, provare le seguenti istruzioni:

  • Nei componenti di Windows è necessario selezionare e installare tutti i componenti dalla sezione dei servizi WCF. Per fare ciò, è necessario aprire il Pannello di controllo di Windows, inserire “Componenti” nella ricerca, selezionare lo strumento per abilitare/disabilitare i componenti che si troveranno lì.

    Già nella finestra dello strumento che si apre, è necessario trovare la sezione .NET Framework (4.7) -> "Servizi WCF" e contrassegnare (abilitare) tutti i componenti. Lo stesso deve essere fatto per gli elementi della sezione .NET Framework (3.5).

    Se l'errore persiste, andare al passaggio 2.

  • Controlla le impostazioni di sicurezza del tuo antivirus e di altri software di sicurezza. Puoi anche provare a rinominare la cartella con il programma (per impostazione predefinita è stato installato in "Documenti/Key Collector"). Se l'errore persiste, andare al passaggio 3.
  • Nel pannello, abilita l'opzione "Utilizza modalità debug". Se l'errore persiste, andare al passaggio 4.
  • In "Impostazioni - Analisi - Google.Adwords" nel pannello "Impostazioni di sistema avanzate", abilitare l'opzione senza modificare le impostazioni della porta.
  • Se l'errore persiste, disattiva l'opzione "Utilizza connessione alternativa" in "Impostazioni - Analisi - Google.Adwords" nel pannello "Impostazioni di sistema avanzate".
  • Se l'errore persiste, prova a eseguire KeyCollectorWPF.exe come amministratore (è possibile farlo tramite il menu contestuale).
  • la frase "XXX" è stata persa durante la raccolta delle statistiche di Google.Adwords

    Google.Adwords ha i propri requisiti per il formato delle frasi di input per l'analisi. Ad esempio, è impossibile ottenere statistiche per frasi troppo lunghe o frasi contenenti parole speciali estranee. caratteri (qualsiasi carattere diverso da lettere, numeri e spazi). Il programma salta automaticamente tali frasi per non ritardare il processo di raccolta per l'elaborazione di frasi ovviamente inaccettabili.

    Se questo messaggio nel registro eventi ti dà fastidio, puoi filtrare manualmente le frasi non valide, se lo desideri, ma questo è del tutto facoltativo.

    durante la ricerca di parole da Google.Adwords, non sono stati trovati risultati per la frase "XXX"

    In genere, questo errore si verifica in due casi.

    1. Non ci sono davvero risultati. Ad esempio, la frase è troppo ristretta nel profilo e impopolare (LF), oppure hai impostato troppe condizioni limitanti (aggiunti filtri di frequenza, abilitata l'opzione "Cerca solo varianti strettamente correlate", imposta una regione o una lingua di query troppo precisa). Se sei sicuro che ci siano risultati (per fare ciò, devi controllare manualmente qualsiasi frase sospetta nel browser), ma il messaggio continua ad apparire, allora questa situazione riguarda il secondo caso possibile.

    2. L'account AdWords non è configurato o pronto per l'uso.

    In questo caso, devi prima verificare se la lettura delle statistiche tramite un browser funziona? Per fare ciò, è necessario avviare un browser, andare su https://adwords.google.ru

    Se il file CSV con i risultati caricati viene scaricato tramite il browser senza problemi, dovresti provare le seguenti operazioni.

    Durante il processo di raccolta delle statistiche di Google.Adwords è stata rilevata un'inattività presumibilmente prolungata
    È stata rilevata un'inattività sospetta prolungata durante la procedura di accesso all'account Google.Adwords

  • Accedi a Google.Adwords tramite browser
  • Accedi utilizzando l'account che utilizzi durante l'analisi nel programma
  • Se questo errore continua ad apparire, devi controllare il funzionamento del tuo account. Leggere le statistiche tramite browser funziona? Per fare ciò, devi avviare il browser, andare su https://adwords.google.com e provare a rimuovere manualmente le statistiche per qualsiasi frase. Quindi devi provare a caricare i risultati in CSV.

    Notiamo subito anche che affinché il programma funzioni correttamente, la lingua dell'interfaccia nell'account deve essere rigorosamente russa (questo non ha nulla a che fare con la regione di raccolta). Inoltre, l'account deve essere pronto per l'uso. Ciò significa che deve avere almeno 1 campagna attiva o disattivata, altrimenti Adwords non ti permetterà nemmeno di entrare nella sezione “Keyword Planner” che desideri utilizzare attraverso l'interfaccia del programma.

    Se il file CSV con i risultati caricati viene scaricato senza problemi, dovresti provare le seguenti operazioni.

    Prova in "Impostazioni - Analisi - Google.Adwords" nel pannello "Impostazioni avanzate", fai clic sul pulsante "Svuota cache" e attiva la modalità di debug.

    I risultati diagnostici devono essere segnalati al supporto tecnico.

    Come risultato della diagnostica, è emerso che il processo di raccolta delle statistiche di Google.Adwords richiede un tentativo di riautorizzare l'account

    A volte capita che dopo aver lavorato a lungo con Google.Adwords, questo smetta di produrre risultati. Come metodo per combattere questo problema, il programma accede nuovamente al tuo account per ripristinare possibili problemi nella cache del browser.

    Questo messaggio viene visualizzato nel registro eventi come risultato della diagnostica automatica dell'operazione di analisi ().

    l'account richiede la verifica

    L'errore si verifica quando Google considera sospetto l'accesso al tuo account. Ciò si verifica spesso quando si accede tramite un indirizzo IP diverso o semplicemente a scopo preventivo.

  • Apri qualsiasi browser in modalità di navigazione in incognito (con la cache vuota) e vai su Google.Adwords.
  • Accedi al tuo account, registrato in "Impostazioni - Analisi - Google.Adwords".
  • Quando ti viene richiesto di confermare l'accesso al tuo account, seleziona un metodo di verifica conveniente per te e completa la procedura proposta.
  • Inizia a raccogliere statistiche nel programma
  • Se nessuno dei metodi proposti risolve il problema, contattare il supporto tecnico tramite ticket.

    è necessario specificare l'ID dell'account secondario

    L'errore si verifica quando all'account Google.Adwords che utilizzi per raccogliere le statistiche sono collegati dei sottoaccount.

    Puoi disconnettere tutti i sottoaccount ad esso associati dall'account che stai utilizzando oppure specificare in "Impostazioni - Analisi - Google.Adwords" l'identificatore digitale del sottoaccount di cui hai bisogno nel formato: Accesso account#XXX-XXX -XXXX:Password dell'account, dove XXX-XXX-XXXX - ID dell'account secondario richiesto.

    Se nessuno dei metodi proposti risolve il problema, contattare il supporto tecnico tramite ticket.

    errore durante la selezione di un account secondario

    L'errore si verifica quando il programma non riesce a selezionare l'account secondario specificato in "Impostazioni - Analisi - Google.Adwords".

    Controlla che il login e la password del conto principale siano inseriti correttamente, così come l'identificatore digitale del conto secondario di cui hai bisogno.

    Se nessuno dei metodi proposti risolve il problema, contattare il supporto tecnico tramite ticket.

    errore di immissione dell'account

    Account "Impostazioni - Analisi - Google.Adwords".

    Una descrizione dettagliata dell'errore viene visualizzata nel registro eventi. Ti preghiamo di leggerlo e se ci sono errori nel tuo account, correggi le imprecisioni e ripeti la raccolta.

    Se nessuno dei metodi proposti risolve il problema, contattare il supporto tecnico tramite ticket.

    errore di immissione della password

    L'errore si verifica quando Google.Adwords non accetta la password specificata in "Impostazioni - Analisi - Google.Adwords".

    Una descrizione dettagliata dell'errore viene visualizzata nel registro eventi. Si prega di rivederlo e se sono presenti errori nella password, correggere le imprecisioni e ripetere la raccolta.

    Se nessuno dei metodi proposti risolve il problema, contattare il supporto tecnico tramite ticket.

    si è verificato un errore nel metodo stream
    Qualcosa è andato storto. Errore nel metodo

    Se archivi il file di progetto nel cloud, su un'unità remota o in una directory sincronizzata, questa potrebbe essere la causa di questo errore. In ogni caso, prova a creare una copia del file di progetto e a posizionarla sul desktop. L'errore scomparirà dopo aver aperto questa copia?

    Se l'errore si ripresenta, il motivo potrebbe essere che il file di progetto è danneggiato. In questo caso è necessario seguire le istruzioni contenute nel file README all'interno dell'archivio.

    Se l'errore non scompare anche dopo aver ripristinato il progetto segnalatelo al supporto tecnico.

    impossibile caricare il file immagine captcha

    Questo errore può verificarsi per alcuni utenti di versioni obsolete di Windows XP e altri durante il caricamento di un'immagine captcha.

    Se si verifica un errore, prova ad abilitare l'opzione "Forza SSL 3 durante il download dei file" in "Impostazioni - Rete".

    Se non si verifica alcun errore, l'opzione non deve essere abilitata.

    Errore NetworkMethods.LoadPage
    errore NetworkMethods.PostDataAndLoadPage

    A seconda della seconda parte di questo messaggio di errore, potrebbero esserci diversi motivi per questo errore. Gli errori più comuni sono "Timeout", "Impossibile connettersi ai server proxy", "La connessione è stata ripristinata forzatamente" e "Impossibile risolvere il nome remoto".

    Se si verifica un errore del tipo "Il tempo di attesa è scaduto", controlla il valore del parametro "Timeout in attesa di una risposta dal server" in "Impostazioni - Analisi - Generale" e in "Impostazioni - Analisi - Yandex.Wordstat" (il il valore predefinito era 30.000 ms). Se lavori tramite server proxy, il problema potrebbe riguardare anche loro. Ci sono anche situazioni in cui la causa è una scarsa qualità della connessione o problemi temporanei sul lato del servizio stesso da cui raccogli le statistiche.

    La causa di altri tipi di errori dovrebbe essere ricercata innanzitutto nei software di sicurezza del PC (firewall, antivirus, ecc.) o nei server proxy morti di bassa qualità (se li utilizzate). Gli errori possono verificarsi anche quando la connessione Internet è scarsa.

    Tutti i dipendenti sono attualmente occupati. Vai in modalità standby

    Questo errore viene restituito dal servizio di riconoscimento automatico captcha che utilizzi (che è abilitato o disabilitato in "Impostazioni - Anti-captcha").

    Potrebbe apparire un errore se il servizio è attualmente sovraccarico (non dispone di risorse libere per elaborare le tue richieste), o se il tasso di riconoscimento impostato nelle impostazioni del servizio stesso è troppo basso (cioè non ci sono lavoratori liberi che vorrebbero da assumersi per riconoscere il tuo captcha per quella cifra).

    Se l'errore si ripete troppo spesso, puoi provare ad aumentare il tasso di riconoscimento del captcha nelle impostazioni del servizio stesso o modificare il servizio di riconoscimento automatico.

    Chiave di accesso al servizio non valida. Verifica che le impostazioni di accesso al servizio siano corrette

    L'errore si verifica se in "Impostazioni - Anti-Capcha" hai abilitato l'elaborazione captcha tramite uno dei servizi di riconoscimento automatico, ma hai inserito la chiave di accesso sbagliata.

    La chiave di accesso è solitamente costituita da codici di accesso di 32 caratteri. Controlla se il codice che hai fornito è pertinente e assicurati anche che sia scritto per intero (non sono stati aggiunti spazi all'inizio o alla fine del codice, ecc.).

    Il captcha non è stato ancora riconosciuto. Il risultato viene richiesto nuovamente

    Questo messaggio è solo a scopo informativo e non è un errore.

    Il fatto è che i servizi di riconoscimento automatico del captcha richiedono un certo tempo per riconoscere il tuo captcha. Il programma richiede il codice captcha e, se non viene ancora riconosciuto, il servizio restituisce l'errore “non ancora riconosciuto” con la richiesta di riprovare più tardi, cosa che fa il programma.

    Questo messaggio può essere visualizzato se è stato rilevato un captcha di tipo ReCaptcha nella pagina di risposta del servizio e se la pagina stessa è stata caricata tramite uno dei server proxy specificati nelle impostazioni del programma.

    Captcha ReCaptcha è più difficile da aggirare ed è supportato dai servizi di riconoscimento automatico Anti-Captcha.com e RuCaptcha.com.

    Per un riconoscimento più “naturale”, è consigliabile fornire questo servizio con la possibilità di elaborare il tuo captcha tramite lo stesso indirizzo IP con cui hai lavorato. Se ciò non viene fatto, aumentano i rischi di blocco e sanzioni (si tratta solo di supposizioni; nessuno ha e non avrà mai informazioni dirette e affidabili sugli algoritmi per imporre le sanzioni).

    Se decidi di fornire al servizio di riconoscimento automatico l'accesso ai tuoi server proxy, puoi abilitare l'opzione corrispondente "Consenti il ​​trasferimento di informazioni sui server proxy ai servizi di riconoscimento automatico" in "Impostazioni - Anti-Capcha" (per impostazione predefinita, l'opzione è disabilitato).

    Attenzione: Non siamo responsabili per eventuali danni, intercettazioni e usi impropri o qualsiasi uso non autorizzato dei tuoi server proxy da parte di terzi a seguito del loro trasferimento ai servizi di riconoscimento automatico. Puoi familiarizzare con i rischi e le garanzie direttamente sui siti web e sui materiali dei servizi di terze parti stessi. Non abbiamo alcuna relazione con essi, ma forniamo solo la possibilità di utilizzare le funzionalità di questi servizi offerti agli utenti.

    Buona giornata, amici! Diamo un'occhiata alla registrazione dell'utente in PHP. Per prima cosa definiamo le condizioni per la registrazione del nostro utente:

    • La password viene crittografata utilizzando l'algoritmo MD5
    • Saleremo la password
    • Verifica se il tuo accesso è occupato
    • Attivazione utente tramite lettera.
    • Registrazione e archiviazione dei dati nel DBMS MySQL

    Per scrivere questo script, dobbiamo capire cos'è la registrazione dell'utente. La registrazione dell'utente implica l'ottenimento dei dati reali dell'utente, l'elaborazione e l'archiviazione dei dati.

    Per spiegarlo in parole semplici, la registrazione consiste semplicemente nella registrazione e nella memorizzazione di determinati dati con i quali possiamo autorizzare l'utente nel nostro caso: si tratta di Login e Password.

    L'autorizzazione è la concessione dei diritti a una determinata persona o gruppo di persone per eseguire determinate azioni, nonché il processo di verifica di tali diritti quando si tenta di eseguire tali azioni. In poche parole, con l'aiuto dell'autorizzazione possiamo limitare l'accesso a determinati contenuti sul nostro sito web.

    Diamo un'occhiata alla struttura delle directory degli script per implementare la nostra registrazione con autorizzazione. Dobbiamo suddividere gli script in componenti logici. Abbiamo inserito i moduli di registrazione e autorizzazione in una directory separata. Collocheremo anche la connessione al database MySQL, un file con le funzioni utente, un file di stile CSS e il nostro modello HTML in directory separate. Questa struttura consente di navigare rapidamente tra gli script. Immagina di avere un sito web di grandi dimensioni con un sacco di moduli, ecc. e se non c'è ordine, sarà molto difficile trovare qualcosa in un simile disordine.

    Poiché memorizzeremo tutti i dati nel DBMS MySQL, creiamo una piccola tabella in cui memorizzeremo i dati di registrazione.

    Per prima cosa devi creare una tabella nel database. Chiamiamo la tabella bez_reg dove bez è il prefisso della tabella e reg è il nome della tabella.

    Struttura della tabella: bez_reg -- -- Struttura della tabella `bez_reg` -- CREA TABELLA SE NON ESISTE `bez_reg` (`id` int(11) NOT NULL AUTO_INCREMENT, `login` varchar(200) NOT NULL, `pass` varchar( 32) NOT NULL, `salt` varchar(32) NOT NULL, `active_hex` varchar(32) NOT NULL, `status` int(1) NOT NULL, CHIAVE PRIMARIA (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 INCREMENTO_AUTO=1 ; Ora creiamo gli script principali per ulteriori lavori. File INDICE.PHP

    CONFIG.PHP

    less/reg/?mode=auth">Accedi

  • L'indirizzo email è stato confermato, ora sappiamo che questo indirizzo appartiene a questo utente, sarà possibile inviargli una password se l'utente la dimentica, o altre notifiche. Ma qual è la differenza tra utenti attivati ​​e non attivati? Entrambi possono accedere al sito, pertanto è necessario limitare l'accesso a coloro che non sono attivati. Apriamo il file testreg. php e aggiungi un'altra condizione alla richiesta del database:

    $risultato = mysql_query("SELECT * FROM utenti WHERE login="$login" AND password="$password" AND attivazione="1"",$db); //recupera dal database tutti i dati sull'utente con il login inserito
    //abbiamo aggiunto "AND attivazione="1"", cioè l'utente verrà cercato solo tra quelli attivati. Si consiglia di aggiungere questa condizione ad altri controlli simili dei dati dell'utente

    Se l'utente dimentica la password, in questo caso è necessario visualizzare un collegamento nella pagina principale attraverso il quale potrà recuperarla, inoltre è possibile impostare immediatamente una casella di controllo per l'accesso automatico.

    Accesso automatico.






    Registrati


    Hai dimenticato la password?

    C'è un collegamento, ma nessun file. Scriviamo send_pass . php. In esso chiederemo all'utente il proprio login e indirizzo email. Se l'e-mail e il login inseriti sono nel database, gli invieremo una nuova password se l'utente ha dimenticato quella vecchia, perché durante la registrazione ci siamo assicurati che l'indirizzo e-mail sia valido.

    Successivamente effettueremo un accesso automatico. Funzionerà in questo modo: se accedi con successo con la casella di controllo premuta, nel cookie verrà inserito auto = "sì". Se il server vede che auto = “yes” nel browser, avvierà una sessione e porterà lì le variabili, nei cookie. Poi c'è un controllo delle sessioni in esecuzione nel database.

    Apriamo testreg . php e aggiungi il seguente codice dopo aver effettuato l'accesso con successo:

    If (isset($_POST["save"]))(
    //Se l'utente desidera che i suoi dati vengano salvati per il login successivo, li salviamo nei cookie del suo browser

    setcookie("id", $myrow["id"], time()+9999999);)
    if (isset($_POST["autovhod"]))(
    //Se l'utente desidera accedere automaticamente al sito
    setcookie("auto", "sì", ora()+9999999);
    setcookie("login", $_POST["login"], time()+9999999);
    setcookie("password", $_POST["password"], time()+9999999);
    setcookie("id", $myrow["id"], time()+9999999);)

    Ora devi avviare una sessione nel posto giusto se l'accesso automatico è abilitato. Apriamo index.php e scriviamo all'inizio della pagina:

    La prossima è la pagina di accesso, chiamiamola "login.php". Innanzitutto, controlla la presenza di errori nei dati inseriti. La pagina ha campi per nome utente, password, pulsante di invio e collegamento di registrazione. Quando l'utente fa clic sul pulsante "Accedi", il modulo verrà elaborato dal codice dal file "log.php" e quindi effettuato l'accesso.

    Codice PHP

    Modulo di accesso

    Nome utente
    Parola d'ordine
    Registrazione

    Quindi scriviamo uno script per accedere al sistema. Chiamiamolo "log.php". Ha una funzione per ripulire i dati di input dalle iniezioni SQL che possono rovinare il tuo script. In secondo luogo, riceve i dati del modulo e ne controlla la correttezza. Se i dati di input sono corretti, lo script invia l'utente alla pagina degli utenti autorizzati, in caso contrario imposta errori e invia l'utente alla pagina di login.

    Codice PHP

    Creiamo una pagina di registrazione, chiamiamola "register.php". È simile alla pagina di accesso, solo che ha alcuni campi in più e invece del collegamento di registrazione c'è un collegamento a login.php nel caso in cui l'utente abbia già un account.

    Codice PHP

    Modulo di registrazione

    Nome utente
    E-mail
    Parola d'ordine
    Ripeti la password
    ho un account

    Ora creeremo uno script di registrazione nel file "reg.php". Includerà "sql.php" per connettersi al database. Viene utilizzata la stessa funzione dello script di accesso per cancellare il campo di input. Le variabili sono impostate per possibili errori. La prossima è una funzione per creare un identificatore univoco che non è mai stato fornito prima. I dati dal modulo di registrazione vengono quindi estratti e verificati. Viene effettuato un controllo per garantire che l'indirizzo e-mail sia nel formato corretto e che la password venga reinserita correttamente. Lo script verifica quindi se nel database è presente un utente con lo stesso nome e, in tal caso, segnala un errore. Infine, il codice aggiunge l'utente al database.

    Codice PHP

    È inoltre necessario creare uno script per disconnettere l'utente dal sistema. Termina la sessione per l'utente con l'ID e il nome univoci forniti, quindi reindirizza l'utente alla pagina di accesso.

    Codice PHP

    Infine, lo script "auth.php" può essere utilizzato per rendere le pagine accessibili solo agli utenti autorizzati. Controlla i dettagli di accesso e, se sono corretti, consente all'utente di navigare tra le pagine e, in caso negativo, gli chiede di effettuare il login. Inoltre, se qualcuno tenta di hackerare il sito creando una delle sessioni, questa verrà interrotta, come nel caso generale.

    Codice PHP

    Una delle condizioni nel codice di cui sopra è l'oggetto della domanda in .

    Nella pagina per gli utenti autorizzati è necessario inserire il seguente codice, si chiama, ad esempio, “member.php”, ma il tuo può essere chiamato come preferisci.

    Codice PHP

    Sei autorizzato ad accedere a questa pagina. Esci ( )

    L'autenticazione dell'utente è pronta!