Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134

    form e url strana CodeIgniter

    Salve a tutti,
    Mi sto cimentando in codeigniter Ottimo Framework! Ma ho questo problema che non ne sto venendo a capo:

    Ho una form del genere

    Codice PHP:
    <?php echo validation_errors(); ?>
    <?php 
    echo form_open('Home/login'); ?>
    <input type='text' name='username' placeholder ='Username'>
    <input type='password' name='password' placeholder='Password'>
    <input type='submit' value='Sign In'>
    </form>
    Quando do il submit mi manda a questo link:

    127.0.0.1/code/Home/login/127.0.0.1/code/Home/login/

    quando l'url giusta dovrebbe essere:

    127.0.0.1/code/Home/login/

    ho provato anche con <?php echo base_url(); ?> ma nulla.

    questo è il mio .htaccess


    codice:
    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . index.php [L]
    Vi prego aiutatemi non riesco ad andare avanti nell'apprendimento.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Questo è il file .htaccess che uso io con codeigniter, fa una prova
    codice:
    RewriteEngine on
    RewriteCond $1 !^(index\.php|static|robots\.txt)
    RewriteRule ^(.*)$ /index.php/$1 [L]
    static è la cartella dove metto immagini e file javascript, se tu non hai tale cartella puoi cancellarla dalla regola e lasciare index e robots.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134
    Ho provato a usare il tuo .htaccess ma non solo mi da lo stesso problema ma devo aggiungere anche index.php alla url cosa può essere?

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134
    Ho risolto il problema del form, era perchè nella configurazione nella base url non avevo messo il http://

    Ora il problema e che con il tuo htaccess deve sempre mettere la index.php nella Url e so che il tuo è giusto perchè cè anche nella guida ufficiale di CI ma non me lo prendere

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Hai messo nell'htaccess solo quello che ti ho scritto io oppure hai lasciato qualcosa del tuo?

    Io comunque ho anche modificato il file di configurazione, ti posto il codice, ho rimosso tutte le chiacchiere per brevità
    Codice PHP:
    //$config['base_url']    = 'http://localhost/';
    // make sure the base_url is always defined properly
    if(isset($_SERVER['HTTP_HOST']))
    {
        
    $config['base_url'] = isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on' 'https' 'http';
        
    $config['base_url'] .= '://'$_SERVER['HTTP_HOST'];
        
    $config['base_url'] .= isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] != '80' ? ( ':'.$_SERVER['SERVER_PORT'] ) : '';
        
    $config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), ''$_SERVER['SCRIPT_NAME']);
    }
    else
    {
        
    $config['base_url'] = 'http://localhost/';
    }

    $config['index_page'] = '';

    $config['uri_protocol']    = 'AUTO';

    $config['url_suffix'] = '.html';

    $config['language']    = 'italian';

    $config['charset'] = 'UTF-8';

    $config['enable_hooks'] = FALSE;

    $config['subclass_prefix'] = 'MY_';

    $config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';

    $config['allow_get_array']        = TRUE;
    $config['enable_query_strings'] = FALSE;
    $config['controller_trigger']    = 'c';
    $config['function_trigger']        = 'm';
    $config['directory_trigger']    = 'd'// experimental not currently in use

    $config['log_threshold'] = 1;

    $config['log_path'] = '';

    $config['log_date_format'] = 'Y-m-d H:i:s';

    $config['cache_path'] = '';

    $config['encryption_key'] = 'blablabla';

    $config['sess_cookie_name']        = 'sitesession';
    $config['sess_expiration']        = 7200;
    $config['sess_expire_on_close']    = FALSE;
    $config['sess_encrypt_cookie']    = TRUE;
    $config['sess_use_database']    = TRUE;
    $config['sess_table_name']        = 'crd_sessions';
    $config['sess_match_ip']        = TRUE;
    $config['sess_match_useragent']    = TRUE;
    $config['sess_time_to_update']    = 300;

    $config['cookie_prefix']    = "";
    $base_url_parts             parse_url($config['base_url']);
    $config['cookie_domain']    = '.'.$base_url_parts['host'];
    $config['cookie_path']        = $base_url_parts['path'];
    unset(
    $base_url_parts);
    //$config['cookie_domain']    = "127.0.0.1";
    //$config['cookie_path']        = "/";
    $config['cookie_secure']    = FALSE;

    $config['global_xss_filtering'] = FALSE;

    $config['csrf_protection'] = TRUE;
    $config['csrf_token_name'] = 'csrf_check_sito';
    $config['csrf_cookie_name'] = 'csrf_cookie_sito';
    $config['csrf_expire'] = 7200;

    $config['compress_output'] = FALSE;

    $config['time_reference'] = 'local';

    $config['rewrite_short_tags'] = FALSE;

    $config['proxy_ips'] = ''

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.