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 :

Insertion dans une base de données


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut Insertion dans une base de données
    Bonjour
    J'ai créer deu formulaire une de création de catégorie et l'autre pour uploadé des photos

    Le formulaire de création des catégorie et d'uplaod me donnent des erreurs de ce type : Undefined index or les variable ont bien été défini

    Ci-joint mes codes

    Les info sont partiellement copié en base de donnée


    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
     
    <html>
     
    <body>
    <?php
    echo "essaie de formulaire de création des rubriques";
     
    include ("conexion.php");
     
    ?>
     
    <form action="categorie.php" enctype="multipart/form-data" 
          method="post"> 
    	  Nom:<br/> 
              <input type="text" name="Categorie" size="50"/> 
    	  <br/><br/>
              Description:<br/> 
              <textarea name="frm_textarea_desc" rows="4" cols="60"></textarea>
    	  <br/><br/>
              <input type="submit" value="Ajouter Categorie"/> 
    </form>
     
    <?php
    $CategorieName ='';
    $CategorieDesc ='';
    $Date ='';
     
    if (isset($_POST['Categorie']))
    {
    	$CategorieName = $_POST['Categorie'];
    	$CategorieDesc = $_POST['frm_textarea_desc'];
    }
     
     
    // Date et Heure d'ajout de la Categorie
     
    $sql = 'INSERT INTO Categorie(CategorieName, CategorieDesc, Date, Time)VALUES("'.mysql_escape_string($_POST['CategorieName']).'", "'.mysql_escape_string($_POST['CategorieDesc']).'","'.date("Y-m-d").'", "'.date("H:i:s").'")';
     
    $Date = date("Y-m-d");
    $Time = date("H:i:s");
     
    $result = mysql_query($sql); 
    echo "$result";
    mkdir("../photos/".$CategorieName);
     
    ?>
    </body>
    </html>
    Erreur que j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Notice: Undefined index: CategorieName in E:\Program Files\EasyPHP 3.0\www\zioman\pages\categorie.php on line 36
     
    Notice: Undefined index: CategorieDesc in E:\Program Files\EasyPHP 3.0\www\zioman\pages\categorie.php on line 36
    1
    Warning: mkdir() [function.mkdir]: File exists in E:\Program Files\EasyPHP 3.0\www\zioman\pages\categorie.php on line 43

    Le formulaire d'upload

    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
    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
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
       <head>
           <title>Bienvenue sur mon site !</title>
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    	   <link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="designe.css" />
    	</head>
    <html>	
     
    <body>
     
     
    <?php
    echo "Copie des photo dans un répertoire + copie des info sur la photo dans une base de donnée";
     
    include ("conexion.php");
     
    echo "<form action='phototheque_upload.php' 
    enctype='multipart/form-data'
    	    method='post'>
    	Répertoire des images:<br/>
    	  <input type='file' name='katofo' size='25'/>
    	  <br/>
    	  <textarea name='description' rows='5' cols='25'></textarea>
    	  <br/><b/>
    	  
    	Categorie: ";
    $query = "SELECT CategorieID, CategorieName FROM Categorie 
    	  ORDER BY CategorieName DESC";
    $result = mysql_query($query) or die("ERROR");
    echo "<select name='frm_select_Categorie'>";
    $Selected = 0;
    while ($row = mysql_fetch_array($result))
    {
      if($Selected == 0)
      {
        echo '<option value="', $row['CategorieID'], '" selected="selected">', $row['CategorieName'], 
    '</option>';
        $Selected = 1;
      }
      else
      {
        echo '<option value="', $row['CategorieID'], '">', $row['CategorieName'], '</option>';
      }
    }
     
    echo "</select>
    	<br/><br/>
    	
    	<input type='submit' value='Ajouter images'/> 
    	</form>";
     
    if(isset($_FILES['katofo'])) // si formulaire soumis 
     
    {
    $CategorieID = $_POST['frm_select_Categorie'];
    $FotoDesc = $_POST['description'];
    $query1 = "SELECT CategorieName FROM Categorie WHERE CategorieID = '$CategorieID' ";
    $result1 = mysql_query($query1) or die("ERROR");
    $row_result = mysql_fetch_assoc($result1);
     
     
    $CategorieName = $row_result['CategorieName'];
    $content_dir = "../photos/".$CategorieName."/"; // dossier où sera déplacé le fichier 
    $tmp_file = $_FILES['katofo']['tmp_name']; 
    $name_file = $_FILES['katofo']['name'];
    $taille_file = filesize($tmp_file);
    $FotoRes = getimagesize($tmp_file);
     
     // on vérifie maintenant l'extension 
    $type_file = $_FILES['katofo']['type']; 
     
    if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'png') && !strstr($type_file, 'gif') ) 
    { 
    exit("Le fichier n'est pas une image ou elle est trop volumineux"); 
    } 
     // création de la miniature
     
     // pour redimensionner l'image 
    $CategorieName = 'CategorieName';
    $chemin = $tmp_file ; # L'emplacement de l'image à redimensionner. L'image peut être de type jpeg, gif ou png 
     
    $x = 150; 
     
    $y = 150; # Taille en pixel de l'image redimensionnée 
     
    $size = getimagesize($chemin); 
     
    if ( $size) { 
    echo 'Image en cours de redimensionnement... 
    '; 
     
    if ($size['mime']=='image/jpeg' ) { 
    $img_big = imagecreatefromjpeg($chemin); # On ouvre l'image d'origine 
    $img_new = imagecreate($x, $y); 
    # création de la miniature 
    $img_mini = imagecreatetruecolor($x, $y) 
    or   $img_mini = imagecreate($x, $y); 
     
    // copie de l'image, avec le redimensionnement. 
     
    imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]); 
     
    imagejpeg($img_mini,$chemin ); 
     
    } 
    elseif ($size['mime']=='image/png' ) { 
    $img_big = imagecreatefrompng($chemin); # On ouvre l'image d'origine 
    $img_new = imagecreate($x, $y); 
     
    # création de la miniature 
    $img_mini = imagecreatetruecolor($x, $y) 
    or   $img_mini = imagecreate($x, $y); 
     
    // copie de l'image, avec le redimensionnement. 
    imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]); 
     
    imagepng($img_mini,$chemin ); 
     
    } 
    elseif ($size['mime']=='image/jpg' ) { 
    $img_big = imagecreatefromjpg($file); # On ouvre l'image d'origine 
    $img_new = imagecreate($x, $y); 
    # création de la miniature 
    $img_mini = imagecreatetruecolor($x, $y) 
    or   $img_mini = imagecreate($x, $y); 
     
    // copie de l'image, avec le redimensionnement. 
    imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]); 
     
    imagegif($img_mini,$file ); 
     
    } 
    echo 'Image redimensionnée ! 
    '; 
    } 
     
     //fin de la création de la miniature
     if( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file) )
    {
        exit("Nom de fichier non valide");
    }
    else if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
    {
        exit("Impossible de copier le fichier dans .$content_dir");
    }
     
    echo "Le fichier a bien été uploadé";
     
     
    //ajout de l'image à la base de données
     
     
    $Date = date("Y-m-d");
    $Time = date("H:i:s");
    $FotoName= "";
     
     
    $sql = 'INSERT INTO phototheque(FotoID, CategorieID, FotoName, FotoDesc, FotoRes, FotoSize, Date, Time)VALUES("'.mysql_escape_string($_POST['CategorieID']).'", "'.mysql_escape_string($_POST['FotoName']).'","'.mysql_escape_string($_POST['FotoDesc']).'","'.mysql_escape_string($_POST['FotoRes']).'","'.mysql_escape_string($_POST['FotoSize']).'", "'.date("Y-m-d").'", "'.date("H:i:s").'")';
     
    $result = mysql_query($sql);
     
    }
     
     
    ?> 
     
    </body>
     
    </html>

    code erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Notice: Undefined index: CategorieID in E:\Program Files\EasyPHP 3.0\www\zioman\pages\phototheque_upload.php on line 159
     
    Notice: Undefined index: FotoName in E:\Program Files\EasyPHP 3.0\www\zioman\pages\phototheque_upload.php on line 159
     
    Notice: Undefined index: FotoDesc in E:\Program Files\EasyPHP 3.0\www\zioman\pages\phototheque_upload.php on line 159
     
    Notice: Undefined index: FotoRes in E:\Program Files\EasyPHP 3.0\www\zioman\pages\phototheque_upload.php on line 159
     
    Notice: Undefined index: FotoSize in E:\Program Files\EasyPHP 3.0\www\zioman\pages\phototheque_upload.php on line 159
    Merci de votre aide

    Runcafre91/974

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 28
    Par défaut
    Bon je n'ai meme pas lu le deuxieme script, et j'ai une question as-tu seulement lu ton "propre" code ????

    Tu dis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if (isset($_POST['Categorie']))
    {
        $CategorieName = $_POST['Categorie'];
        $CategorieDesc = $_POST['frm_textarea_desc'];
    }
    Jusque la OK, mais ensuite tu utilises quand meme les variables qu'elles soient ou pas initialiser !!!


    Relis ton code et tu verras ton erreur.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par chromo Voir le message
    Bon je n'ai meme pas lu le deuxieme script, et j'ai une question as-tu seulement lu ton "propre" code ????

    Tu dis :

    if (isset($_POST['Categorie']))
    {
    $CategorieName = $_POST['Categorie'];
    $CategorieDesc = $_POST['frm_textarea_desc'];
    }

    Jusque la OK, mais ensuite tu utilises quand meme les variables qu'elles soient ou pas initialiser !!!


    Relis ton code et tu verras ton erreur.
    Bonjour,

    Merci de votre réponse, justement c'est sur ces deux variable que j'ai une erreur, les autre variable telque Date, Time, CategorieID sont bien copié dans ma base de donnée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Notice: Undefined index: CategorieName in E:\Program Files\EasyPHP 3.0\www\zioman\pages\categorie.php on line 37
     
    Notice: Undefined index: CategorieDesc in E:\Program Files\EasyPHP 3.0\www\zioman\pages\categorie.php on line 37
    Merci de votre aide

    Runcafre91/974

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 28
    Par défaut
    Non je pense pas que ton erreur se trouve dans le if, tu as le message d'erreur sur la ligne 37, et je suis pret a parier que la ligne 37 est celle contenant l'INSERT qui lui ne se trouve pas dans le IF.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par chromo Voir le message
    Non je pense pas que ton erreur se trouve dans le if, tu as le message d'erreur sur la ligne 37, et je suis pret a parier que la ligne 37 est celle contenant l'INSERT qui lui ne se trouve pas dans le IF.
    Re,

    C'est bien de donnée des indices mais la j'ai fais les vérification et j'ai bien les mêmes orthographe de ce qui posent probleme

    Si dans ce cas tu pense avoir la solution,
    merci de me donner le code

    Runcafre91/974

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par runcafre91 Voir le message
    Re,

    C'est bien de donnée des indices mais la j'ai fais les vérification et j'ai bien les mêmes orthographe de ce qui posent probleme

    Si dans ce cas tu pense avoir la solution,
    merci de me donner le code

    Runcafre91/974
    Bonsoir,

    QUi pourrais m'aider sur ce probleme de variable

    Merci de votre aide

    Runcafre91/974

Discussions similaires

  1. Parcours d'un fichier et insertion dans une base de données !
    Par condor_01 dans le forum Général Java
    Réponses: 2
    Dernier message: 24/04/2008, 09h24
  2. Insertion dans une base de donnée
    Par hamzus2005 dans le forum Bases de données
    Réponses: 1
    Dernier message: 05/07/2007, 11h40
  3. Problème d'insertion dans une base de donnèes
    Par atout dans le forum Administration
    Réponses: 14
    Dernier message: 27/12/2006, 07h07
  4. Insertion dans une base de donnée MYSQL !
    Par condor_01 dans le forum JDBC
    Réponses: 7
    Dernier message: 01/08/2006, 12h10
  5. problème d'insertion dans une base de données
    Par belmansour tidjani dans le forum JDBC
    Réponses: 7
    Dernier message: 18/01/2006, 22h13

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