Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 19/07/2007, 10h03   #1
Invité de passage
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 4
Points : 4
Par défaut [Upload] Tester des variables vides

Bonjour à tous,

J'aimerais une petite aide pour tester des variables :

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?

$name_file = $_FILES['monfichier']['name']; 
$source=$_FILES['monfichier']['tmp_name'];

move_uploaded_file($source, "./".$name_file); 

$extension=get_extension($name_file);

$type="text/plain";
if($type=="doc")
{
   $type="text/vnd.ms-word";
}
else if($type=="xls")
{
   $type="text/vnd.ms-excel";
}

$type2="image/png";

if($extension=="gif")
{
   $type2="image/gif";
}
else if($extension=="bmp")
{
   $type2="image/bmp";
}

function get_extension($filename)
{
   $parts = explode('.',$filename);
   $last = count($parts) - 1;
   $ext = $parts[$last];
   return $ext;
}
// vérification des champs
if (empty($_POST['from']))
$message .= "Votre email<br/>";
if (empty($_POST['monfichier']))
$message .= "Votre Curriculum Vitae au format .doc<br/>";

//----------------------------------
// Construction de l'entête
//----------------------------------

$boundary = "-----=".md5(uniqid(rand()));
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$header .= "\r\n";

$msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\r\n";

$msg .= "--$boundary\r\n";

$msg .= 'Content-Type: $type; charset=UTF-8';
$msg .= "Content-Transfer-Encoding:8bit\r\n";

if($name_file!="")
{
$file = $name_file;
$fp = fopen($file, "rb");  
$attachment = fread($fp, filesize($file));
fclose($fp);

$attachment = chunk_split(base64_encode($attachment));

$msg .= "--$boundary\r\n";
$msg .= "Content-Type: $type2; name=\"$file\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
$msg .= "Content-Disposition: inline; filename=\"$file\"\r\n";
$msg .= "\r\n";
$msg .= $attachment . "\r\n";
$msg .= "\r\n\r\n";
$msg .= "--$boundary--\r\n";
}

$destinataire = "monmail@test.com";
$expediteur   = $_POST['from'];
$reponse      = $expediteur;
echo "Merci votre CV a bien été envoyé<br />";
echo "Vous recevrez une réponse dans quelques jours";

mail($destinataire,'CV provenant du site Internet', $msg, "Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);

if($name_file!="")
{
unlink($name_file);
}
print("<br>\n");
print("<br><A href=http://www.monsite.fr/ target=\"principal\"><font size=2>Retour sur le site</font></A>");
?>
Deja le code en gras est il bon ?

Ensuite je voudrais renvoyer une erreur si un des 2 champs ou les 2 ne sont pas remplis.

Merci de votre aide.
pjipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 10h29   #2
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
Bonjour

Citation:
Envoyé par pjipe
Ensuite je voudrais renvoyer une erreur si un des 2 champs ou les 2 ne sont pas remplis.
Code :
1
2
3
4
5
6
7
 
if(!isset($_POST['monPremierChamp']) && !isset($_POST['monSecondChamp'])){
    echo "remplir champs !!";
}else{
  $maVar = $_POST['monPremierChamp'];
   ......
}
& pour le code en gras je ne peux rien te dire... sauf que pour $message l'as tu déclaré ?
& $_POST['form'] ça vient d'où ?

lien pratique :http://www.deformedweb.co.uk/php_variable_tests.php
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 11h14   #3
Invité de passage
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 4
Points : 4
Ok merci akara de ton aide et je met tout ca ou dans 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?
 
$name_file = $_FILES['monfichier']['name']; 
$source=$_FILES['monfichier']['tmp_name'];
 
move_uploaded_file($source, "./".$name_file); 
 
$extension=get_extension($name_file);
 
$type="text/plain";
if($type=="doc")
{
   $type="text/vnd.ms-word";
}
else if($type=="xls")
{
   $type="text/vnd.ms-excel";
}
 
$type2="image/png";
 
if($extension=="gif")
{
   $type2="image/gif";
}
else if($extension=="bmp")
{
   $type2="image/bmp";
}
 
function get_extension($filename)
{
   $parts = explode('.',$filename);
   $last = count($parts) - 1;
   $ext = $parts[$last];
   return $ext;
}
 
//----------------------------------
// Construction de l'entête
//----------------------------------
 
$boundary = "-----=".md5(uniqid(rand()));
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$header .= "\r\n";
 
$msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\r\n";
 
$msg .= "--$boundary\r\n";
 
$msg .= 'Content-Type: $type; charset=UTF-8';
$msg .= "Content-Transfer-Encoding:8bit\r\n";
 
if($name_file!="")
{
$file = $name_file;
$fp = fopen($file, "rb");  
$attachment = fread($fp, filesize($file));
fclose($fp);
 
$attachment = chunk_split(base64_encode($attachment));
 
$msg .= "--$boundary\r\n";
$msg .= "Content-Type: $type2; name=\"$file\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
$msg .= "Content-Disposition: inline; filename=\"$file\"\r\n";
$msg .= "\r\n";
$msg .= $attachment . "\r\n";
$msg .= "\r\n\r\n";
$msg .= "--$boundary--\r\n";
}
 
$destinataire = "monmail@test.fr";
$expediteur   = $_POST['from'];
$reponse      = $expediteur;
echo "Merci votre CV a bien été envoyé<br />";
echo "Vous recevrez une réponse dans quelques jours";
 
if(!isset($_POST['from']) && !isset($_POST['monfichier'])){
    echo "remplir champs !!";
}else{
  $maVar = $_POST['from'];
  $maVar = $_POST['monfichier'];
} 
mail($destinataire,'CV provenant du site Internet', $msg, "Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);
 
if($name_file!="")
{
unlink($name_file);
}
print("<br>\n");
print("<br><A href=http://www.monsite.fr target=\"principal\"><font size=2>Retour sur le site</font></A>");
?>
Je sais pas si c'est cohérent.

Merci.
pjipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 12h06   #4
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
tu ne peux pas faire ça
Code :
1
2
3
 
$maVar = $_POST['from'];
$maVar = $_POST['monfichier'];
ici tu affecte d'abord le from ensuite tu le change par monfichier, donc tu perds $_POST['from'];
il faut que tu fasse la distinction des 2 variables
Code :
1
2
3
 
$maVar_from = $_POST['from'];
$maVar_fichier = $_POST['monfichier'];
mais d'ou sort $_POST['from'] ? et qu'est ce que c'est ?
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 13h36   #5
Invité de passage
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 4
Points : 4
a ouais ok en fait je pensais avoir adapté ton code au mien car $_POST['from']; correspond à mon premier champs et l'autre c'est le deuxième.
pjipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 13h46   #6
Invité de passage
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 4
Points : 4
Je sais pas trop ou insérer le bout de code pour afficher une erreur lorsque un des 2 champs ou les 2 ne sont pas remplis ou saisis :

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?
 
$name_file = $_FILES['monfichier']['name']; 
$source=$_FILES['monfichier']['tmp_name'];
 
move_uploaded_file($source, "./".$name_file); 
 
$extension=get_extension($name_file);
 
$type="text/plain";
if($type=="doc")
{
   $type="text/vnd.ms-word";
}
else if($type=="xls")
{
   $type="text/vnd.ms-excel";
}
 
$type2="image/png";
 
if($extension=="gif")
{
   $type2="image/gif";
}
else if($extension=="bmp")
{
   $type2="image/bmp";
}
 
function get_extension($filename)
{
   $parts = explode('.',$filename);
   $last = count($parts) - 1;
   $ext = $parts[$last];
   return $ext;
}
 
//----------------------------------
// Construction de l'entête
//----------------------------------
 
$boundary = "-----=".md5(uniqid(rand()));
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$header .= "\r\n";
 
$msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\r\n";
 
$msg .= "--$boundary\r\n";
 
$msg .= 'Content-Type: $type; charset=UTF-8';
$msg .= "Content-Transfer-Encoding:8bit\r\n";
 
if($name_file!="")
{
$file = $name_file;
$fp = fopen($file, "rb");  
$attachment = fread($fp, filesize($file));
fclose($fp);
 
$attachment = chunk_split(base64_encode($attachment));
 
$msg .= "--$boundary\r\n";
$msg .= "Content-Type: $type2; name=\"$file\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
$msg .= "Content-Disposition: inline; filename=\"$file\"\r\n";
$msg .= "\r\n";
$msg .= $attachment . "\r\n";
$msg .= "\r\n\r\n";
$msg .= "--$boundary--\r\n";
}
 
$destinataire = "monmail@test.fr";
$expediteur   = $_POST['from'];
$reponse      = $expediteur;
echo "Merci votre CV a bien été envoyé<br />";
echo "Vous recevrez une réponse dans quelques jours";
 
if(!isset($_POST['from']) && !isset($_POST['monfichier'])){
    echo "remplir champs !!";
}else{
	$maVar_from = $_POST['from'];
	$maVar_fichier = $_POST['monfichier'];
} 
mail($destinataire,'CV provenant du site Internet', $msg, "Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);
 
if($name_file!="")
{
unlink($name_file);
}
print("<br>\n");
print("<br><A href=http://www.monsite.fr target=\"principal\"><font size=2>Retour sur le site</font></A>");
?>
Merci de m'aider, au moins me dire exactement ou insérer le code pour renvoyer l'erreur des champ(s) non rempli(s).
pjipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 10h57   #7
Membre éclairé
 
Avatar de nicocsgamer
 
Inscription : mars 2005
Messages : 324
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Luxembourg

Informations forums :
Inscription : mars 2005
Messages : 324
Points : 365
Points : 365
Envoyer un message via MSN à nicocsgamer
Tu fais un if où tu vérifie la valeur de tes champs. Si ils sont corectes tu affiche le résultat sinon tu affiche l'erreur.

Pour vérifier la valeur, tu fais un isset() pour vérifier que ta variable existe, ensuite tu compare ta valeur à "" ou 0 suivant ton besoin. Tu peux également vérifier que ta valeur est bien une chaine de caractère ou un nombre toujours suivant ton besoin.
nicocsgamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 11h33   #8
Invité de passage
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 4
Points : 4
Oui en gros c'est ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
if(!isset($_POST['from']) && !isset($_POST['monfichier'])){
    echo "remplir champs";
}else{
	$destinataire = "monmail@test.fr";
	$expediteur   = $_POST['from'];
	$reponse      = $expediteur;
echo "Merci votre CV a bien été envoyé<br />";
echo "Vous recevrez une réponse dans quelques jours";
 
mail($destinataire,'CV provenant du site Internet', $msg, "Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);
}
Mais ça ne marche pas pour le test des champs, car le code complet je l'ai juste adapter pour que ça fonctionne, je débute en php donc j'ai un peu de mal :p
pjipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 11h43   #9
Membre éclairé
 
Avatar de nicocsgamer
 
Inscription : mars 2005
Messages : 324
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Luxembourg

Informations forums :
Inscription : mars 2005
Messages : 324
Points : 365
Points : 365
Envoyer un message via MSN à nicocsgamer
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
if(!isset($_POST['from']) && !isset($_POST['monfichier'])){
    echo "remplir champs";
}else{
if($_POST['from'] != "" && $_POST['monfichier'] != "") {
    $destinataire = "monmail@test.fr";
    $expediteur   = $_POST['from'];
    $reponse      = $expediteur;
echo "Merci votre CV a bien été envoyé<br />";
echo "Vous recevrez une réponse dans quelques jours";
 
mail($destinataire,'CV provenant du site Internet', $msg, "Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);
else {
  echo "mauvaises valeurs";
}
}
nicocsgamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 12h31   #10
Invité de passage
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 4
Points : 4
Merci de ton aide nicocsgamer mais il y a une petite erreur Parse error: syntax error, unexpected T_ELSE in /home.10.7/chemin_complet/mail.php on line 90

La ligne 90 correspond à la ligne en gras, pourtant ca à l'air correct :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if(!isset($_POST['from']) && !isset($_POST['monfichier'])){
    echo "remplir champs";
}
else{
if($_POST['from'] != "" && $_POST['monfichier'] != "") {
    $destinataire = "monmail@test.fr";
    $expediteur   = $_POST['from'];
    $reponse      = $expediteur;
echo "Merci votre CV a bien été envoyé<br />";
echo "Vous recevrez une réponse dans quelques jours";
 
mail($destinataire,'CV provenant du site Internet', $msg, "Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);
else {
  echo "mauvaises valeurs";
}
}
pjipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 12h33   #11
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
il manque l'accolade fermant le if, avant le else.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 14h18   #12
Invité de passage
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 4
Points : 4
En effet merci, j'ai plus d'erreur seul problème, si je remplis le formulaire correctement, ca m'affiche la même erreur que si je remplis rien.

Petit probleme

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if(!isset($_POST['from']) && !isset($_POST['monfichier'])){
    echo "remplir champs";
}
else{
if($_POST['from'] != "" && $_POST['monfichier'] != "") {
    $destinataire = "monmail@test.fr";
    $expediteur   = $_POST['from'];
    $reponse      = $expediteur;
echo "Merci votre CV a bien été envoyé<br />";
echo "Vous recevrez une réponse dans quelques jours";
 
mail($destinataire,'CV provenant du site Internet', $msg, "Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);
}
else {
  echo "Merci de remplir tous les champs";
}
}
pjipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 15h17   #13
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Comme vous l'avez correctement utilisé en début de votre source, un fichier uploadé (ici monfichier) ne transite pas par la variable superglobale $_POST mais $_FILES. Vous devez donc adapter vos tests en conséquence.

Par ailleurs, il serait préférable de ne pas faire d'affectation directe (peu importe la méthode, que ce soit $_GET, $_FILES ou autres) avant de l'avoir testé (fonction isset). Je pense à ces lignes de code dans votre premier message par exemple :
Code :
1
2
$name_file = $_FILES['monfichier']['name']; 
$source=$_FILES['monfichier']['tmp_name'];
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 15h35   #14
Invité de passage
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 4
Points : 4
Ok merci julp, j'avais pas trop fait attention, en effet le fichier upload est adapté à la méthode $_FILES et l'autre $_POST

Merci ca marche nickel
pjipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 16h15   #15
Invité de passage
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 4
Points : 4
Je reviens vers vous car je me suis aperçu que si je ne mettez rien dans le champs du fichier envoyé en fichier joint, ca envoyé quand même le mail.

EN revanche si je saisis que le champs fichier joint, m'affiche bien l'erreur.

Si quelqu'un peut m'aider. Je rappele mon dernier bout de code qui teste les variables :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if(!isset($_POST['from']) && !isset($_FILES['monfichier'])){
    echo "remplir champs";
}
else{
if($_POST['from'] != "" && $_FILES['monfichier'] != "" && $_POST['choix'] != "") {
    $destinataire = "monmail@test.fr";
    $expediteur   = $_POST['from'];
    $reponse      = $expediteur;
echo "Merci votre CV a bien été envoyé<br />";
echo "Vous recevrez une réponse dans quelques jours";
 
mail($destinataire, "CV: $choix", $msg, "Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);
}
else {
  echo "Merci de remplir tous les champs";
}
}
 
if($name_file!="")
{
}
Je crois qu'on peut pas tester à la fois des $_POST et $_FILES mais je suis loin d'être expert en php malheureusement.

Merci.
pjipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 16h31   #16
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Code :
if(!isset($_POST['from']) && !isset($_FILES['monfichier'])){
Un ou logique serait certainement plus adéquat ?

Code :
$_FILES['monfichier'] != ""
Conceptuellement, $_FILES['monfichier'] est un tableau. Testez plutôt l'un de ses champs ($_FILES['nomfichier']['error'] != UPLOAD_ERR_OK par exemple).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 16h45   #17
Invité de passage
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 4
Points : 4
Ok j'ai essayé ca :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if($_POST['from'] != "" or $_FILES['monfichier'] != ""){
    echo "remplir champs";
}
else{
if($_POST['from'] != "" && $_FILES['monfichier'] != "" && $_POST['choix'] != "") {
    $destinataire = "monmail@test.fr";
    $expediteur   = $_POST['from'];
    $reponse      = $expediteur;
echo "Merci votre CV a bien été envoyé<br />";
echo "Vous recevrez une réponse dans quelques jours";
 
mail($destinataire, "CV: $choix", $msg, "Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);
}
else {
  echo "Merci de remplir tous les champs";
}
}
 
if($name_file!="")
{
}
Mais maintenant si je saisis tout j'ai quand même l'erreur.

J'ai aussi essayé ca : $_FILES['nomfichier']['error'] != UPLOAD_ERR_OK mais ca m'afficher une erreur de syntaxe.

Je suis un peu bloqué du coup maintenant :/

Merci.
pjipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 19h31   #18
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par pjipe
Mais maintenant si je saisis tout j'ai quand même l'erreur.
Vous avez modifié la condition initiale (isset a disparu de la circulation). Et laquelle s'affiche ?

Citation:
Envoyé par pjipe
J'ai aussi essayé ca : $_FILES['nomfichier']['error'] != UPLOAD_ERR_OK mais ca m'afficher une erreur de syntaxe.
Laquelle [d'erreur] ? Et dans quel contexte ? Quelle est votre version (précise) de PHP également ?
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 09h30   #19
Invité de passage
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 4
Points : 4
Bin oui j'ai fais par rapport à ce que tu m'avais mis comme aide, je connais tres peu le php, donc j'apprend un peu comme ca.

Apparement fallais compléter ou modifier mais n'ayant pas beaucoup de base, c'est pas facile.

Si tu peux me dire ce qu'il faut modifier ca sera plus rapide peut être si tu le sais bien sur

Merci.
pjipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 10h02   #20
Invité de passage
 
Inscription : juin 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 23
Points : 4
Points : 4
Ok c'est bon j'ai reussi, j'ai tester comme ca dans ma premiere condition :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
if(empty($from) OR empty($monfichier) OR empty($choix)){
    echo "remplir champs";
}
else{
if($_POST['from'] != "" && $_FILES['monfichier'] != "" && $_POST['choix'] != "") {
    $destinataire = "monmail@test.fr";
    $expediteur   = $_POST['from'];
    $reponse      = $expediteur;
echo "Merci votre CV a bien été envoyé<br />";
echo "Vous recevrez une réponse dans quelques jours";
 
mail($destinataire, "CV: $choix", $msg, "Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);
}
Merci de votre aide Sujet résolu
pjipe 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 03h48.


 
 
 
 
Partenaires

Hébergement Web