bonjour,
J'ai créé un formulaire pour que les personnes créés des actus. Une fois l'actus créé la personne peut la modifié. Dans le formulaire de départ mes données et l'upload de la photo dans la base se passe très bien. Pour la modification par contre les données se modifie bien mais l'upload ne se fait et rien ne s'insère dans la base.
Voici l'upload au moment de la création de l'actus où çà se passe bien :
Et voilà l'upload au moment de la modification où l'insertion ne se fait pas :
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
51
52
53
54
55
56
57 <?php require "bdConnect.inc.php"; // $AncNom va contenir le nom de l'image sur le poste client $AncNom=$_FILES[$_POST['monfichier']]["name"]; // $nomDest va contenir le nom complet du nouveau nom sur le serveur (chemin + nom de l'image) $nomDest=$_FILES["monfichier"]["tmp_name"]; // $pos va contenir la position du dernier \ (en local) $pos=strrpos($nomDest,"\\"); // $pos va contenir la position du dernier / (sur Internet) // $pos=strrpos($nomDest,"/"); // $NouvNom va contenir le nouveau nom temporaire (sans le chemin) $NouvNom=substr($nomDest,($pos +1)); if ($NouvNom=="") $repDef=""; else { $repDest="Essai/"; // $repDef va contenir le nouveau nom complet sur le serveur (y compris le chemin) $repDef=$repDest.$_FILES['monfichier']['name'];//$NouvNom; if (move_uploaded_file($_FILES["monfichier"]["tmp_name"],$repDef)) { chmod($repDef,777); } } /*le premier champ est un auto increment, donc pas besoin d'y insérer une donnée*/ $req2="select titre_actus FROM actus where titre_actus='".$_POST['txt_titre']."';"; $res2=mysql_query($req2); $resultat2=mysql_fetch_row($res2); if($_POST['txt_titre']==$resultat2[0]) { include("admin.php"); } else { $req = "insert into actus values('', '".$_POST['txt_titre']."', '".$repDef."', '".$_POST['elm2']."', '".$_POST['txt_url']."', '".$_POST['num_ordre']."')"; $verif = mysql_query($req); include("admin.php"); } ?>
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 <?php require "bdConnect.inc.php";; // $AncNom va contenir le nom de l'image sur le poste client $AncNom=$_FILES[$_GET['monfichier']]["name"]; // $nomDest va contenir le nom complet du nouveau nom sur le serveur (chemin + nom de l'image) $nomDest=$_FILES["monfichier"]["tmp_name"]; // $pos va contenir la position du dernier \ (en local) $pos=strrpos($nomDest,"\\"); // $pos va contenir la position du dernier / (sur Internet) // $pos=strrpos($nomDest,"/"); // $NouvNom va contenir le nouveau nom temporaire (sans le chemin) $NouvNom=substr($nomDest,($pos +1)); if ($NouvNom=="") $repDef=""; else { $repDest="Essai/"; // $repDef va contenir le nouveau nom complet sur le serveur (y compris le chemin) $repDef=$repDest.$_FILES['monfichier']['name'];//$NouvNom; if (move_uploaded_file($_FILES["monfichier"]["tmp_name"],$repDef)) { chmod($repDef,777); } } $req2 = "update actus set titre_actus='".$_GET['txt_titre']."', img_actus='".$repDef."', txt_actus='".$_GET['elm2']."', url_actus='".$_GET['txt_url']."', pos_actus='".$_GET['num_ordre']."' where num_actus='".$_GET['num']."'"; $verif2 = mysql_query($req2); include("admin.php"); ?>
Partager