Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/03/2011, 18h51   #1
Invité de passage
 
Inscription : septembre 2006
Messages : 46
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 46
Points : 3
Points : 3
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 :
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.
car00x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 20h12   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
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.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 08h37   #3
Futur Membre du Club
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 23
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2011
Messages : 23
Points : 17
Points : 17
J'suis pas vraiment sur de moi mais il faut peut etre faire quelque chose du genre :
Code :
1
2
3
 
$nom = $_POST['nom'];
...
avant de faire :
Code :
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
silverockets est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 09h21   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tout a fait.
On veillera en plus a echapper les valeurs :
Code :
$nom = mysql_real_escape_string($_POST['nom']);
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 09h56   #5
Invité de passage
 
Inscription : septembre 2006
Messages : 46
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 46
Points : 3
Points : 3
Par défaut insertion dans la base mysql

Citation:
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
car00x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 12h17   #6
Membre éclairé
 
Avatar de beejeridou
 
Homme
Webmaster
Inscription : février 2007
Messages : 261
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : février 2007
Messages : 261
Points : 315
Points : 315
Pour cette erreur, la connexion à la bdd doit être ouverte juste avant il me semble.
__________________
Et pourtant... Elle tourne.
http://www.artisan-developpeur.fr
beejeridou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2011, 09h29   #7
Invité de passage
 
Inscription : septembre 2006
Messages : 46
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 46
Points : 3
Points : 3
Par défaut insertion dans la base mysql

j'ai revu le code , ca marche merci pour votre participation
car00x est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h01.


 
 
 
 
Partenaires

Hébergement Web