Inserrer les données dans une base de données

doula14 -  
thunder413 Messages postés 167 Date d'inscription   Statut Membre Dernière intervention   -


Bonjour à toute la commununauté des dévéloppeurs

je viiens auprès de vous solliciter v$otre aide car je suis face à un énorme problème.

En fait je suis entrais de réaliser un projet que je vais soumettre à une évaluation à l'école, il consite à créer un site web qui fait des propsition d'emploi en ligne.

Mais je suis bloqué sur le fait que je n'arrive pas à insérrer les données dans ma base de données via un formulaire que j'ai créé je ne sais pas ce qui se passe pourtant je pense bien avoir vérifié tout le formulaire et autres mais je ne compren rien. S'il vous plais j'ai besoin de vôtre aide si quelqu'un peut m'aider je lui serrai infinement reconnaissant car le temps presse.

Voici le code que j'ai employé:

[B]CODE DU FORMULAIRE[/B]

<?php
include ('identifiants.php') ;

echo '<center> <table cellpadding="3" celpacing="3" name="vc" border ="0" >' ;

echo'<tr> <td align="center" bgcolor="#649273"> <h2> JOINDRE UN CV </h2> </td> </tr> ' ;
echo'<tr> <td > <u> NB </u> :    
tous les CV ici enrégistrés sont mit à la disposition de tous les visiteurs de ce site <br> . Cependent ils ne peuvent qu\'être modifiés que par le propriétaire du dit CV.<br> <center> EMPLOI.COM vous remerçi de votre confiance. </center> </td> </tr> ' ;

echo '<tr> <td> </td> </tr>' ;
echo '<tr> <td> </td> </tr>' ;

echo '<form name="joindre" method="post" action="affirmation.php" enctype="multipart/form-data">' ;

echo'<tr> <td> Nom <input type="text" maxlength="50" name="nom" size="20"> <font size ="2"> maximum 50 caractères </font>
</td></tr> ';

echo'<br>';

echo'<tr> <td> Prénom <input type="text" maxlength="50" name="prenom" size="20"> <font size ="2"> maximum 50 caractères </font></td>
</tr>';

echo'<tr> <td> Mot de passe     <input type="password" maxlength="8" name="password" size="20" > <font size ="2"> maximum 8 caractères </font></td>
</tr>';

echo'<br>';

echo'<tr> <td> Retapper le mot de passe     <input type="password" maxlength="8" name="re_password" size="20" > <font size ="2"> maximum 8 caractères </font></td>
</tr>';

echo'<tr> <td> joindre un CV     <input type="file" name="fichierjoind" size="20" >
<input type="hidden" name="MAX_FILE_SIZE" value"20000" >


</td>
</tr>';


echo' <tr> <td> Cathegorie       <input type="text" maxlength="50" name="cathegorie" size="20"> <font size ="2"> maximum 50 caractères </td></tr>';

echo'<br>';

echo'<tr> <td align="center"> <input type="submit" value="envoyer">     <input type="reset" value="annuler"> </td> </tr>';


echo'</form>';
echo'</table>';
echo'</font>';

?>


[B]CODE DE VERIFFICATION DU FORMULAIRE[/B]

<?php


include ("identifiants.php") ;

// j'insert les données dans le cas où les champs ne sont pas vides (principe d'optimisation)

if( (isset($_POST['nom'])) && (isset($_POST['prenom'])) && (isset($_POST['password'])) && (isset($_POST['re_password'])) && (isset($_POST['fichierjoind'])) && (isset($_POST['cathegorie'])) )

{


if ( !empty($_post['nom']) && !empty($_post['prenom']) && !empty($_post['password']) && !empty($_post['re_password']) && !empty($_post['fichierjoind']) && !empty($_post['cathegorie']) )

{ // si le mot depasse est égal à celui retaper

if ($_POST['password']==$_POST['re_password'])

{ // je Teste d'abord si le fichier a bien été envoyé et s'il n'y a pas d'erreur

if ( isset($_FILES['fichierjoind']) AND $_FILES['fichierjoind']['error'] == 0)
{
// je vérifie que mon fichier n'est pas trop gros

if ($_FILES['fichierjoind']['size'] <= 20000)
{
// je vérifie d'abord que l'extension est autorisée

$infosfichier = pathinfo($_FILES['fichierjoind']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('txt', 'doc');
if ( in_array($extension_upload, $extensions_autorisees))
{
// si tout est ok je peux valider le fichier et le stocker définitivement dans la base

move_uploaded_file($_FILES['fichierjoind']['tmp_name'], 'uploads/' . emploi($_FILES['fichierjoind']['name']));

$date_verif= date("Y-m-d");
$date=date("d-m-Y");

$nom = addsclashes (htmlspecialchars($_POST['nom']));
$prenom = addsclashes (htmlspecialchars($_POST['prenom']));
$cathegorie = addsclashes (htmlspecialchars($_POST['cathegorie']));

$db=mysql_connect($server,$user, $pass) or die ("erreur de connection à la base ") ;

mysql_select_db ($base) or die ("erreur de selection de la base");

mysql_query("INSERT INTO VALUES ('','".$nom."','".$prenom."','".$password."','".$re_password."','".$fichierjoind."','".$cathegorie."','".$date_verif."','".$date."')") or die ('ATTENTION VÔTRE REQUETTE N\'A PAS ETE ENVOYEE');

echo '<b>vous avez été enregistré EMPLOI.COM VOUS REMERçi !! </b>' ;

}

else {
echo'cet extention n\'est pas autorisée !' ;

}

}
else {
echo'fichier trop volumineux ne peut être envoyé vers le navigateur' ;

}
}

else
{
echo'Erreur lors de l\'envoit du fichier';
}

}

else
{
echo'vos deux mots de passe doivent être les mêmes';
}

}

else
{
echo'veiller remplir tous les champs du formulaire svp! ' ;
}

}

else
{
echo'acun champs n\'existe veillez reprendre l\'envoit svp!!! ' ;
}

?>


[B]CODE IDENTIFIANTS DE CONNECTION A LA BASE DE DONNEES[/B]

<?php
//identifiants
$server= 'localhost';
$user = 'root';
$pass = '';
$base = 'emploi';

?>

S'il vous plais j'ai tellement besoin de vôtre aide

MERçI.
A voir également:

3 réponses

thunder413 Messages postés 167 Date d'inscription   Statut Membre Dernière intervention   23
 
j'ai besoin de savoir comment réagi ton script
0
douala
 
Salut je m'excuse de n'avoir pas sitôt répndu j'étais un peu occupé je n'ai pas eu le temps de visiter mes mails entre temps.

En fait lorsque je poste le formulaire c'est le message d'erreur du 1er IF qui apparrait ( if isset(...) ) c'est à dire le


else
{
echo'acun champs n\'existe veillez reprendre l\'envoit svp!!! ' ;
}


merçi .
0
thunder413 Messages postés 167 Date d'inscription   Statut Membre Dernière intervention   23
 
test ca maintenant
<?php


include ("identifiants.php") ;

// j'insert les données dans le cas où les champs ne sont pas vides (principe d'optimisation)

if( (isset($_POST['nom'])) 
     && (isset($_POST['prenom'])) 
	 && (isset($_POST['password'])) 
	 && (isset($_POST['re_password'])) 
	 && (isset($_POST['fichierjoind'])) 
	 && (isset($_POST['cathegorie'])) ) {

     if ( !empty($_POST['nom']) 
	      && !empty($_POST['prenom']) 
		  && !empty($_POST['password']) 
		  && !empty($_POST['re_password']) 
		  && !empty($_POST['fichierjoind']) 
		  && !empty($_POST['cathegorie']) ){ 
		  
		  // si le mot depasse est égal à celui retaper
		  if ($_POST['password'] == $_POST['re_password']) { 
		      
			  // je Teste d'abord si le fichier a bien été envoyé et s'il n'y a pas d'erreur
			  if ( isset($_FILES['fichierjoind']) AND $_FILES['fichierjoind']['error'] == 0)
			  {
					// je vérifie que mon fichier n'est pas trop gros
					if ($_FILES['fichierjoind']['size'] <= 20000) {
						
						// je vérifie d'abord que l'extension est autorisée
						$infosfichier = pathinfo($_FILES['fichierjoind']['name']);
						$extension_upload = $infosfichier['extension'];
						$extensions_autorisees = array('txt', 'doc');
						if ( in_array($extension_upload, $extensions_autorisees))
						{
							 // si tout est ok je peux valider le fichier 
							 // et le stocker définitivement dans la base

							move_uploaded_file($_FILES['fichierjoind']['tmp_name'], 'uploads/' . emploi($_FILES['fichierjoind']['name']));

							$date_verif= date("Y-m-d");
							$date=date("d-m-Y");
							$nom = addslashes (htmlspecialchars($_POST['nom']));
							$prenom = addslashes (htmlspecialchars($_POST['prenom']));
							$cathegorie = addslashes (htmlspecialchars($_POST['cathegorie']));

							$db = mysql_connect($server,$user, $pass) or die ("erreur de connection à la base ") ;

							mysql_select_db ($base) or die ("erreur de selection de la base");

							mysql_query("INSERT INTO VALUES ('','".$nom."','".$prenom."','".$password."','".$re_password."','".$fichierjoind."','".$cathegorie."','".$date_verif."','".$date."')") or die ('ATTENTION VÔTRE REQUETTE N\'A PAS ETE ENVOYEE');

							echo '<b>vous avez été enregistré EMPLOI.COM VOUS REMERçi !! </b>' ;

						} else {
							echo'cet extention n\'est pas autorisée !' ;

						}

					} else {
						echo'fichier trop volumineux ne peut être envoyé vers le navigateur' ;

					}
			 } else  {
				echo'Erreur lors de l\'envoit du fichier';
			}

		} else  {
    		echo'vos deux mots de passe doivent être les mêmes';
		}

	} else {
		echo'veiller remplir tous les champs du formulaire svp! ' ;
	}

 } else {
echo'acun champs n\'existe veillez reprendre l\'envoit svp!!! ' ;
}

?>

0