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

Langage PHP Discussion :

"@" dans un input de type text


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de bionicleman
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut "@" dans un input de type text
    Bonjour,
    Je développe en ce moment un petit site web, et voilà que j'ai une erreur que je n'ai jamais eue/vue :
    erreurErreur de syntaxe près de '@blabla.fr, 1)' à la ligne 1

    Elle survient après validation d'un formulaire où 2 zones de texte sont remplies (la premiere contient le numéro du client, la seconde doit contenir son adresse mail) :
    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
     
            <form METHOD='POST' ACTION='preinscription.php'>
            <table align='center' border='0' cellspacing='0' bordercolor='black' cellpadding='0' weight='100%'>
                <tr>
                    <td align='center' colspan='2'><br/><br/>
                    <h1>Bienvenue à l'écran de pré-inscription</h1>
                    <br/></td>
                </tr>
                <tr>
                    <td align='center' colspan='2'><i><strong>Vous pouvez à présent confirmer votre préhinscription :</strong></I></td>
                </tr>
                <tr>
                    <td align='right'><br/><br/><br/>Votre numéro de client :</td>
                    <td align='left'><br/><br/><br/><input type='text' name='NumCl' value=$num /></td>
                </tr>
                <tr>
                    <td align='right'>Votre Votre adresse E-mail* :</td>
                    <td align='left'><input type='text' name='mail' value='Votre e-mail ici'></td>
                </tr>
            </table>
    [...]
            </form>
    Je dois ensuite inscrire ces valeurs dans une BdD.

    Si quelqu'un a une solution à proposer, elle n'est pas de refus !
    Merci d'avance.

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    C'est une erreur Javascript ça non ?

  3. #3
    Membre confirmé Avatar de bionicleman
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut
    Salut,
    Alors là, je ne saurais te dire

    En revanche, je peut t'affirmer qu'il n'y a aucun code javascript dans mes pages.

    PS : j'ai oublié de préciser que j'ai tester mon code avec pour valeur de l'e-mail "1", "2", ... et ça marche.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 138
    Par défaut
    Il n'y aucun script javascript donc non ce n'est pas une erreur javascript. Montre nous le code qui reçoit ton formulaire, normalement c'est de la que doit venir l'erreur...

  5. #5
    Membre confirmé Avatar de bionicleman
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut
    Ma_page.php :

    Code php : 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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
     
    <?php
        session_start();
     
        $numero=0;
     
        if(@$_POST['bouton']=="Retour à l'accueil")
        {
        header("Location: logo.htm");
        }
        else
        {
        // Récupération des données saisies dans le formulaire d'accueil
            $num=$_POST['NumCl'];
            $mdp=$_POST['pwCl'];
     
        // Connexion au serveur
            $db=mysql_connect("localhost","root","gsi") or die("erreur de connexion".mysql_error());
     
        // Ouverture de la base de donnée
            mysql_select_db("wild&free",$db) or die("erreur de connexion à la base de donnée veuillez réessayer plus tard.");
     
        // Requête de recherche du mot de passe du client à partir du numéro de client saisi        
            $req="SELECT numero,nom,prenom,mdp FROM Client WHERE numero='$num' and mdp='$mdp'";
     
        // Execution de la requête
            $sql=mysql_query($req);
     
            $nblignes = mysql_num_rows($sql);
        if ($nblignes == 1)
            {
        // Création d'une variable de session (le numéro de client)    
            $_SESSION['NumCl']=$num;
     
            //debut de la balise FORM
            echo "
            <body bgcolor='orange'>
            <form METHOD='POST' ACTION='preinscription.php'>
            <table align='center' border='0' cellspacing='0' bordercolor='black' cellpadding='0' weight='100%'>
                <tr>
                    <td align='center' colspan='2'><br/><br/>
                    <h1>Bienvenue à l'écran de pré-inscription</h1>
                    <br/></td>
                </tr>
                <tr>
                    <td align='center' colspan='2'><i><strong>Vous pouvez à présent confirmer votre préhinscription :</strong></I></td>
                </tr>
                <tr>
                    <td align='right'><br/><br/><br/>Votre numéro de client :</td>
                    <td align='left'><br/><br/><br/><input type='text' name='NumCl' value=$num /></td>
                </tr>
                <tr>
                    <td align='right'>Votre Votre adresse E-mail* :</td>
                    <td align='left'><input type='text' name='mail' value='Votre e-mail ici'></td>
                </tr>
            </table>
            <br/><br/>
            ";
            //Requete
            $sql="SELECT * FROM Circuit";
            // Exécution de la requête
            $reqC = mysql_query($sql) or die ("erreur lors de l'execution de la requete.");
     
            while($ligne=mysql_fetch_array($reqC))
            {
            ?>
            <table  width="100%" border="1" cellspacing="0" bordercolor="black" cellpadding="0">
                <tr>
                    <td align="center"><input type="radio" name="radio" value="<?php echo $ligne['reference']; ?>"/></td>
                    <td align="center" ><img src="images/<?php echo $ligne['photo']; ?>"/></td>
                    <td ><b><?php echo $ligne['reference']; ?></b></td>
                    <td width="50%" align="center"><h2><?php echo $ligne['designation']; ?></h2><br/>
                    <?php echo $ligne['résumé']; ?></td>
                    <td><br><?php echo $ligne['prix']; ?></br></td>
                </tr>
            </table>
            <?php
            }
            echo "<table  width='100%' border='1' cellspacing='0' bordercolor='black' cellpadding='0'>
                <tr>
                    <td align='center'><input type='submit' value='Se pré-inscrire' /><input type='reset' value='Annuler' /></td>                
                </tr>
            </table>
            </form>";
            //fin de la balise FORM
            }
        else //sinon, si un des identifiant est faux, on redirige vers une page de connexion
            {
            echo "Un de vos identifiant est faux, veuillez réessayer.";
            ?>
            <body bgcolor='orange'>
            <form method='POST' action='loggin.php' width='100%' height='100%'>
                <table align='center'>
                    <tr>
                        <td><b>Numéro de client :</b></td>
                        <td><input type="text" name="NumCl" value="" /></td>
                    </tr>
                    <tr>
                        <td><b>Mot de passe :</b></td>
                        <td><input type="password" name="pwCl" value="" /></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td align="right"><input type="submit" value="Valider" /></td>
                    </tr>
                </table>
    <?php
            }
            // Fermeture de la connexion à MySql
            mysql_close();
        }
    ?>
    L'erreur survient lorsque j'inscrit une adresse mail valide (xxxx@xxx.xx)

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 138
    Par défaut
    Si je comprend bien ton code, tu ne rentre rien dans ta base de donnée, tu sélectionne que ce qui correspond au client...

  7. #7
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    @osia1 : La moitié du code était caché, il pouvait y en avoir sur le bouton submit par exemple ...

    @bionicleman : Merci de lire les règles du forum (lien dispo dans ma signature) et de reposter ton code en conséquence.

  8. #8
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Et d'après ton code, ça vient du PHP : Enlève le "@" devant $_POST['bouton'] de la première condition.

  9. #9
    Membre confirmé Avatar de bionicleman
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut
    Je viens d'enlever le "@" et de tester, non seulement j'ai toujours l'erreur erreurErreur de syntaxe près de '@blabla.fr, 1)' à la ligne 1

    mais en plus de ça, j'ai une autre erreur qui s'est créée :Notice: Undefined index: bouton in c:\documents and settings\jean coquetot\bureau\projet julien\sujet wild&free\loggin.php on line 6

    or, la ligne 6 contient :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    if($_POST['bouton']=="Retour à l'accueil")

    Avec le "@" je ne l'ai pas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment créer une date dans un champ input de type text
    Par le maire dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 05/06/2014, 11h58
  2. Remplir des input de type text dans une page HTML
    Par Rodrick dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/06/2007, 11h19
  3. Afficher quote/guillemet dans un input
    Par EggY14 dans le forum Langage
    Réponses: 8
    Dernier message: 15/09/2006, 12h59
  4. Réponses: 6
    Dernier message: 14/06/2006, 16h02
  5. Réponses: 8
    Dernier message: 15/11/2005, 18h06

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