Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: apertura pagina

  1. #1
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507

    apertura pagina

    ragazzi ho questo codice:
    Codice PHP:
    <?php 

    function ip2double($ip) {
        return (double)(
    sprintf("%u"ip2long($ip)));
    }

    function 
    in_network($ip$netip '192.168.0.0'$netmask '255.255.255.0') {

        
    $network long2ip(ip2long($netip) & ip2long($netmask));
        
    $broadcast long2ip(ip2long($netip) | (ip2long($netmask) ^ ip2long("255.255.255.255")));    

        
    $net ip2double($network);
        
    $bcast ip2double($broadcast);
        
    $ip ip2double($ip);
        if (
    $ip >= $net && $ip <= $bcast) {
            return 
    true;
        }
        return 
    false;
    }

    $ranges = array();
    $ranges[] = array('ip' => '10.0.0.0''netmask' => '255.0.0.0');
    $ranges[] = array('ip' => '151.0.0.0''netmask' => '255.0.0.0');

    $blocked false;
    foreach (
    $ranges as $range) {
        
    $blocked $blocked || in_network($_SERVER['REMOTE_ADDR'], $netip '192.168.0.0'$netmask '255.255.255.0');
    }

    if (
    $blocked) {
        die(
    'NON TI è PERMESSO ACCEDERE!');
    }

    echo(
    'Accesso consentito');

    ?>
    vorrei che invece del messaggio non ti è permesso accedere ti indirizzasse in una pagina noaccess.php
    e se fosse accesso consentito al normale index.php
    potete aiutarmi'???

    grazie

  2. #2
    if ($blocked) {
    header("Location: no_accesso.php");;
    }

    header("Location: index.php");

  3. #3
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    ora provo e in location posso anche mettere http://google.it??o solo pagine interne al mio sito??

  4. #4
    sì, puoi metetre sia URL remoti che pagine locali! (basta che sei nel tuo server in localhost...)

  5. #5
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    Warning: Cannot modify header information - headers already sent by (output started at

    ricevo questo errore

    l'ho appena incluso nella pagina di registrazione

  6. #6
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    la mia pagina inizia cosi:

    Codice PHP:
    <?php
    session_start
    ();
    header("Cache-Control: no-cache, must-revalidate");
    header("Pragma: no-cache");
    //header('Content-type: application/vnd.wap.xhtml+xml'); 
    echo "<?xml version=\"1.0\"?>";
    echo 
    "<!DOCTYPE html PUBLIC \"-//WAPFORUM//DTD XHTML Mobile 1.0//EN\" \"http://www.wapforum.org/DTD/xhtml-mobile10.dtd\">";
    ?>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <?php
    $uid 
    $_POST["user"];
    $pwd $_POST["passw"];
    $cpw $_POST["cpwsaa"];
    $email $_POST["email"];
    include (
    "conf.php");
    include (
    "set.php");

    connectdb();
    in che parte devo includere il file di blocco chiamato controllo.php ???
    forse sbaglio quello :berto:

  7. #7
    in effetti il messaggio appare perchè la funzione HEADER invia informazioni di intestazione che sono già state inviate all'inizio della pagina! HEADER deve essere perlomeno la prima istruzione da eseguire nella pagina. Quindi, potresti fare in modo che la tua funzione restituisce con RETURN il valore $blocked da controllare all'inizio della pagina, prima dei tag >HTML>, <HEAD> e <BODY> tipo

    <?php
    if (in_network(parametri vari))
    header ("Location: index.php");
    else
    header("Location: no_accesso.php");
    ?>
    <html>
    <head>
    ecc

  8. #8
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    cioè all'altezza degli altri 2 include?
    perchè cosi facendo ricevo l'errore...

  9. #9
    prima degli altri include sì! altrimenti se ti scoccia far così potresti usare uno script(ino) in javascript:

    if ($blocked)
    echo "<script type=\"text/javascript\">location.href='no_accesso.php'</script>";
    else
    echo "<script type=\"text/javascript\">location.href='index.php'</script>";

  10. #10
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    non posso usare il javascript perchè è un sito per cellulari.

    ora provo cosi:

    <?php
    session_start();
    header("Cache-Control: no-cache, must-revalidate");
    header("Pragma: no-cache");
    //header('Content-type: application/vnd.wap.xhtml+xml');
    echo "<?xml version=\"1.0\"?>";
    echo "<!DOCTYPE html PUBLIC \"-//WAPFORUM//DTD XHTML Mobile 1.0//EN\" \"http://www.wapforum.org/DTD/xhtml-mobile10.dtd\">";
    ?>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <?php
    $uid = $_POST["user"];
    $pwd = $_POST["passw"];
    $cpw = $_POST["cpwsaa"];
    $email = $_POST["email"];
    include ("control.php");
    include ("conf.php");
    include ("set.php");

    connectdb();

    vediamo che ne esce...

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.