Formulaire php
si kelkun peut m aider a transformer ce formulaire html en php. Je suis entrain de monter un site web de vente de ventures occassions au senegal. Voici le cote complet!
<form action="mailto:jeunessentic@hotmail.com" method="post"enctype="text/plain">
<div class="pageformulaire_corp1_2">
<div class="pageformulaire_corp1_2_1">
Nom :
</div>
<div class="pageformulaire_corp1_2_2">
<input type="text" name="nom" style=" border-bottom-color: #FFFFFF; background-color: #00CC66" >
</div>
</div>
<div class="pageformulaire_corp1_3">
<div class="pageformulaire_corp1_3_1">
Prénom :
</div>
<div class="pageformulaire_corp1_3_2">
<input type="text" name="prenom" style=" border-bottom-color: #FFFFFF; background-color: #00CC66" >
</div>
</div>
<div class="pageformulaire_corp1_4">
<div class="pageformulaire_corp1_4_1">
Fonction :
</div>
<div class="pageformulaire_corp1_4_2">
<select name="fonction" style="width:245px" >
<option value="choix1"></option>
<option value="choix2">Acheteur médias</option>
<option value="choix3">Assistant marketing</option>
<option value="choix4">Coordinateur médias</option>
<option value="choix5">Directeur commercial</option>
<option value="choix6">Directeur des ventes et du marketing</option>
<option value="choix7">Directeur marketing</option>
<option value="choix14">Directeur médias</option>
<option value="choix8">Responsable commercial</option>
<option value="choix9">Responsable communication</option>
<option value="choix10">Responsable de campagne marketing</option>
<option value="choix11">Responsable de la publicité</option>
<option value="choix12">Responsable de comptes</option>
<option value="choix13">Resposable produits</option>
<option value="choix14">Superviseur médias</option>
<option value="choix15">VP marketing</option>
<option value="choix16">Autre</option>
</select>
</div>
</div>
<div class="pageformulaire_corp1_5">
<div class="pageformulaire_corp1_5_1">
Adresse :
</div>
<div class="pageformulaire_corp1_5_2">
<input type="text" name="adresse" style=" border-bottom-color: #FFFFFF; background-color: #00CC66" >
</div>
</div>
<div class="pageformulaire_corp1_6">
<div class="pageformulaire_corp1_6_1">
Téléphone :
</div>
<div class="pageformulaire_corp1_6_2">
<input type="text" name="telephone" style=" border-bottom-color: #FFFFFF; background-color: #00CC66" >
</div>
</div>
<div class="pageformulaire_corp1_7">
<div class="pageformulaire_corp1_7_1">
E-mail :
</div>
<div class="pageformulaire_corp1_7_2">
<input type="text" name="email" style=" border-bottom-color: #FFFFFF; background-color: #00CC66" >
</div>
</div>
<div class="pageformulaire_corp1_8">
<div class="pageformulaire_corp1_8_1">
Pays/Ville :
</div>
<div class="pageformulaire_corp1_8_2">
<input type="text" name="pays_ville" style=" border-bottom-color: #FFFFFF; background-color: #00CC66" >
</div>
</div>
<div class="pageformulaire_corp1_9">
<b><u>Informations sur la société </u></b>
</div>
<div class="pageformulaire_corp1_10">
<div class="pageformulaire_corp1_10_1">
Nom de la société :
</div>
<div class="pageformulaire_corp1_10_2">
<input type="text" name="societe" style=" border-bottom-color: #FFFFFF; background-color: #00CC66" >
</div>
</div>
<div class="pageformulaire_corp1_11">
<div class="pageformulaire_corp1_11_1">
URL page web :
</div>
<div class="pageformulaire_corp1_11_2">
<input type="text" name="urlpageweb" style=" border-bottom-color: #FFFFFF; background-color: #00CC66" >
</div>
</div>
<div class="pageformulaire_corp1_12">
<div class="pageformulaire_corp1_12_1">
Marché principale:
</div>
<div class="pageformulaire_corp1_12_2">
<select name="marcheprincipal" style="width:192px" >
<option value="pub1"></option>
<option value="pub2">Services aux entreprises (B2B)</option>
<option value="pub3">Services aux particuliers (B2C)</option>
</select>
</div>
</div>
<div class="pageformulaire_corp1_13">
<div class="pageformulaire_corp1_13_1">
Type de société:
</div>
<div class="pageformulaire_corp1_13_2">
<select name="typesociete" style="width:192px" >
<option value="pub1"></option>
<option value="pub2">Agence de publicité</option>
<option value="pub3">Grande entreprise</option>
<option value="pub3">Agence média</option>
<option value="pub3">Petite entreprise</option>
<option value="pub3">Agence de communication</option>
<option value="pub3">Autre</option>
</select>
</div>
</div>
<div class="pageformulaire_corp1_14">
<b><u>Renseignements sur la campagne</b></u> </div>
<div class="pageformulaire_corp1_15">
<div class="pageformulaire_corp1_15_1">
type ? : </div>
<div class="pageformulaire_corp1_15_2">
<select name="type" style="width:255px" >
<option value="pub1"></option>
<option value="pub2">Formats branding (bannières, pavés, ect)</option>
<option value="pub3">liens sponsorisés</option>
<option value="pub2">Formats branding et liens sponsorisés</option>
</select>
</div>
</div>
<div class="pageformulaire_corp1_16">
<div class="pageformulaire_corp1_16_1">
Budget mensuel : </div>
<div class="pageformulaire_corp1_16_2">
<select name="budgetmensuel" style="width:200px" >
<option value="prix"></option>
<option value="prix1">Aucun</option>
<option value="prix2">De 0 à 818.750 FCFA</option>
<option value="prix3">De 818750 à 3.275.000 FCFA</option>
<option value="prix4">De 3.275.000 à 6.550.000 FCFA</option>
<option value="prix5"> + De 6.550.000 FCFA</option>
</select>
</div>
</div>
<div class="pageformulaire_corp1_17">
<div class="pageformulaire_corp1_17_1">
Démarrage et Objectifs : </div>
<div class="pageformulaire_corp1_17_2">
<textarea name="demarragecamp" cols=18 rows=1></textarea>
</div>
</div>
<div class="pageformulaire_corp1_18">
<input value="Envoyez" type="submit" align="middle" style="font-size:9px; color: #009900">
</div>
</form>
Je voudrais recuperer les données dans un base avec mysql dans phpmyadmin? Merci d'avance.
Configuration: Windows XP Internet Explorer 7.0
22 réponses
La question porte sur transformer un formulaire HTML en traitement PHP et enregistrer les données dans MySQL via phpMyAdmin, en remplaçant l'attribut action d'envoi par traitement.php. Des réponses recommandent d'utiliser traitement.php pour récupérer les données avec $_POST et d'effectuer l'insertion dans la base, puis de créer le fichier de traitement et de tester les requêtes. Pour les images, il est suggéré de gérer les uploads avec $_FILES, vérifier les types et tailles, puis déplacer les fichiers avec move_uploaded_file et enregistrer les noms dans la base. Plusieurs échanges signalent des erreurs comme des parse errors et l'importance de vérifier l'existence du dossier cible et la syntaxe PHP, et encouragent une approche progressive et organisée.
-
Kelkun peut m aider. Voila j ai un formulaire avec plusieurs champs type="checkbox". Quant l'utilisateurs choisis kelk un en laissant les autres apres validations l'enregistrement dans le BD est effectuer mais de plus j ai ce code d'erreur:
Notice: Undefined index: radiok in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 53
Notice: Undefined index: radiocd in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 54
Notice: Undefined index: alarme in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 55
Notice: Undefined index: jante in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 56
Notice: Undefined index: touvrant in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 57
Notice: Undefined index: climatisation in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 58
Notice: Undefined index: retroelectriques in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 59
Notice: Undefined index: vcentral in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 60
Notice: Undefined index: vitrelectrique in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 62
Notice: Undefined index: selectrique in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 63
Notice: Undefined index: ordibord in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 66
Notice: Undefined index: scuir in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 67
Notice: Undefined index: abs in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 68
Notice: Undefined index: madame in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 71
Notice: Undefined index: mademoiselle in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 72
Notice: Undefined index: particulier in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 75
Notice: Undefined index: professionnel in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 76
Notice: Undefined index: collaborateur in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement_1.php on line 77
Inscription complete
Postez une nouvelle annonce
Cliquez ici pour revenir l'acceuil
Voici mon code:
// Mise en variables simples des valeurs du formulaire
$radiok = htmlentities(addslashes($_POST['radiok']));
$radiocd = htmlentities(addslashes($_POST['radiocd']));
$alarme = htmlentities(addslashes($_POST['alarme']));
$jante = htmlentities(addslashes($_POST['jante']));
$touvrant = htmlentities(addslashes($_POST['touvrant']));
$climatisation = htmlentities(addslashes($_POST['climatisation']));
$retroelectriques = htmlentities(addslashes($_POST['retroelectriques']));
$vcentral = htmlentities(addslashes($_POST['vcentral']));
$dassister = htmlentities(addslashes($_POST['dassister']));
$vitrelectrique = htmlentities(addslashes($_POST['vitrelectrique']));
$selectrique = htmlentities(addslashes($_POST['selectrique']));
$airbagconduc = htmlentities(addslashes($_POST['airbagconduc']));
$airbagpassager = htmlentities(addslashes($_POST['airbagpassager']));
$ordibord = htmlentities(addslashes($_POST['ordibord']));
$scuir = htmlentities(addslashes($_POST['scuir']));
$abs = htmlentities(addslashes($_POST['abs']));
$autresoption = htmlentities(addslashes($_POST['autresoption']));
$madame = htmlentities(addslashes($_POST['madame']));
$mademoiselle = htmlentities(addslashes($_POST['mademoiselle']));
$monsieur = htmlentities(addslashes($_POST['monsieur']));
$nomprenom = htmlentities(addslashes($_POST['nomprenom']));
$particulier = htmlentities(addslashes($_POST['particulier']));
$professionnel = htmlentities(addslashes($_POST['professionnel']));
$collaborateur = htmlentities(addslashes($_POST['collaborateur']));
$adresse = htmlentities(addslashes($_POST['adresse']));
$ville = htmlentities(addslashes($_POST['ville']));
$pays = htmlentities(addslashes($_POST['pays']));
$telephone = htmlentities(addslashes($_POST['telephone']));
$email = htmlentities(addslashes($_POST['email']));
$bdd = "depotannonce_suite";
$suitannonce = "suitannonce";
// Reporte toutes les erreurs PHP (Voir l'historique des modifications)
error_reporting(E_ALL);
// On vérifie qu'il y a bien eu un envoi de données.
// Pour cela, on vérifie que le champ "prenom" à bien été rempli
if(isset($_POST['radiok']));
{
// D'abord, on se connecte à MySQL
mysql_connect('localhost', 'root', 'mysql') or die(mysql_error());
mysql_select_db($bdd) or die(mysql_error());
// Enregistrement dans la base de donnees
mysql_query ("INSERT INTO suitannonce (radiok, radiocd, alarme, jante, touvrant, climatisation, retroelectriques, vcentral, dassister, vitrelectrique, selectrique, airbagconduc, airbagpassager, ordibord, scuir, abs, autresoption, madame, mademoiselle, monsieur, nomprenom, particulier, professionnel, collaborateur, adresse, ville, pays, telephone, email ) VALUES ( '" . $radiok . "', '" .$radiocd . "', '" .$alarme. "', '" .$jante. "', '" .$touvrant. "', '" . $climatisation. "', '" .$retroelectriques. "', '" .$vcentral. "', '" .$dassister. "', '" . $vitrelectrique. "', '" .$selectrique. "' , '" .$airbagconduc. "', '" .$airbagpassager. "', '" .$ordibord. "', '" .$scuir. "', '" .$abs. "', '" .$autresoption. "', '" .$madame. "', '" .$mademoiselle. "', '" .$monsieur. "', '" .$nomprenom. "', '" .$particulier. "', '" .$professionnel. "', '" .$collaborateur. "', '" .$adresse. "', '" . $ville. "', '" . $pays. "', '" . $telephone. "', '" .$email. "')") or die(mysql_error());
echo '<center><p><b> Inscription complete <b></p></center> ';
echo '<center><p><b> <a href="depotannonce.php"> Postez une nouvelle annonce</a><b></p></center> ';
echo '<center><p><b> <a href="index.php">
Cliquez ici pour revenir l\'acceuil
</a><b></p></center> ';
}
mysql_close();
?>
Merci-
Bonsoir,
je pense que vous auriez dû ouvrir une autre question.
les message disent que rien n'existe, rien n'est passé par le formulaire.
avant tout ça
faites un echo "<pre>";print_r($_POST);echo"</pre>";
pour voir si vous recevez quelquechose et si oui ce que vous recevez
------------------
// Mise en variables simples des valeurs du formulaire
$radiok = htmlentities(addslashes($_POST['radiok']));
$radiocd = htmlentities(addslashes($_POST['radiocd']));
$alarme = htmlentities(addslashes($_POST['alarme']));
$jante = htmlentities(addslashes($_POST['jante']));
$touvrant = htmlentities(addslashes($_POST['touvrant']));
$climatisation = htmlentities(addslashes($_POST['climatisation']));
$retroelectriques = htmlentities(addslashes($_POST['retroelectriques']));
$vcentral = htmlentities(addslashes($_POST['vcentral']));
$dassister = htmlentities(addslashes($_POST['dassister']));
$vitrelectrique = htmlentities(addslashes($_POST['vitrelectrique']));
$selectrique = htmlentities(addslashes($_POST['selectrique']));
$airbagconduc = htmlentities(addslashes($_POST['airbagconduc']));
$airbagpassager = htmlentities(addslashes($_POST['airbagpassager']));
$ordibord = htmlentities(addslashes($_POST['ordibord']));
$scuir = htmlentities(addslashes($_POST['scuir']));
$abs = htmlentities(addslashes($_POST['abs']));
---------------------------
-
-
bonjour,
si il y a trois fichiers, il faut le faire trois fois avec trois noms différents pour qu'un n'écrase pas l'autre.
ci après un script qui fonctionen pour un fichier image, qu'il faut adapter pour trois fichiers.
if( isset($_POST['envoi']) ) // si formulaire soumis
{
$content_dir = '../aleatoire/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['nomfich']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['nomfich']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
exit("Le fichier n'est pas une image");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['nomfich']['name'];
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é chargé";
-
j ai essayer mais c est toujours la 1 seul photo qui est upbloader! comment reporter ton instruction sur mov_upbload_file. MERCI
-
je voulai dire par là qu'il faut essayer de faire :
$fichier = basename($_FILES['photoa']['name']);
$fichier2 =basename($_FILES['photob']['name']);
$fichier3=basename($_FILES['photoc']['name']);
car que peuvent faire les instructions en grad ci dessous ?
$fichier = basename($_FILES['photoa']['name']); ($_FILES['photob']['name']); ($_FILES['photoc']['name']);
pour moi l'instruction s'arrête au premier ; -
un seul photo upbloder et sa ne donne pas ce que j veux c pour upbloder 3 photo a la fois avec la fonction move_uploaded_file. mon formulaire a trois champs 'file".
-
jai essayer mais c un seul photo ki est upbloader!
-
Bonsoir
vérifiez que cette instruction
$fichier = basename($_FILES['photoa']['name']); ($_FILES['photob']['name']); ($_FILES['photoc']['name']);
donne ce que vous voulez -
Bonjour j ai formulaire avec (3) champs "file" pour ajouter des images. Kan je selectionnes (3) images et cliker sur envoyer c un seul images qui va dans le dossier img. Je voudrais s avoir sil ya un code pour envoyer tout les trois img en meme temps par un seul click. Merci voici mon code :
<?php
// Mise en variables simples des valeurs du formulaire
$marque = htmlentities(addslashes($_POST['marque']));
$modele = htmlentities(addslashes($_POST['modele']));
$version = htmlentities(addslashes($_POST['version']));
$carosserie = htmlentities(addslashes($_POST['carosserie']));
$vehicule = htmlentities(addslashes($_POST['vehicule']));
$anneemodel = htmlentities(addslashes($_POST['anneemodel']));
$kilometrage = htmlentities(addslashes($_POST['kilometrage']));
$prixvente = htmlentities(addslashes($_POST['prixvente']));
$couleur = htmlentities(addslashes($_POST['couleur']));
$interieur= htmlentities(addslashes($_POST['interieur']));
$boitevitesse = htmlentities(addslashes($_POST['boitevitesse']));
$photoa = ($_FILES['photoa']);
$photob = ($_FILES['photob']);
$photoc = ($_FILES['photoc']);
// Récupérer le fichier les photos envoyes
// Les noms
$_FILES['photoa']['name'] ;
$_FILES['photob']['name'] ;
$_FILES['photoc']['name'] ;
// Les chemins des photos temporaire
$_FILES['photoa']['tmp_name'] ;
$_FILES['photob']['tmp_name'] ;
$_FILES['photoc']['tmp_name'] ;
// Les tailles (peu fiable, dépend du navigateur)
$_FILES['photoa']['size'];
$_FILES['photob']['size'];
$_FILES['photoc']['size'];
// Les types MIME (peu fiable, dépend du navigateur)
$_FILES['photoa']['type'];
$_FILES['photob']['type'];
$_FILES['photoc']['type'];
// les codes d'erreur si besoin
$_FILES['photoa']['error'];
$_FILES['photob']['error'];
$_FILES['photoc']['error'];
if(isset($_FILES['photoa']) AND ($_FILES['photob']) AND ($_FILES['photoc']) )
{
$dossier = 'upbload/';
$fichier = basename($_FILES['photoa']['name']); ($_FILES['photob']['name']); ($_FILES['photoc']['name']);
if(move_uploaded_file($_FILES['photoa']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo 'Enregistrement effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
}
$bdd = "depotannonce";
$annonces = "annonces";
// On vérifie qu'il y a bien eu un envoi de données.
// Pour cela, on vérifie que le champ "prenom" à bien été rempli
if(isset($_POST['boitevitesse']));
{
// D'abord, on se connecte à MySQL
mysql_connect('localhost', 'root', 'mysql') or die(mysql_error());
mysql_select_db($bdd) or die(mysql_error());
// Enregistrement dans la base de donnees
mysql_query ("INSERT INTO annonces (marque, modele, version, carosserie,vehicule, anneemodel, kilometrage, prixvente, couleur, interieur, boitevitesse) VALUES ( '" . $marque. "', '" .$modele. "', '" .$version. "', '" .$carosserie. "', '" .$vehicule. "', '" . $anneemodel. "', '" .$kilometrage. "', '" .$prixvente . "', '" .$couleur . "', '" .$interieur. "', '" .$boitevitesse. "')") or die(mysql_error());
echo '<center><p><b> <a href="depotannonce_suite.php"> Cliquez sur suivant pour continuer!</a><b></p></center> ';
}
mysql_close();
?> -
le dossier img existe-t-il ? si oui est-il là où le programme l'attend ?
vérifier le chemin pour la sauvegarde
Merci je voudrais savoir comment verifier si le dossier img existe au contraire comment puis-je le creer et verifier le chemin d accer! -
SVP si kelkun peut avec volontier me corriger ce message d erreur:
Warning: move_uploaded_file(img/1248451537.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement.php on line 74
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Program Files\EasyPHP 3.0\tmp\php94.tmp' to 'img/1248451537.jpg' in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement.php on line 74
Cela n’a malheureusement pas fonctionné !
Le téléchargement a échoué !
Voici l'integralite de mon code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<?php
// Mise en variables simples des valeurs du formulaire
$marque = htmlentities(addslashes($_POST['marque']));
$modele = htmlentities(addslashes($_POST['modele']));
$version = htmlentities(addslashes($_POST['version']));
$carosserie = htmlentities(addslashes($_POST['carosserie']));
$vehicule = htmlentities(addslashes($_POST['vehicule']));
$anneemodel = htmlentities(addslashes($_POST['anneemodel']));
$kilometrage = htmlentities(addslashes($_POST['kilometrage']));
$prixvente = htmlentities(addslashes($_POST['prixvente']));
$couleur = htmlentities(addslashes($_POST['couleur']));
$interieur= htmlentities(addslashes($_POST['interieur']));
$boitevitesse = htmlentities(addslashes($_POST['boitevitesse']));
$photoa = ($_FILES['photoa']);
$photob =($_FILES['photob']);
$photoc = ($_FILES['photoc']);
// Récupérer le fichier les photos envoyes
// Les noms
$_FILES['photoa']['name'] ;
$_FILES['photob']['name'] ;
$_FILES['photoc']['name'] ;
// Les chemins des photos temporaire
$_FILES['photoa']['tmp_name'] ;
$_FILES['photob']['tmp_name'] ;
$_FILES['photoc']['tmp_name'] ;
// Les tailles (peu fiable, dépend du navigateur)
$_FILES['photoa']['size'];
$_FILES['photob']['size'];
$_FILES['photoc']['size'];
// Les types MIME (peu fiable, dépend du navigateur)
$_FILES['photoa']['type'];
$_FILES['photob']['type'];
$_FILES['photoc']['type'];
// les codes d'erreur si besoin
$_FILES['photoa']['error'];
$_FILES['photob']['error'];
$_FILES['photoc']['error'];
// Télécharger la photo, puis intégrer les données
$upload = false;
if (isset($_FILES['photoa']) && $_FILES['photoa']['size'] > 0) {
$nomTemp = $_FILES['photoa']['tmp_name'];
$nomFichier = $_FILES['photoa']['name'];
$tailleFichier = $_FILES['photoa']['size'];
$typeFichier = GetImageSize($nomTemp);
if ($typeFichier[2] == 1 || $typeFichier[2] == 2) { // GIF ou JPG ?
$extension = ($typeFichier[2] == 1 ? "gif" : "jpg");
$nouveauNom = time() . ".$extension";
if (move_uploaded_file($nomTemp, "img/" . $nouveauNom)) {
chmod("img/" . $nouveauNom, 0666);
echo "<h2>Informations relatives au téléchargement :</h2>
<p>Le fichier a été téléchargé <b>avec succès</b> !<br>
Taille du fichier : <b>$tailleFichier</b> octets.<br>
Ancien nom de la photo : <b>$nomFichier</b><br>
Nouveau nom de la photo : <b>$nouveauNom</b><br>";
$upload = true;
} else {
echo "<h2>Cela n’a malheureusement pas fonctionné !</h2>
<p>Le téléchargement a échoué !</p>";
}
}
else {
echo "<h2>Attention :</h2>
<p>La largeur du fichier est supérieure à <b>$largeur pixels</b>, il
est donc trop large !</p><form><input type='button' value='Retour'
onclick='javascript:history.back()'></form>";
}
} else {
echo "<h2>Attention :</h2>
<p>Il <b>ne s’agit pas</b> d’un fichier GIF ou
JPG !</p><form><input type='button' value='Retour'
onclick='javascript:history.back()'></form>";
}
$bdd = "depotannonce";
$annonces = "annonces";
// On vérifie qu'il y a bien eu un envoi de données.
// Pour cela, on vérifie que le champ "prenom" à bien été rempli
if(isset($_POST['boitevitesse']));
{
// D'abord, on se connecte à MySQL
mysql_connect('localhost', 'root', 'mysql') or die(mysql_error());
mysql_select_db($bdd) or die(mysql_error());
// Enregistrement dans la base de donnees
mysql_query ("INSERT INTO annonces (marque, modele, version, carosserie,vehicule, anneemodel, kilometrage, prixvente, couleur, interieur, boitevitesse, photoa, photob, photoc) VALUES ( '" . $marque. "', '" .$modele. "', '" .$version. "', '" .$carosserie. "', '" .$vehicule. "', '" . $anneemodel. "', '" .$kilometrage. "', '" .$prixvente . "', '" .$couleur . "', '" .$interieur. "', '" .$boitevitesse. "', '" . $photoa . "', '" . $photob . "', '" . $photoc . "')") or die(mysql_error());
echo '<center><p><b> <a href="depotannonce.php"> Cliquez sur suivant pour continuer!</a><b></p></center> ';
}
mysql_close();
?>
</body>
</html> -
bonsoir
largeur c'est la largeur maximale qu'une photo peut prendre.
c'est une option, on est pas obligé de limiter la taille d'une photo.
alors soiut au début on met $largeur= 800; // par exemple
ou bien on enlève les tests qui limitent cette largeur.
il faut adapter les codes qu'on donne pour son propre compte. -
Voici le nouveau erreur:
Notice: Undefined variable: largeur in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement.php on line 74
Notice: Undefined variable: largeur in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement.php on line 92
Attention :
La largeur du fichier est supérieure à pixels, il est donc trop large !
Incorrect integer value: 'Array' for column 'photoa' at row 1
le code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<?php
// Mise en variables simples des valeurs du formulaire
$marque = htmlentities(addslashes($_POST['marque']));
$modele = htmlentities(addslashes($_POST['modele']));
$version = htmlentities(addslashes($_POST['version']));
$carosserie = htmlentities(addslashes($_POST['carosserie']));
$vehicule = htmlentities(addslashes($_POST['vehicule']));
$anneemodel = htmlentities(addslashes($_POST['anneemodel']));
$kilometrage = htmlentities(addslashes($_POST['kilometrage']));
$prixvente = htmlentities(addslashes($_POST['prixvente']));
$couleur = htmlentities(addslashes($_POST['couleur']));
$interieur= htmlentities(addslashes($_POST['interieur']));
$boitevitesse = htmlentities(addslashes($_POST['boitevitesse']));
$photoa = ($_FILES['photoa']);
$photob =($_FILES['photob']);
$photoc = ($_FILES['photoc']);
// Récupérer le fichier les photos envoyes
// Les noms
$_FILES['photoa']['name'] ;
$_FILES['photob']['name'] ;
$_FILES['photoc']['name'] ;
// Les chemins des photos temporaire
$_FILES['photoa']['tmp_name'] ;
$_FILES['photob']['tmp_name'] ;
$_FILES['photoc']['tmp_name'] ;
// Les tailles (peu fiable, dépend du navigateur)
$_FILES['photoa']['size'];
$_FILES['photob']['size'];
$_FILES['photoc']['size'];
// Les types MIME (peu fiable, dépend du navigateur)
$_FILES['photoa']['type'];
$_FILES['photob']['type'];
$_FILES['photoc']['type'];
// les codes d'erreur si besoin
$_FILES['photoa']['error'];
$_FILES['photob']['error'];
$_FILES['photoc']['error'];
// Télécharger la photo, puis intégrer les données
$upload = false;
if (isset($_FILES['photoa']) && $_FILES['photoa']['size'] > 0) {
$nomTemp = $_FILES['photoa']['tmp_name'];
$nomFichier = $_FILES['photoa']['name'];
$tailleFichier = $_FILES['photoa']['size'];
$typeFichier = GetImageSize($nomTemp);
if ($typeFichier[2] == 1 || $typeFichier[2] == 2) { // GIF ou JPG ?
$extension = ($typeFichier[2] == 1 ? "gif" : "jpg");
$nouveauNom = time() . ".$extension";
$largeurPhoto = $typeFichier[0];
(ligne 74) if ($largeurPhoto <= $largeur) { // photo trop large ?
if (move_uploaded_file($nomTemp, "img/" . $nouveauNom)) {
chmod("img/" . $nouveauNom, 0666);
echo "<h2>Informations relatives au téléchargement :</h2>
<p>Le fichier a été téléchargé <b>avec succès</b> !<br>
Taille du fichier : <b>$tailleFichier</b> octets.<br>
Ancien nom de la photo : <b>$nomFichier</b><br>
Nouveau nom de la photo : <b>$nouveauNom</b><br>";
$upload = true;
} else {
echo "<h2>Cela n’a malheureusement pas fonctionné !</h2>
<p>Le téléchargement a échoué !</p>";
}
}
else {
echo "<h2>Attention :</h2>
<p>La largeur du fichier est supérieure à <b>$largeur pixels</b>, il
est donc trop large !</p><form><input type='button' value='Retour'
(ligne 92) onclick='javascript:history.back()'></form>";
}
} else {
echo "<h2>Attention :</h2>
<p>Il <b>ne s’agit pas</b> d’un fichier GIF ou
JPG !</p><form><input type='button' value='Retour'
onclick='javascript:history.back()'></form>";
}
}
$bdd = "depotannonce";
$annonces = "annonces";
// On vérifie qu'il y a bien eu un envoi de données.
// Pour cela, on vérifie que le champ "prenom" à bien été rempli
if(isset($_POST['boitevitesse']));
{
// D'abord, on se connecte à MySQL
mysql_connect('localhost', 'root', 'mysql') or die(mysql_error());
mysql_select_db($bdd) or die(mysql_error());
// Enregistrement dans la base de donnees
mysql_query ("INSERT INTO annonces (marque, modele, version, carosserie,vehicule, anneemodel, kilometrage, prixvente, couleur, interieur, boitevitesse, photoa, photob, photoc) VALUES ( '" . $marque. "', '" .$modele. "', '" .$version. "', '" .$carosserie. "', '" .$vehicule. "', '" . $anneemodel. "', '" .$kilometrage. "', '" .$prixvente . "', '" .$couleur . "', '" .$interieur. "', '" .$boitevitesse. "', '" . $photoa . "', '" . $photob . "', '" . $photoc . "')") or die(mysql_error());
echo '<center><p><b> <a href="depotannonce.php"> Cliquez sur suivant pour continuer!</a><b></p></center> ';
}
mysql_close();
?>
</body>
</html> -
voici le nouveau erreur:
Notice: Undefined variable: largeur in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement.php on line 74
Notice: Undefined variable: largeur in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement.php on line 92
Attention :
La largeur du fichier est supérieure à pixels, il est donc trop large !
Incorrect integer value: 'Array' for column 'photoa' at row 1
le code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<?php
// Mise en variables simples des valeurs du formulaire
$marque = htmlentities(addslashes($_POST['marque']));
$modele = htmlentities(addslashes($_POST['modele']));
$version = htmlentities(addslashes($_POST['version']));
$carosserie = htmlentities(addslashes($_POST['carosserie']));
$vehicule = htmlentities(addslashes($_POST['vehicule']));
$anneemodel = htmlentities(addslashes($_POST['anneemodel']));
$kilometrage = htmlentities(addslashes($_POST['kilometrage']));
$prixvente = htmlentities(addslashes($_POST['prixvente']));
$couleur = htmlentities(addslashes($_POST['couleur']));
$interieur= htmlentities(addslashes($_POST['interieur']));
$boitevitesse = htmlentities(addslashes($_POST['boitevitesse']));
$photoa = ($_FILES['photoa']);
$photob =($_FILES['photob']);
$photoc = ($_FILES['photoc']);
// Récupérer le fichier les photos envoyes
// Les noms
$_FILES['photoa']['name'] ;
$_FILES['photob']['name'] ;
$_FILES['photoc']['name'] ;
// Les chemins des photos temporaire
$_FILES['photoa']['tmp_name'] ;
$_FILES['photob']['tmp_name'] ;
$_FILES['photoc']['tmp_name'] ;
// Les tailles (peu fiable, dépend du navigateur)
$_FILES['photoa']['size'];
$_FILES['photob']['size'];
$_FILES['photoc']['size'];
// Les types MIME (peu fiable, dépend du navigateur)
$_FILES['photoa']['type'];
$_FILES['photob']['type'];
$_FILES['photoc']['type'];
// les codes d'erreur si besoin
$_FILES['photoa']['error'];
$_FILES['photob']['error'];
$_FILES['photoc']['error'];
// Télécharger la photo, puis intégrer les données
$upload = false;
if (isset($_FILES['photoa']) && $_FILES['photoa']['size'] > 0) {
$nomTemp = $_FILES['photoa']['tmp_name'];
$nomFichier = $_FILES['photoa']['name'];
$tailleFichier = $_FILES['photoa']['size'];
$typeFichier = GetImageSize($nomTemp);
if ($typeFichier[2] == 1 || $typeFichier[2] == 2) { // GIF ou JPG ?
$extension = ($typeFichier[2] == 1 ? "gif" : "jpg");
$nouveauNom = time() . ".$extension";
$largeurPhoto = $typeFichier[0];
(ligne 74) if ($largeurPhoto <= $largeur) { // photo trop large ?
if (move_uploaded_file($nomTemp, "img/" . $nouveauNom)) {
chmod("img/" . $nouveauNom, 0666);
echo "<h2>Informations relatives au téléchargement :</h2>
<p>Le fichier a été téléchargé <b>avec succès</b> !<br>
Taille du fichier : <b>$tailleFichier</b> octets.<br>
Ancien nom de la photo : <b>$nomFichier</b><br>
Nouveau nom de la photo : <b>$nouveauNom</b><br>";
$upload = true;
} else {
echo "<h2>Cela n’a malheureusement pas fonctionné !</h2>
<p>Le téléchargement a échoué !</p>";
}
}
else {
echo "<h2>Attention :</h2>
<p>La largeur du fichier est supérieure à <b>$largeur pixels</b>, il
est donc trop large !</p><form><input type='button' value='Retour'
(ligne 72) onclick='javascript:history.back()'></form>";
}
} else {
echo "<h2>Attention :</h2>
<p>Il <b>ne s’agit pas</b> d’un fichier GIF ou
JPG !</p><form><input type='button' value='Retour'
(ligne 92) onclick='javascript:history.back()'></form>";
}
}
$bdd = "depotannonce";
$annonces = "annonces";
// On vérifie qu'il y a bien eu un envoi de données.
// Pour cela, on vérifie que le champ "prenom" à bien été rempli
if(isset($_POST['boitevitesse']));
{
// D'abord, on se connecte à MySQL
mysql_connect('localhost', 'root', 'mysql') or die(mysql_error());
mysql_select_db($bdd) or die(mysql_error());
// Enregistrement dans la base de donnees
mysql_query ("INSERT INTO annonces (marque, modele, version, carosserie,vehicule, anneemodel, kilometrage, prixvente, couleur, interieur, boitevitesse, photoa, photob, photoc) VALUES ( '" . $marque. "', '" .$modele. "', '" .$version. "', '" .$carosserie. "', '" .$vehicule. "', '" . $anneemodel. "', '" .$kilometrage. "', '" .$prixvente . "', '" .$couleur . "', '" .$interieur. "', '" .$boitevitesse. "', '" . $photoa . "', '" . $photob . "', '" . $photoc . "')") or die(mysql_error());
echo '<center><p><b> <a href="depotannonce.php"> Cliquez sur suivant pour continuer!</a><b></p></center> ';
}
mysql_close();
?>
</body>
</html> -
Bonjour, le code c'est bien mais avec les numéros de ligne cela serait mieux; NON ?
-
salut! je viens d avoir un nouvea message d erreur:
Notice: Array to string conversion in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement.php on line 24
Notice: Array to string conversion in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement.php on line 25
Notice: Array to string conversion in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement.php on line 26
Notice: Undefined variable: largeur in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement.php on line 74
Notice: Undefined variable: largeur in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement.php on line 91
Attention :
La largeur du fichier est supérieure à pixels, il est donc trop large !
Incorrect integer value: 'Array' for column 'photoa' at row 1
Voici le code php:
<?php
// Mise en variables simples des valeurs du formulaire
$marque = htmlentities(addslashes($_POST['marque']));
$modele = htmlentities(addslashes($_POST['modele']));
$version = htmlentities(addslashes($_POST['version']));
$carosserie = htmlentities(addslashes($_POST['carosserie']));
$vehicule = htmlentities(addslashes($_POST['vehicule']));
$anneemodel = htmlentities(addslashes($_POST['anneemodel']));
$kilometrage = htmlentities(addslashes($_POST['kilometrage']));
$prixvente = htmlentities(addslashes($_POST['prixvente']));
$couleur = htmlentities(addslashes($_POST['couleur']));
$interieur= htmlentities(addslashes($_POST['interieur']));
$boitevitesse = htmlentities(addslashes($_POST['boitevitesse']));
$photoa = htmlentities(addslashes($_FILES['photoa']));
$photob = htmlentities(addslashes($_FILES['photob']));
$photoc = htmlentities(addslashes($_FILES['photoc']));
// Récupérer le fichier les photos envoyes
// Les noms
$_FILES['photoa']['name'] ;
$_FILES['photob']['name'] ;
$_FILES['photoc']['name'] ;
// Les chemins des photos temporaire
$_FILES['photoa']['tmp_name'] ;
$_FILES['photob']['tmp_name'] ;
$_FILES['photoc']['tmp_name'] ;
// Les tailles (peu fiable, dépend du navigateur)
$_FILES['photoa']['size'];
$_FILES['photob']['size'];
$_FILES['photoc']['size'];
// Les types MIME (peu fiable, dépend du navigateur)
$_FILES['photoa']['type'];
$_FILES['photob']['type'];
$_FILES['photoc']['type'];
// les codes d'erreur si besoin
$_FILES['photoa']['error'];
$_FILES['photob']['error'];
$_FILES['photoc']['error'];
// Télécharger la photo, puis intégrer les données
$upload = false;
if (isset($_FILES['photoa']) && $_FILES['photoa']['size'] > 0) {
$nomTemp = $_FILES['photoa']['tmp_name'];
$nomFichier = $_FILES['photoa']['name'];
$tailleFichier = $_FILES['photoa']['size'];
$typeFichier = GetImageSize($nomTemp);
if ($typeFichier[2] == 1 || $typeFichier[2] == 2) { // GIF ou JPG ?
$extension = ($typeFichier[2] == 1 ? "gif" : "jpg");
$nouveauNom = time() . ".$extension";
$largeurPhoto = $typeFichier[0];
if ($largeurPhoto <= $largeur) { // photo trop large ?
if (move_uploaded_file($nomTemp, "img/" . $nouveauNom)) {
chmod("img/" . $nouveauNom, 0666);
echo "<h2>Informations relatives au téléchargement :</h2>
<p>Le fichier a été téléchargé <b>avec succès</b> !<br>
Taille du fichier : <b>$tailleFichier</b> octets.<br>
Ancien nom de la photo : <b>$nomFichier</b><br>
Nouveau nom de la photo : <b>$nouveauNom</b><br>";
$upload = true;
} else {
echo "<h2>Cela n’a malheureusement pas fonctionné !</h2>
<p>Le téléchargement a échoué !</p>";
}
} else {
echo "<h2>Attention :</h2>
<p>La largeur du fichier est supérieure à <b>$largeur pixels</b>, il
est donc trop large !</p><form><input type='button' value='Retour'
onclick='javascript:history.back()'></form>";
}
} else {
echo "<h2>Attention :</h2>
<p>Il <b>ne s’agit pas</b> d’un fichier GIF ou
JPG !</p><form><input type='button' value='Retour'
onclick='javascript:history.back()'></form>";
}
}
$bdd = "depotannonce";
$annonces = "annonces";
// On vérifie qu'il y a bien eu un envoi de données.
// Pour cela, on vérifie que le champ "prenom" à bien été rempli
if(isset($_POST['boitevitesse']));
{
// D'abord, on se connecte à MySQL
mysql_connect('localhost', 'root', 'mysql') or die(mysql_error());
mysql_select_db($bdd) or die(mysql_error());
// Enregistrement dans la base de donnees
mysql_query ("INSERT INTO annonces (marque, modele, version, carosserie,vehicule, anneemodel, kilometrage, prixvente, couleur, interieur, boitevitesse, photoa, photob, photoc) VALUES ( '" . $marque. "', '" .$modele. "', '" .$version. "', '" .$carosserie. "', '" .$vehicule. "', '" . $anneemodel. "', '" .$kilometrage. "', '" .$prixvente . "', '" .$couleur . "', '" .$interieur. "', '" .$boitevitesse. "', '" . $photoa . "', '" . $photob . "', '" . $photoc . "')") or die(mysql_error());
echo '<center><p><b> <a href="depotannonce.php"> Cliquez sur suivant pour continuer!</a><b></p></center> ';
}
mysql_close();
?> -
t ais vraima gentil!!! merci bien, maintenant il affiche un seul message d erreur :
Parse error: parse error in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement.php on line 26 et sa n enregistre pas les donnees du formulaire dans la base
voici le nouveau code et si pouvez me corriger ses erreurs :
<?php
// Mise en variables simples des valeurs du formulaire
$marque = htmlentities(addslashes($_POST['marque']));
$modele = htmlentities(addslashes($_POST['modele']));
$version = htmlentities(addslashes($_POST['version']));
$carosserie = htmlentities(addslashes($_POST['carosserie']));
$vehicule = htmlentities(addslashes($_POST['vehicule']));
$anneemodel = htmlentities(addslashes($_POST['anneemodel']));
$kilometrage = htmlentities(addslashes($_POST['kilometrage']));
$prixvente = htmlentities(addslashes($_POST['prixvente']));
$couleur = htmlentities(addslashes($_POST['couleur']));
$interieur= htmlentities(addslashes($_POST['interieur']));
$boitevitesse = htmlentities(addslashes($_POST['boitevitesse']));
$photoa = htmlentities(addslashes($_FILES['photoa']));
$photob = htmlentities(addslashes($_FILES['photob']));
$photoc = htmlentities(addslashes($_FILES['photoc']));.
/ Récupérer le fichier les photos envoyes
// Les noms
$_FILES['photoa']['name'] ;
$_FILES['photob']['name'] ;
$_FILES['photoc']['name'] ;
// Les chemins des photos temporaire
$_FILES['photoa']['tmp_name'] ;
$_FILES['photob']['tmp_name'] ;
$_FILES['photoc']['tmp_name'] ;
// Les tailles (peu fiable, dépend du navigateur)
$_FILES['photoa']['size'];
$_FILES['photob']['size'];
$_FILES['photoc']['size'];
// Les types MIME (peu fiable, dépend du navigateur)
$_FILES['photoa']['type'];
$_FILES['photob']['type'];
$_FILES['photoc']['type'];
// les codes d'erreur si besoin
$_FILES['photoa']['error'];
$_FILES['photob']['error'];
$_FILES['photoc']['error'];
// Télécharger la photo, puis intégrer les données
$upload = false;
if (isset($_FILES['photoa']) && $_FILES['photoa']['size'] > 0) {
$nomTemp = $_FILES['photoa']['tmp_name'];
$nomFichier = $_FILES['photoa']['name'];
$tailleFichier = $_FILES['photoa']['size'];
$typeFichier = GetImageSize($nomTemp);
if ($typeFichier[2] == 1 || $typeFichier[2] == 2) { // GIF ou JPG ?
$extension = ($typeFichier[2] == 1 ? "gif" : "jpg");
$nouveauNom = time() . ".$extension";
$largeurPhoto = $typeFichier[0];
if ($largeurPhoto <= $largeur) { // photo trop large ?
if (move_uploaded_file($nomTemp, "img/" . $nouveauNom)) {
chmod("img/" . $nouveauNom, 0666);
echo "<h2>Informations relatives au téléchargement :</h2>
<p>Le fichier a été téléchargé <b>avec succès</b> !<br>
Taille du fichier : <b>$tailleFichier</b> octets.<br>
Ancien nom de la photo : <b>$nomFichier</b><br>
Nouveau nom de la photo : <b>$nouveauNom</b><br>";
$upload = true;
} else {
echo "<h2>Cela n’a malheureusement pas fonctionné !</h2>
<p>Le téléchargement a échoué !</p>";
}
} else {
echo "<h2>Attention :</h2>
<p>La largeur du fichier est supérieure à <b>$largeur pixels</b>, il
est donc trop large !</p><form><input type='button' value='Retour'
onclick='javascript:history.back()'></form>";
}
} else {
echo "<h2>Attention :</h2>
<p>Il <b>ne s’agit pas</b> d’un fichier GIF ou
JPG !</p><form><input type='button' value='Retour'
onclick='javascript:history.back()'></form>";
}
}
$bdd = "depotannonce";
$annonces = "annonces";
// On vérifie qu'il y a bien eu un envoi de données.
// Pour cela, on vérifie que le champ "prenom" à bien été rempli
if(isset($_POST['boitevitesse']));
{
// D'abord, on se connecte à MySQL
mysql_connect('localhost', 'root', 'mysql') or die(mysql_error());
mysql_select_db($bdd) or die(mysql_error());
// Enregistrement dans la base de donnees
mysql_query ("INSERT INTO annonces (marque, modele, version, carosserie,vehicule, anneemodel, kilometrage, prixvente, couleur, interieur, boitevitesse, photoa, photob, photoc) VALUES ( '" . $marque. "', '" .$modele. "', '" .$version. "', '" .$carosserie. "', '" .$vehicule. "', '" . $anneemodel. "', '" .$kilometrage. "', '" .$prixvente . "', '" .$couleur . "', '" .$interieur. "', '" .$boitevitesse. "', '" . $photoa . "', '" . $photob . "', '" . $photoc . "')") or die(mysql_error());
echo '<center><p><b> <a href="depotannonce.php"> Cliquez sur suivant pour continuer!</a><b></p></center> ';
}
mysql_close();
?> -
dans mon formulaire il ya un champ "file" pour que les visiteurs puissent ajoutes des images. les probleme c'est comment faire pour uploder ces images et les enregistres dans ma base de donnees et puis les afficher dans un autre page web.
Quant je remplis le formulaire tout en ajoutant des photos, si je click sur le boutant telecherger et/ou envoyer un message d erreur s'affiche le voici: Parse error: parse error, expecting `')'' in C:\Program Files\EasyPHP 3.0\www\site voiture_1\depotannonce_enregistement.php on line 31.
de plus voici le code complet php du formulaire en question:
<?php
// Mise en variables simples des valeurs du formulaire
$marque = htmlentities(addslashes($_POST['marque']));
$modele = htmlentities(addslashes($_POST['modele']));
$version = htmlentities(addslashes($_POST['version']));
$carosserie = htmlentities(addslashes($_POST['carosserie']));
$vehicule = htmlentities(addslashes($_POST['vehicule']));
$anneemodel = htmlentities(addslashes($_POST['anneemodel']));
$kilometrage = htmlentities(addslashes($_POST['kilometrage']));
$prixvente = htmlentities(addslashes($_POST['prixvente']));
$couleur = htmlentities(addslashes($_POST['couleur']));
$interieur= htmlentities(addslashes($_POST['interieur']));
$boitevitesse = htmlentities(addslashes($_POST['boitevitesse']));
$photoa = htmlentities(addslashes($_FILES['photoa']));
$photob = htmlentities(addslashes($_FILES['photob']));
$photoc = htmlentities(addslashes($_FILES['photoc']));
Array
(
[name] => photoa.jpg
[type] => image/jpeg
[tmp_name] => c:/wamp/tmp\phpBF5.tmp
[error] => 0
[size] => 50142
)
switch ($_FILES['photoa']['error']) {
case 1:
$erreurs[] = "Votre image doit faire moins de $taille_ko Ko !";
break;
case 2:
$erreurs[] = "Votre image doit faire moins de $taille_ko Ko !";
break;
case 3:
$erreurs[] = "L'image n'a été que partiellement téléchargé.";
break;
case 4:
$erreurs[] = "Aucun fichier n'a été téléchargé.";
break; // Pas de 5, ne pas demander pourquoi ^^ (voir doc PHP)
case 6:
$erreurs[] = "Un dossier temporaire est manquant.";
break;
case 7:
$erreurs[] = "Échec de l'écriture du fichier sur le disque.";
break;
}
function get_extension($photoa) {
$photoa = explode(".", $photoa);
$nb = count($photoa);
return strtolower($photoa[$nb-1]);
}
$extensions_ok = array('jpg', 'jpeg');
$typeimages_ok = array(2);
$taille_ko = 1024;
$taille_max = $taille_ko*1024;
$dest_dossier = 'img/';
if(!$getimagesize = getimagesize($_FILES['photoa']['tmp_name'])) {
$erreurs[] = "Le fichier n'est pas une image valide.";
}
if( (!in_array( get_extension($_FILES['photoa']['name']), $extensions_ok ))
or (!in_array($getimagesize[2], $typeimages_ok )))
{
$erreurs[] = 'Veuillez sélectionner un fichier de type Jpeg !';
}
// on vérifie le poids de l'image
if( file_exists($_FILES['photoa']['tmp_name'])
and filesize($_FILES['photoa']['tmp_name']) > $taille_max)
{
$erreurs[] = "Votre fichier doit faire moins de $taille_ko Ko !";
}
$bdd = "depotannonce";
$annonces = "annonces";
// On vérifie qu'il y a bien eu un envoi de données.
// Pour cela, on vérifie que le champ "prenom" à bien été rempli
if(isset($_POST['boitevitesse']));
{
// D'abord, on se connecte à MySQL
mysql_connect('localhost', 'root', 'mysql') or die(mysql_error());
mysql_select_db($bdd) or die(mysql_error());
// Enregistrement dans la base de donnees
mysql_query ("INSERT INTO annonces (marque, modele, version, carosserie,vehicule, anneemodel, kilometrage, prixvente, couleur, interieur, boitevitesse, photoa, photob, photoc) VALUES ( '" . $marque. "', '" .$modele. "', '" .$version. "', '" .$carosserie. "', '" .$vehicule. "', '" . $anneemodel. "', '" .$kilometrage. "', '" .$prixvente . "', '" .$couleur . "', '" .$interieur. "', '" .$boitevitesse. "', '" . $photoa . "', '" . $photob . "', '" . $photoc . "')") or die(mysql_error());
echo '<center><p><b> <a href="depotannonce.php"> Cliquez sur suivant pour continuer!</a><b></p></center> ';
}
mysql_close();
?>
Merci de m aider++++-
Bonjour,
on enregistre pas une image dans une base de données. On enregistre l'image dans un dossier (images par exemple) et dans la base de données on enregistre le lien vers l'image.
voilà un code qui fonctionne et qui enregistre l'image dans un dossier img
// Télécharger la photo, puis intégrer les données
$upload = false;
if (isset($_FILES['fichier']) && $_FILES['fichier']['size'] > 0) {
$nomTemp = $_FILES['fichier']['tmp_name'];
$nomFichier = $_FILES['fichier']['name'];
$tailleFichier = $_FILES['fichier']['size'];
$typeFichier = GetImageSize($nomTemp);
if ($typeFichier[2] == 1 || $typeFichier[2] == 2) { // GIF ou JPG ?
$extension = ($typeFichier[2] == 1 ? "gif" : "jpg");
$nouveauNom = time() . ".$extension";
$largeurPhoto = $typeFichier[0];
if ($largeurPhoto <= $largeur) { // photo trop large ?
if (move_uploaded_file($nomTemp, "img/" . $nouveauNom)) {
chmod("img/" . $nouveauNom, 0666);
echo "<h2>Informations relatives au téléchargement :</h2>
<p>Le fichier a été téléchargé <b>avec succès</b> !<br>
Taille du fichier : <b>$tailleFichier</b> octets.<br>
Ancien nom de la photo : <b>$nomFichier</b><br>
Nouveau nom de la photo : <b>$nouveauNom</b><br>";
$upload = true;
} else {
echo "<h2>Cela n’a malheureusement pas fonctionné !</h2>
<p>Le téléchargement a échoué !</p>";
}
} else {
echo "<h2>Attention :</h2>
<p>La largeur du fichier est supérieure à <b>$largeur pixels</b>, il
est donc trop large !</p><form><input type='button' value='Retour'
onclick='javascript:history.back()'></form>";
}
} else {
echo "<h2>Attention :</h2>
<p>Il <b>ne s’agit pas</b> d’un fichier GIF ou
JPG !</p><form><input type='button' value='Retour'
onclick='javascript:history.back()'></form>";
}
}
-
-
merci..................
-
bonjour,
Pourquoi mettre choix1, choix2 etc
mets en valeur ce que tu veux que le code renvoit
soit :
<select name="fonction" style="width:245px" >
<option value=" "></option>
<option value="Acheteur médias">Acheteur médias</option>
<option value="Assistant marketing">Assistant marketing</option>
<option value="Assistant marketing">Assistant marketing</option>
<option value="Directeur commercial">Directeur commercial</option>
etc -
merci beaucoup de votre aide à present j ai resolu ce probleme. mais un autre survient quant j ai un menu deroulant dans mon formulaire permettant au visiteur de mon site de choisir un fonction (ex: chauffeur ou informaticien...) mais quant je valide la liste des coix n'apparaient pas dans ma base de donnees il ne s'affiche pas correctement au lieu d'ecrir la fonction selectionnée, il choix1, choix2..... Si vraima kelkun peut vraima m aider ha!!!! un grand merci voici mon cote de la page de recuperation des donnees de mon formulaire :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<?php
// Mise en variables simples des valeurs du formulaire
$nom = htmlentities(addslashes($_POST['nom']));
$prenom = htmlentities(addslashes($_POST['prenom']));
$fonction = htmlentities(addslashes($_POST['fonction']));
$adresse = htmlentities(addslashes($_POST['adresse']));
$telephone = htmlentities(addslashes($_POST['telephone']));
$email = htmlentities(addslashes($_POST['email']));
$paysville = htmlentities(addslashes($_POST['paysville']));
$societe = htmlentities(addslashes($_POST['societe']));
$urlpageweb = htmlentities(addslashes($_POST['urlpageweb']));
$marcheprincipal= htmlentities(addslashes($_POST['marcheprincipal'])); $typesociete = htmlentities(addslashes($_POST['typesociete']));
$type = htmlentities(addslashes($_POST['type']));
$budgetmensuel = htmlentities(addslashes($_POST['budgetmensuel']));
$demarragecamp = htmlentities(addslashes($_POST['demarragecamp']));
// On vérifie qu'il y a bien eu un envoi de données.
// Pour cela, on vérifie que le champ "prenom" à bien été rempli
if(isset($_POST['prenom']));
{
// D'abord, on se connecte à MySQL
$bdd = "promotion";
$donnees= "donnees";
mysql_connect('localhost', 'root', 'mysql') or die(mysql_error());
mysql_select_db($bdd) or die(mysql_error());
// Enregistrement dans la base de donnees
mysql_query("INSERT INTO donnees (nom, prenom, fonction, adresse, telephone,email,paysville, societe, urlpageweb,marcheprincipal,typesociete,type,budgetmensuel,demarragecamp ) VALUES ( '" . $nom . "', '" . $prenom . "', '" . $fonction . "', '" . $adresse . "', '" . $telephone . "', '" . $email . "', '" . $paysville . "', '" . $societe . "', '" . $urlpageweb . "', '" . $marcheprincipal . "', '" . $typesociete . "', '" . $type . "', '" . $budgetmensuel . "', '" . $demarragecamp . "')") or die(mysql_error());
echo '<center><p>Votre campganes a été Enregister sur BDD!</p>
<p><a href="formulaire_promotion.php">Ajouter un nouveau Campagne</a></p>
<p><a href="campagneliste.php">Voir ma liste des campagnes</a></p></center>';
}
mysql_close();
?>
</body>
</html>
- 1
- 2