Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    184

    Errore script unico file

    Salve a tutti,
    per motivi pratici ho creato un unico file, diverso per sezione, dove metto tutti gli script che devo eseguire per le diverse sezioni del sito. ad esempio per la sezione registrazione ho un fali unico, azioni.php, che mi gestisce: la verifica dell'utente, l'invio della mail di conferma, l'attivazione dell'account.

    tramite degli if ed un parametro passato nella url stabilisco qualke parte di codice deve essere eseguita. O almeno cosi credevo xkè in realità si comporta in modo anomalo e non capisco xkè.

    vi allego una parte di codice del file azioni.php

    if ($_REQUEST['azione'] =='registra') {

    ...esegue la registrazione e manda l'email

    } else {
    echo "errore registra";
    }

    if ($_REQUEST['azione'] =='disattiva') {

    ...esegue la disattivazione e manda l'email

    } else {
    echo "errore disattiva";
    }

    if ($_REQUEST['azione'] =='attiva') {

    ...esegue l'attivazione e manda l'email

    } else {
    echo "errore attivazione";
    }
    quello che mi succede è che la condizione funziona a modo loro, se tolgo la parte di verifica di 'disattiva' allora 'attiva'funziona, altrimenti si blocca sempre su 'disattiva' e mi da l'errore di 'distattiva'... non capisco

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    se $_REQUEST['azione'] è diverso da 'disattiva' è logico che ti esce il relativo errore.

    prova ad utilizzare switch
    Errare humanum est, perseverare ovest

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    184
    ovviamente $_REQUEST['azione'] è diversa a seconda di qualke parte di script voglio eseguire...

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    si, ma se tu usi questo sistema
    Codice PHP:
    if ($_REQUEST['azione'] =='registra') {

    ...
    esegue la registrazione e manda l'email

    } else {
    echo "errore registra";

    ogni volta che $_REQUEST['azione'] è diverso da 'registra' ti ritornerà sempre l'errore e così anche tutti gli altri if quando il valore non gli corrisponde.
    Errare humanum est, perseverare ovest

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    184
    ciao,
    ho usato switch e funziona tutto...
    solo ke non capisco, se $_REQUEST['azione'] non è 'registra' è 'attiva' o 'disattiva' non è mai vuoto... e anche togliendo l'else la situazione non cambiava...




    Stefano

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.