11
votes

L'adresse IP montre dans l'action de formulaire avec codeigniter http: // :: :: 1 /dicateigniter / in html Sourcecode

J'ai le script CI installé sur XAMPP. Actuellement, je travaille sur des formulaires et lorsque je clique sur Soumettre sur HTML, cela ne fait rien.

J'ai essayé p> xxx pré>

indique sur SourceCode comme P>

<form action="http://::1/codeigniter/verifylogin">
<form action="http://::1/codeigniter/">


4 commentaires

Si je suis à droite, c'est une boucle IPv6 sur IPv4 ?? besoin de quelqu'un pour clarifier


Modifiez votre question, donnez des détails, montrez l'activation du formulaire, le résultat et le résultat attendu ... Enfin :: 1 est l'équivalent IPv6 de localhost ou IPv4 127.0.0.1


L'adresse localhost IPv6 ressemble à ce que vous avez. L'adresse IPv4 a tendance à ressembler à ceci: http://127.0.0.1 . Mon conseil est trop examinez votre environnement XAMPP / Apache / CI et trouvez les noms d'hôte IPv4 équivalents.


Avez-vous défini (et comment) $ config ["base_url '] dans AppPPath. 'config / config.php'


5 Réponses :


28
votes

Si l'adresse IP est affichée dans action de formulaire forte> ou URL forte>

  • http: // :: 1 / YourProject / code> li>
  • http://127.0.0.1/votreproject/ code> li> ul>

    chances que vous ayez quitté l'URL de base blank p> xxx pré>

    jours maintenant dans les dernières versions de codeigniter, il n'est pas recommandé de laisser votre base_url vide.

    • $ config ["base_url '] =' http: // localhost / YourProject / '; code> li>
    • $ config ['base_url'] = 'http://www.example.com/'; code> li> ul>

      et est toujours bon pour mettre fin à l'URL avec / code> p>

      Vous devrez peut-être créer des itinéraires pour votre formulaire ici P>

      class Verify_Login extends CI_Controller {
      
          public function __construct() {
             parent::__construct();
          }
      
          public function index() {
      
          }
      
      }
      


1 commentaires

@Cododiterais Je vous recommanderais également d'utiliser l'assistant de formulaire de codeigniter lors de l'utilisation du formulaire.



8
votes

Aller à l'application / config / config.php Set de base_url

$ config ['base_url'] = 'http: // localhost / exemple /';

et rafraîchir votre application

alors :: 1 erreur devrait être parti.


0 commentaires

0
votes

aller à system / core / config.php strong>

SET CONFIG dans la ligne 84 strong> p>

public function __construct()
    {
        $this->config =& get_config();

    // Set the base_url automatically if none was provided
    if (empty($this->config['base_url']))
    {
        // The regular expression is only a basic validation for a valid "Host" header.
        // It's not exhaustive, only checks for valid characters.
        if (isset($_SERVER['HTTP_HOST']) && preg_match('/^((\[[0-9a-f:]+\])|(\d{1,3}(\.\d{1,3}){3})|[a-z0-9\-\.]+)(:\d+)?$/i', $_SERVER['HTTP_HOST']))
        {
            $base_url = (is_https() ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST']
                .substr($_SERVER['SCRIPT_NAME'], 0, strpos($_SERVER['SCRIPT_NAME'], basename($_SERVER['SCRIPT_FILENAME'])));
        }
        else
        {
            $base_url = 'http://localhost/';
        }

        $this->set_item('base_url', $base_url);
    }


    log_message('info', 'Config Class Initialized');
}


2 commentaires

Je ne jouerais pas avec des fichiers dans le dossier System Core.


J'étais sur le point de poster cette solution. C'est la solution réelle pour le problème. Parfois, vous devez prendre des risques.



0
votes

Supprimer / de l'URL

Précédent: P>

<li><a href="<?=site_url('contacts/create')?>">New Contact</a></li>


0 commentaires

0
votes

J'ai résolu ce problème en supprimant le "/" dans la redirection

Avant:

en-tête ("Emplacement: /index.php?error=true")

après:

en-tête ("Emplacement: index.php? Error = TRUE")


0 commentaires