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

PHP & Base de données Discussion :

Hébergement et MYSQL


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 13
    Par défaut Hébergement et MYSQL
    Bonjour AMIS !

    Je suis débutant et j'ai commencé cette semaine comme Développeur dans une entreprise. Ils m'ont demandé de faire un formulaire. J'ai construit le formulaire avec une page .HTML et pour le traiter une page .php avec une connexion à une base de données mysql qui marché très bien avant son hébergement. Ainsi que j'ai terminé mon hébergement chez 1and1, j'ai tapé mon URL pour voir si le formulaire a été bien affiché, puis le traitement de mon formulaire. Mais j'ai remarqué qu'il affiche tout mon code php, plus le message de "données ajoutés avec succès" à l'écran. Est-ce qui j'ai mal hébergé mon site ?
    Aide-moi mes amis!!!

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    montre ton script php

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 13
    Par défaut
    Mon script est ci-dessous, le formulaire est petit, un seule champ, mais je ne comprend pas pourquoi avant l'hébergement il a bien marché?
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    <!DOCTYPE html>
    <html>
    <head>
    <title>Enregistrement</title>
    <style type="text/css">
    <!--
    .blanc{background-color:white}
    body{background-color:#303030;}
    -->
    </style>
    <meta http-equiv="content-type" content="text/html; charset="utf-8" />
    <link rel="shortcut icon" type="image/x-icon" href="r2jlogo.ico" />
    </head>
    <body>
    <div class="blanc">
    <center>
    <img src="r2jlogo.jpg" width=100 height=100 alt="logos"/>
    </center>
    </div>
    <br/>
    <?php
    //récupération des champs
    $mail=$_POST['mail'];
     
    if(isset ($_POST['mail'])) $nom=$_POST['mail'];
    else $mail="";
     
    //Vérification des champs vides
    if(empty($mail))
    {
    echo '<font color="red">Attention, Il existe des champs vides!!!</font>';
    }
    //Aucun champ n'est vide, alors, on enregistre dans la table
    else
    {
    //Connexion de la base
    $db=mysql_connect('localhost','root','') or die('Erreur de connexion' .mysql_error());
    //sélection de la base
    mysql_select_db('nom_de_la_base',$db) or die('Erreur de connexion' .mysql_error());
    //Ecrire la requête SQL
    $sql="INSERT INTO nom_de_la_table(id,mail)values('','$mail')";
    //Inserer les infos
    mysql_query($sql) or die('Erreur SQL!'.$sql.'<br/>'.mysql_error());
    //affichage du résultat
    echo '<p style="text-align:center;color:orange;">Vos infos ont été ajoutées !';
    mysql_close(); //Fermeture de la connexion
    }
    print('<p style="text-align:center;color:orange;">Votre démarche est terminée avec succès!</p>')
    ?>
    </body>
    </html>
    Je vous remercie de votre attention!!!

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    ton fichier est bien en .php

    ps : si t'es débutant, je te le dis tout de suite tu pars sur de très mauvaise base

  5. #5
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    d'accord avec stealth35

    Rien que ces lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $mail=$_POST['mail'];
     
    if(isset ($_POST['mail'])) $nom=$_POST['mail'];
    else $mail="";
    Tu défini une variable "mail" égale à une autre $_POST['mail'] sans vérifier si elle existe
    $mail=$_POST['mail'];

    et la ligne suivante tu décide que si $_POST['mail'] existe alors tu l'affecte à la variable "nom" sinon la variable "mail" est égale à rien.

    Bref c'est incompréhensible.

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 13
    Par défaut Ok!!!
    Alors c'est à dire que dans cette ligne il faut faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if(isset ($_POST['mail'])) $mail=$_POST['mail'];
    else $mail="";
    oui, ça y est ! C'est un manque d'attention dans mon code!

    Mon problème maintenant c'est qui mon site est hébergé sur 1and1. J'ai "form.html" et j'ai mon script de traitement du formulaire "trait.php". Quand je termine de remplir mon formulaire il passe immédiatement au script de traitement. Il m'affiche les message de "OK Vos infos ont bien été ajoutées" avec tout mon code de connexion à MYSQL sur l'écran. C'est bizarre!!!

    Est-ce que je dois créer une autre base de données sur 1and1 ?

    Je vous remercie de votre attention!!!

  7. #7
    Membre très actif Avatar de mnw.william
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Janvier 2011
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 311
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    ps : si t'es débutant, je te le dis tout de suite tu pars sur de très mauvaise base
    Salut,
    Je voudrais savoir, quels sont les bonnes bases sur lesquelles on doit partir? Désolé pour la question, je débute aussi en développement web précisément en php j'ai plus travaillé dans le développement Windows VB(C,C#) et lorsque je regarde le code Djilindjah c'est exactement ce type de bout de code qu'on trouve dans la plus part des documents d'autoformation pour les débutants pressés.

    Je ne sais pas qu'il y ait un problème avec ton site puisque tu dis que tout marchait très bien avant son hébergement. Donc c'est forcément au niveau de l'hébergement. Tu pourrais vérifier la base de données au niveau de ton hébergement. La version de php je sais pas trop mais je savais pas qu'il avait son importance. Je travaille sous Dreamweaver CS5 et lorsque je veux enregistrer un fichier en .PHP, il propose la comptabilité avec toutes les versions de php.

    Dans les documents d'autoformation que je lis depuis 3 jours, je pensait qu'après un if il y avait des accolades avant le else...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $mail=$_POST['mail'];
    if(isset ($_POST['mail'])) 
    {
             $nom=$_POST['mail'];
    }
    else
    {
          $mail=""; 
    }

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par mnw.william Voir le message
    Salut,
    Je voudrais savoir, quels sont les bonnes bases sur lesquelles on doit partir? Désolé pour la question, je débute aussi en développement web précisément en php j'ai plus travaillé dans le développement Windows VB(C,C#) et lorsque je regarde le code Djilindjah c'est exactement ce type de bout de code qu'on trouve dans la plus part des documents d'autoformation pour les débutants pressés.
    Déjà débutants et pressés ça ne va pas ensemble, y'a deux cas :
    soit on est amateur
    soit on est pro

    si on est amateur on à tout le temps pour apprendre parce que c'est un loisir
    si on est pro y'a deux cas :
    - on est embauché en tant que développeur, mais on est nul (pas forcement de la faute de l'employé (erreur de recrutement)) donc on à rien a faire la
    - on est pas développeur (du language demandé) mais l’employeur le demande, donc il paye une formation


    Pour tout ce qui est base du développement, ne jamais prendre des tuto vieux de plus de 2 ans.
    Commencer par les documentations du langage (celle de PHP est très bien fait)
    Coder proprement, bien indenter son code, bien valider les pages web W3C

  9. #9
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Citation Envoyé par mnw.william Voir le message
    Dans les documents d'autoformation que je lis depuis 3 jours, je pensait qu'après un if il y avait des accolades avant le else...
    C'est recommandé mais pas obligatoire pour les conditions simples.

    Sinon évites de faire générer du code php par Dreamweaver. Tu auras d'immenses difficultés à le modifier si besoin. Ou alors il faudrait que tu comprenne bien php. Et quand tu comprendras bien php tu trouveras plus facile et plus évolutif d'écrire ton code à la main. En bref Dreamweaver en mode codeur c'est bien, mais en mode designer faut vraiment éviter car on perd beaucoup de temps pour simplement comprendre l'utilisation du logiciel qui au final te sortira du code "figé" limité en possibilités et difficile à modifier.


    Citation Envoyé par stealth35
    Pour tout ce qui est base du développement, ne jamais prendre des tuto vieux de plus de 2 ans.
    Le problème est que pour juger de ce qui fait partie des "bases du développement" il faut être un minimum expérimenté... je veux dire que sans plus de précisions on pourrait en faire une généralité or bon nombres de tutos toujours valables ont plus de deux ans (et on en trouve pas de plus récents ex : encodage utf-8).

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/05/2008, 14h19
  2. Réponses: 4
    Dernier message: 02/04/2008, 21h58
  3. Réponses: 7
    Dernier message: 24/01/2007, 12h09
  4. Recherche un hébergement gratuit mysql pour aplication Delphi
    Par Coussati dans le forum Hébergement
    Réponses: 7
    Dernier message: 24/01/2007, 12h09

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