IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web Perl Discussion :

problème traitement formulaire cgi(débutant)


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    Par défaut problème traitement formulaire cgi(débutant)
    bonjour,

    j'écris un script d'authentification en html perl/cgi


    mon script html se présente comme çà:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>logclient.html</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body>
    <form name="f1" action="logcli.cgi" method="post">
    login :<input type="text" name="login"><br />
    password:<input type="password" name="pass"><br />
     
    <input type="submit" value="Go">
     
    </form>
    </body>
    </html>

    mon script de traitement cgi se présente comme-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    #!/usr/bin/perl
     
    use CGI;
     
    $page= new CGI::new();
     
    print $page->header(),
          $page->start_html();
     
    $log=$page->param("login");
    $pass=$page->param("pass");
     
    $part='nfa054/part.txt';
     
    if(open(part,$part))
    {
    while($lignes=<part>)
    {
    ($log,$pass)= split(/,/;lignes);
     
    if($log eq $page-> param('login'));
    { 
     if ($pass == param('pass'))
    {
    print $reg->p('identification r\u00e9ussie');
    } 
    else
    {
    print $reg->p('mauvais mot de passe!');
    }
    }
    }
    }
    et çà marche pas! ou ai-je bien pu faire une erreur ou des erreurs?

    cordialement,

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #!/usr/bin/perl -w
     
    use strict;
    use Carp;
    use CGI;
    change ton entete et reteste. tu verras des messages d'erreurs dans les log!

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    Par défaut
    merci du conseil, mais j ai toujours un internal server error.....

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    A mon avis tu as copié collé des bout de divers scripts sans trop vérifier la cohérence... ($req, $page, rien du tout ...)

    Indente ton code, dis-nous quelles sont les erreurs exactes que te rapporte ton serveur (regarde les logs d'Apache) et nous pourrons t'aider.

    --
    Jedaï

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    Par défaut
    exact j ai bricolé mon traitement du formulaire,, je débute un peu avec le manuel sur les genoux et c'est dur... j'ai mis $page partout

    sinon voici mon fichier log.error

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [Wed Jun 28 22:11:51 2006] [error] [client 127.0.0.1] syntax error at /home/shyboy/public_html/cgi-bin/logcli.cgi line 19, near "/,/;", referer: http://localhost/~shyboy/cgi-bin/logclient.html
    [Wed Jun 28 22:11:51 2006] [error] [client 127.0.0.1] syntax error at /home/shyboy/public_html/cgi-bin/logcli.cgi line 21, near ");", referer: http://localhost/~shyboy/cgi-bin/logclient.html
    [Wed Jun 28 22:11:51 2006] [error] [client 127.0.0.1] Execution of /home/shyboy/public_html/cgi-bin/logcli.cgi aborted due to compilation errors., referer: http://localhost/~shyboy/cgi-bin/logclient.html
    [Wed Jun 28 22:11:51 2006] [error] [client 127.0.0.1] Premature end of script headers: logcli.cgi, referer: http://localhost/~shyboy/cgi-bin/logclient.html
    [Wed Jun 28 22:27:42 2006] [error] [client 82.96.96.3] Attempt to serve directory: /var/www/

  6. #6
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Mets la dernière version de ton script bien indentée sur le forum. Sinon pour l'instant ce qui lui pose problème c'est le ";" (au lieu de ",") en plein dans ton split().

    --
    Jedaï

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/07/2007, 23h07
  2. Débutant: Problème sous formulaire
    Par jrogron dans le forum Access
    Réponses: 14
    Dernier message: 03/08/2006, 20h26
  3. [débutant]problème de formulaire
    Par maitreblitosaure dans le forum IHM
    Réponses: 4
    Dernier message: 12/06/2006, 14h05
  4. Problème d'accent avec formulaire cgi
    Par vodevil dans le forum Web
    Réponses: 3
    Dernier message: 15/04/2006, 11h48
  5. [débutant]petit problème sur formulaire avec onglets
    Par Christophe93250 dans le forum Access
    Réponses: 2
    Dernier message: 06/01/2006, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo