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 mysql [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 49
    Par défaut insertion dans mysql
    Bonjour la communauté,
    j'ai crée un formulaire les donées seront inseré dans la base de donnée mais kan je fais le test rien dans la base de donnée.

    voici mon code:
    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
     
    <?php 
     
     
    		if(isset($_POST) && !empty($_POST['nom'])  && !empty($_POST['prenom'])  && !empty($_POST['naissance'])  && !empty($_POST['adresse'])  && !empty($_POST['photo'])  && !empty($_POST['classe']) &&!empty($_POST['responsable']) && !empty($_POST['telephone'])){
     
    			 if(isset($_POST['validation'])) {
     
    	 //Indique si le fichier a été téléchargé
    	 if(!is_uploaded_file($_FILES['photo']['tmp_name']))
    		echo 'Un problème est survenu durant l opération. Veuillez réessayer !';
    	 else {
    		//liste des extensions possibles    
    		$extensions = array('/png', '/gif', '/jpg', '/jpeg');
     
    		//récupère la chaîne à partir du dernier / pour connaître l'extension
    		$extension = strrchr($_FILES['photo']['type'], '/');
     
    		//vérifie si l'extension est dans notre tableau            
    		if(!in_array($extension, $extensions))
    			echo 'Vous devez uploader un fichier de type png, gif, jpg, jpeg.';
    		else {         
     
    			//on définit la taille maximale
    			define('MAXSIZE', 300000);        
    			if($_FILES['photo']['size'] > MAXSIZE)
    			   echo 'Votre photo est supérieure à la taille maximale de '.MAXSIZE.' octets';
    			else {
    				//on se connecte (remplacer les paramètres de connexion)
    				$connexion = mysql_connect("mysql51-31.perso", "azmfootbase","azmfoot1978") or exit (mysql_error());
    				$database = mysql_select_db("azmfootbase") or exit (mysql_error());
     
    				/*récupération des infos saisies
    				$nom = mysql_escape_string($_POST['nom']);
    				$description = mysql_escape_string($_POST['description']);
    				*/
    				//Lecture du fichier. On doit utiliser la fonction mysql_escape_string car les données binaires contiennent des caractères spéciaux.
    				$image = mysql_escape_string(file_get_contents($_FILES['photo']['tmp_name']));
     
    				//Il ne reste qu'à insérer tout ça dans notre table.
    				mysql_query("INSERT INTO etudiant (nom, prenom, naissance, adresse, photo, classe, responsable, telephone) VALUES('".$nom."', '".$prenoms."', '".$naissance."', '".$adresse."','".$_FILES[photo][type]."', '".$classe."', '".$responsable."', '".$telephone."')") or exit (mysql_error());
    				mysql_close();
    				echo 'L insertion s est bien déroulée !';
    			 }
    		  }
    	  }
      }
    }
    else {	$message = '<span class="alert">Champs obligatoire</span>';	}
    ?>
    j'ai peut être fait une erreur quelque part.

    merci pour vos aides.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Place des echos pour suivre le déroulement de ton script.
    Il y a fort a parier qu'une des conditions ne soit pas validée.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 29
    Par défaut
    J'suis pas vraiment sur de moi mais il faut peut etre faire quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $nom = $_POST['nom'];
    ...
    avant de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql_query("INSERT INTO etudiant (nom, prenom, naissance, adresse, photo, classe, responsable, telephone) VALUES('".$nom."', '".$prenoms."', '".$naissance."', '".$adresse."','".$_FILES[photo][type]."', '".$classe."', '".$responsable."', '".$telephone."')") or exit (mysql_error());
    Tes variables ne sont pas déclarées... Obtiens-tu une erreur ?
    Corrigez-moi si je me trompe mais je crois que cela peut également etre une cause du probleme

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tout a fait.
    On veillera en plus a echapper les valeurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nom = mysql_real_escape_string($_POST['nom']);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 49
    Par défaut insertion dans la base mysql
    Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /homez.420/azmfoot/www/college/inscription.php on line 7

    Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /homez.420/azmfoot/www/college/inscription.php on line 7

  6. #6
    Membre chevronné Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    Pour cette erreur, la connexion à la bdd doit être ouverte juste avant il me semble.

  7. #7
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 49
    Par défaut insertion dans la base mysql
    j'ai revu le code , ca marche merci pour votre participation

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

Discussions similaires

  1. Problème INSERT dans MySql
    Par simon76 dans le forum SGBD
    Réponses: 2
    Dernier message: 02/02/2010, 09h40
  2. [MySQL] Array et insert dans mysql
    Par yamatoshi dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 02/12/2009, 18h54
  3. [MySQL] Insertion dans mysql
    Par ikalangita dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 18/01/2009, 22h25
  4. probleme d'insertion dans mysql avec java
    Par hypothese dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 26/09/2008, 12h02
  5. [MySQL] memory limit sur insertion dans MySQL
    Par bru2336 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 13/11/2007, 08h32

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