Code : Tout sélectionner
<form method="post" enctype="multipart/form-data" action="upload.php">
<table>
<tr>
<td>Choisissez un Pays :</td>
<td><select name="nom_pays">
<option value="France">France</option>
</select></td>
</tr>
<tr>
<td>Fichier à transférer :</td>
<td><input type="file" name="fichier" size="30"></td>
</tr>
<tr>
<td>Donnez un titre à votre photo :</td>
<td><input type="text" name="titre_image" size="40" value="" maxlength="70"></td>
</tr>
<tr>
<td>Critère :</td>
<td><select name="critere_photo">
<option value="mer">Mer</option>
<option value="ville">Ville</option>
<option value="monument">Monuments</option>
<option value="montagne">Montagne</option>
<option value="nature">Nature</option>
</select><?php
// On commence par récupérer les champs
if(isset($_POST['nom_pays'])) $nom_pays=$_POST['nom_pays'];
else $nom_pays="";
if(isset($_POST['titre_image'])) $titre_image=$_POST['titre_image'];
else $titre_image="";
if(isset($_POST['email'])) $email=$_POST['email'];
else $email="";
if(isset($_POST['critere_photo'])) $critere_photo=$_POST['critere_photo'];
else $critere_photo="";
#Enregistrement de la date et heure
$date = date("ymd");
$heure = date("His");
#Ajout de la date et l'heure au nom de fichier
$nom= $date."-".$heure;
echo "Référence de votre image : $nom";
echo '<br />';
if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = 'upload/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'png') && !strstr($type_file, 'gif') )
{
exit("L'extension de votre fichier n'est pas acceptée !");
}
$nom .= ".".pathinfo($_FILES['fichier']['name'], PATHINFO_EXTENSION);
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if( !move_uploaded_file($tmp_file, $content_dir . $nom) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
echo "Votre fichier a été transféré avec succès";
}
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('***',$db) or die('Erreur de selection '.mysql_error());
//else
// {
$sql = "INSERT INTO pays(id_pays, nom_pays, drapeaux) VALUES('','$nom_pays','')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on récupère l'id_site qui vient d'être généré
$id_pays = mysql_insert_id();
// on écrit la requête sql
$sql = "INSERT INTO photo (id_photo,nom_pays,image,titre_image,email,critere_photo) VALUES('','$nom_pays','$nom','$titre_image','$email','$critere_photo')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close(); // on ferme la connexion
?>
Voilà,
Code : Tout sélectionner
<option value="id_pays">nom_pays</option>
Code : Tout sélectionner
<select name="nom_pays">
<option value="France">France</option>
</select>$_POST['nom_pays'] contient le nom du paysCode : Tout sélectionner
<select name="pays">
<option value="id_pays">nom_pays</option>
</select>$_POST['pays'] va contenir l'id sélectionné.
Nope, plustôt un coup de SQLJe débute en php, alors il y a des trucs pas toujours évident.
Faire une jointure (houlala...!!??)
Il doit y avoir du if dans le coup...