Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1

    header location dopo include

    Ciao,
    il problema è questo.
    Come in altri centinaia di script eseguo un header("Location:xxx.php");
    dopo aver incluso un file contenente alcune funzioni.

    include("../func_inc.php");
    if(isset($_POST['f_invia'])) {
    $esito_check_form = f_check_form();
    //echo $esito_check_form;
    if($esito_check_form == "0") {
    f_update_dati($_POST['f_ragsoc'],$_POST['f_fiscale'],$_POST['f_addr'],$_POST['f_cap'],$_POST['f_city'],$_POST['f_prov'],
    $_POST['f_tel'],$_POST['f_fax'],$_POST['f_email'],$_POST['f_settore'],$_POST['f_whois']);
    header("Location: $path/areaclienti/savedati.php");
    }
    }

    Benissimo. In locale funziona come al solito.
    Su web, praticamente, non vede l'header location e se ne rimane bello bello sulla stessa pagina.

    Purtroppo non vi so dire la versione PHP del server web ma sullo stesso server girano altri script che utilizzano la stessa architettura e funzionano alla perfezione.

    Da cosa può dipendere. Ho scritto qualche idiozia nel file contenente le funzioni? Potrebbe essere?

    Bho.

    Grazie
    Olio Extravergine d'Oliva Magino
    Prodotti tipici: in vendita olio, pesto ligure e altri prodotti alimentari tradizionali.

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    controllato i riferimenti al file?
    magari da dove lo esegui il path relativo non è corretto.

    E comunque dal manuale:
    http://fr.php.net/manual/it/function.header.php

    Nota: HTTP/1.1 richiede un URI assoluto come argomento di Location: composto da schema, hostname, e path assoluto, ma alcuni clients possono accettare anche URIs relativi
    ciao ciao

  3. #3
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Prova a scrivere:

    codice:
    $GoTo = $path."/areaclienti/savedati.php";
    header("Location: ".$GoTo);
    non so se cambi, intanto prova :master:

    In ogni modo: lo script dà output a schermo prima dell'header? Se sì devi eliminarlo o redirigere tramite JavaScript.

    [.:: JaguarXF ::.]
    __________________

  4. #4
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Nota: HTTP/1.1 richiede un URI assoluto come argomento di Location: composto da schema, hostname, e path assoluto, ma alcuni clients possono accettare anche URIs relativi
    Per la mia esperienza l'URI è sempre stato (efficacemente) puntato come relativo... Poi non so.

    [.:: JaguarXF ::.]
    __________________

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da mark2x
    Per la mia esperienza l'URI è sempre stato (efficacemente) puntato come relativo... Poi non so.
    Si, vale anche per la mia esperienza, però se c'è scritto cosi sul manuale vuol dire che in alcuni casi potrebbe non funzionare.
    Infatti come prima soluzione ho suggerito di controllare che il path relativo prima di tutto sia corretto.

    Ciao ciao

  6. #6
    Il problema non sta nel path. E comunque vado subito ad effettuare la prova.
    Se elimino l'istruzione include(funzioni.php)
    l'header funziona.
    E tutto ciò solo su web. Mai visto!
    Olio Extravergine d'Oliva Magino
    Prodotti tipici: in vendita olio, pesto ligure e altri prodotti alimentari tradizionali.

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da daweb
    Il problema non sta nel path. E comunque vado subito ad effettuare la prova.
    Se elimino l'istruzione include(funzioni.php)
    l'header funziona.
    E tutto ciò solo su web. Mai visto!
    bhe allora dicci cosa fai nell'include

    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    altrimenti prova ad ovviare utilizzando:
    Codice PHP:
    echo "<meta http-equiv=\"refresh\" content=\"0;URL=http://tuosito.it/\">"
    ciao

  9. #9
    Ho provato ma niente di fatto. Vi posto il codice. Per favore dateci un'occhiata.

    PAGINA INSERT DATI

    <?php
    session_start();
    include("../config_inc.php");
    include("../func_inc.php");
    if(!isset($_SESSION['login']) || $_SESSION['login'] != 'allowed') {
    header("Location: $path/areaclienti.php");
    }
    for ($i=0; $i<=8; $i++) {
    $_SESSION['box'][$i] = "box"; }

    if(isset($_POST['f_invia'])) {
    $esito_check_form = f_check_form();
    //echo $esito_check_form;
    if($esito_check_form == "0") {
    f_update_dati($_POST['f_ragsoc'],$_POST['f_fiscale'],$_POST['f_addr'],$_POST['f_cap'],$_POST['f_city'],$_POST['f_prov'],
    $_POST['f_tel'],$_POST['f_fax'],$_POST['f_email'],$_POST['f_settore'],$_POST['f_whois']);
    header("Location: $path/areaclienti/savedati.php");
    }
    }
    ?>
    [cut...]

    FUNZIONI

    <?
    //STAMPA RANDOM UN FILE CSS TRA QUELLI PRESENTI
    $v_style = "easy" . rand (1,3) . ".css";

    //FUNZIONE CONTROLLO FORM CONTATTI
    function f_check_contatti($v_nome, $v_cognome, $v_azienda, $v_email, $v_messaggio) {
    $v_esito_contatti = "<ul>";
    //CONTROLLO CHE IL CAMPO E-MAIL ASSUMA UN VALORE
    if (trim($v_email) == '')
    {
    $v_esito_contatti .= "[*]il campo e-mail è obbligario";
    $v_errori = 1;
    }
    //CONTROLLO CHE IL CAMPO E-MAIL ASSUMA UN VALORE VALIDO
    $v_check = $v_email;
    $v_email = ereg("^[a-zA-Z0-9\.\_\-]+@[a-zA-Z0-9\.\_\-]+\.[a-zA-Z]|{\.[a-zA-Z]+\.[a-zA-Z]}+$", $v_check);
    if ($v_email != "1")
    {
    $v_esito_contatti .= "[*]' $v_check ' non è un indirizzo e-mail valido";
    $v_errori = 1;
    }
    $v_esito_contatti .= "[/list]";
    if (!isset($v_errori)) {
    $v_esito_contatti = "grazie, risponderemo a '$v_check' prima possibile";
    f_spedisci_mail($v_nome, $v_cognome, $v_azienda, $v_check, $v_messaggio);
    }
    //RETURN DEL MESSAGGIO
    return $v_esito_contatti;
    }

    //FUNZIONE SPEDIZIONE FORM CONTATTI
    function f_spedisci_mail($v_nome, $v_cognome, $v_azienda, $v_check, $v_messaggio) {
    $v_oggetto = "$v_nome $v_cognome Azienda: $v_azienda";
    mail ("info@xxx.it", $v_oggetto, $v_messaggio, $v_check);
    }

    //FUNZIONE SELEZIONE SOFTWARE
    function f_selectsoftware($product) {
    if (!isset($product)) {
    $product = '10';
    }
    return $product;
    }

    //FUNZIONE PER LEGGERE TUTTI I DATI CLIENTI DA DB
    function f_leggi_dati() {
    if(!isset($_SESSION['ragsoc'])) {
    $query = "SELECT * from easycliente ";
    $query .= "WHERE clienteCODCLI = '$_SESSION[codcli]' AND clienteATTIVO >= 0";
    $res = mysql_query($query) or die("Query non valida: " . mysql_error());
    while($anaROW = mysql_fetch_array($res)) {
    $_SESSION['ragsoc'] = $anaROW['clienteRAGSOC'];
    $_SESSION['fiscale'] = $anaROW['clienteFISCALE'];
    $_SESSION['addr'] = $anaROW['clienteADDR'];
    $_SESSION['cap'] = $anaROW['clienteCAP'];
    $_SESSION['city'] = $anaROW['clienteCITY'];
    $_SESSION['prov'] = $anaROW['clientePROV'];
    $_SESSION['tel'] = $anaROW['clienteTEL'];
    $_SESSION['fax'] = $anaROW['clienteFAX'];
    $_SESSION['email'] = $anaROW['clienteEMAIL'];
    //$_SESSION['contatto'] = $anaROW['clienteCONTATTO'];
    $_SESSION['settore'] = $anaROW['clienteSETTORE'];
    $_SESSION['whois'] = $anaROW['clienteWHOIS'];
    $_SESSION['attivo'] = $anaROW['clienteATTIVO'];
    }
    }
    }
    //FUNZIONE PER DISATTIVARE UN CLIENTE AL PRIMO COLLEGAMENTO
    function f_disattiva_cliente($cancella) {
    if($cancella == "CANCELLA") {
    $query = "UPDATE easycliente SET clienteATTIVO = '-1'";
    $res = mysql_query($query) or die("Query non valida: " . mysql_error());
    }
    }

    //FUNZIONE PER LEGGERE DA DB I TIPI DI SETTORE AZIENDALE CHE PROPONIAMO IN ANAGRAFICA
    function f_carica_settore() {
    $query = "SELECT * FROM easysettore WHERE settoreATTIVO = '1' ORDER BY settoreID";
    $res = mysql_query($query) or die("Query non valida: " . mysql_error());
    while($settoreROW = mysql_fetch_array($res)) {
    if($_SESSION['settore'] == $settoreROW['settoreID']) $selected = "selected";
    echo "<option value=\"$settoreROW[settoreID]\" $selected>$settoreROW[settoreTITLE]</option>";
    unset($selected);
    }
    }

    //FUNZIONE PER ESEGUIRE L'UPLOAD DEI DATI QUANDO L'UTENTE NUOVO DECIDE DI REGISTRARSI
    function f_update_dati($ragionesociale,$codiceiva,$indirizz o,$cap,$localita,$provincia,$telefono,$fax,$email, $settore,$tipologia) {
    $query = "UPDATE easycliente SET
    clienteRAGSOC = '$ragionesociale',
    clienteFISCALE = '$codiceiva',
    clienteADDR = '$indirizzo',
    clienteCAP = '$cap',
    clienteCITY = '$localita',
    clientePROV = '$provincia',
    clienteTEL = '$telefono',
    clienteFAX = '$fax',
    clienteEMAIL = '$email',
    clienteSETTORE = '$settore',
    clienteWHOIS = '$tipologia',
    clienteATTIVO = '0' WHERE clienteCODCLI = '$_SESSION[codcli]'";
    //print $query;
    $res = mysql_query($query) or die("Query non valida: " . mysql_error());
    $_SESSION['ragsoc'] = $ragionesociale;
    $_SESSION['fiscale'] = $codiceiva;
    $_SESSION['addr'] = $indirizzo;
    $_SESSION['cap'] = $cap;
    $_SESSION['city'] = $localita;
    $_SESSION['prov'] = $provincia;
    $_SESSION['tel'] = $telefono;
    $_SESSION['fax'] = $fax;
    $_SESSION['email'] = $email;
    //$_SESSION['contatto'] = $settore;
    $_SESSION['settore'] = $settore;
    $_SESSION['whois'] = $tipologia;
    $_SESSION['attivo'] = 0;
    }

    //FUNZIONE PER MODIFICARE LA PASSWORD
    function f_edit_pwd($pwd, $newpwd, $newpwd2) {
    $pwd = md5($pwd);
    $query = "SELECT clientePWD, clienteCODCLI, clienteEMAIL FROM easycliente ";
    $query .= "WHERE clienteCODCLI = '$_SESSION[codcli]' AND ";
    $query .= "clientePWD = '$pwd'";
    $res = mysql_query($query) or die("Query non valida: " . mysql_error());
    if(mysql_num_rows($res) <= 0) {
    return "<div style=\"border:1px solid #AACAE3; background:#ffcccc; padding:10px; width:80%;\">
    La password attuale non è corretta</div>";
    }
    while($row = mysql_fetch_array($res)) { $email = $row['clienteEMAIL']; }
    if($newpwd == $newpwd2) {
    if (preg_match("/^[a-z0-9-_]{6,16}$/i", $newpwd)) {
    $newpwd = md5($newpwd);
    $query = "UPDATE easycliente SET clientePWD = '$newpwd' ";
    $query .= "WHERE clienteCODCLI = '$_SESSION[codcli]' AND ";
    $query .= "clientePWD = '$pwd' AND clienteATTIVO = '0'";
    $res = mysql_query($query) or die("Query non valida: " . mysql_error());
    //f_email_modpwd($email, $newpwd);
    return "<div style=\"border:1px solid #006699; color:#fff; background:#AACAE3; padding:10px; width:80%;\">La
    password è stata modificata
    </div>";
    }
    }
    }

    //FUNZIONE PER CONTROLLARE I CAMPI DEL FORM
    function f_check_form() {
    $error = "0";
    while(list($nome, $valore) = each($_POST)) {
    switch ($nome) {
    case "f_ragsoc":
    if (trim($valore) == '' || is_numeric($valore)) {
    $_SESSION['box'][0] = "box_err";
    $error = true;
    }
    break;
    case "f_addr":
    if (trim($valore) == '') {
    $_SESSION['box'][2] = "box_err";
    $error = true;
    }
    break;
    case "f_cap":
    if (trim($valore) == '' || !is_numeric($valore)) {
    $_SESSION['box'][3] = "box_err";
    $error = true;
    }
    break;
    case "f_city":
    if (trim($valore) == '' || is_numeric($valore)) {
    $_SESSION['box'][4] = "box_err";
    $error = true;
    }
    break;
    case "f_prov":
    if (trim($valore) == '' || is_numeric($valore)) {
    $_SESSION['box'][5] = "box_err";
    $error = true;
    }
    break;
    case "f_email":
    if (trim($valore) == '' || is_numeric($valore)) {
    $_SESSION['box'][8] = "box_err";
    $error = true;
    }
    if (ereg("^[a-zA-Z0-9\.\_\-]+@[a-zA-Z0-9\.\_\-]+\.[a-zA-Z]|{\.[a-zA-Z]+\.[a-zA-Z]}+$", $valore) != "1") {
    $_SESSION['box'][8] = "box_err";
    $error = true;
    }
    break;
    }
    }
    reset($_POST);
    return $error;
    }
    ?>

    Grazie a tutti
    Olio Extravergine d'Oliva Magino
    Prodotti tipici: in vendita olio, pesto ligure e altri prodotti alimentari tradizionali.

  10. #10
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Togli l'header ed inserisci questo:

    codice:
    $GoTo = $path."/areaclienti/savedati.php";
    ?>
    <script language="javascript">
      document.location.href="<?=$GoTo?>";
    </script>
    <?

    [.:: JaguarXF ::.]
    __________________

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.