Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 04/11/2009, 22h37   #1
Invité de passage
 
Inscription : juin 2009
Messages : 29
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 29
Points : 3
Points : 3
Par défaut Déplacement de fichier et vérification d'identification

Bonsoir a tous,
je rencontre actuellement quelques petits problèmes lors de la création de mon projet php. Le premier problème est que je n'arrive pas a déplacer un fichier créer préalablement, mon code étant :
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
<?php
session_start();
$content_dir = 'upload/';
$tmp_file = $_FILES['fichier']['tmp_name'];
 
if(is_uploaded_file($tmp_file) ) {
	$type_file = $_FILES['fichier']['type'];
	$extension = strrchr($_FILES['fichier']['name'], '.');
	/* 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");
    }*/
 
	$name_file = $_FILES['fichier']['name'];
	$name_file = $_SESSION['demandeur'].$_SESSION['date']. $extension;
	if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
    {
        exit("Impossible de copier le fichier dans $content_dir");
    } else {
		echo "Votre demande à bien été pris en compte";
	}
 
} else {
 
echo "Pb de téléchargement...";
}
Mon second problème est que j'aimerai qu'à chaque lancement d'une des pages html ou php celle ci verifie que l'utilisateur est bien connécté (je pensait vérifier l'exactitude de mes variables $_session['login'] et $_session['pass'] ou simplement vérifier si ces variables existent; ma page d'identification étant :
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
<?php
session_start();
 
require_once "connect.php";
 
 
 
$nomutilisateur = $_POST["login"];
$pass = $_POST["pass"];
 
//on va dans la table pour voir si l'utilisateur est dans la table
//pseudo et mdp correspondent aux noms des colonnes dans ma table user 
// 
 
$requete = "SELECT login FROM utilisateur WHERE login = '".$nomutilisateur."' AND pass = '".md5($pass)."'";
$requete2 = "SELECT pass FROM utilisateur WHERE login = '".$nomutilisateur."' AND pass = '".md5($pass)."'";
$resultat = mysql_query($requete);
$resultat2 = mysql_query($requete2);
$nbres = mysql_num_rows($resultat);
 
if ( $nbres == 0 ) //on scann la table pour voir si l'utilisateur est présent
{//si non alors
    echo 'Vous avez rentré de mauvais identifiants, merci de réessayer.';
}
else {//si oui
	$_SESSION['login'] = mysql_result($resultat,0, "login");
	$_SESSION['pass'] = mysql_result($resultat2,0, "pass");
	echo "identifiant correct, vous pouvez naviguer à travers les différentes pages dorénavant.";
}
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd >
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
	<head>
		<title>verification logs</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<link rel="stylesheet"type="text/css"href="designform.css">
	</head>
<body>
 
<?php
 
 
mysql_close($db);
?>
</body>
</html>
Merci d'avance et bonne soirée à tous.
sef313 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2009, 12h10   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
Le premier problème est que je n'arrive pas a déplacer un fichier
Pourrais-tu être plus précis ?
As-tu controlé ton script pour voir quelle étape etait mal réalisée et que valait les variables utilisées à cette étape ?

Citation:
je pensait vérifier l'exactitude de mes variables $_SESSION['login'] et $_SESSION['pass']
Tu peux effectiver faire comme ca
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2009, 12h53   #3
Invité de passage
 
Inscription : juin 2009
Messages : 29
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 29
Points : 3
Points : 3
Par défaut re

C'est le déplacement qui ne marche le fichier est bien créer mais je n'arrive pas a le déplacer et pour les variables $session comment vérifier leurs exactitudes si celles ni n'existent pas?
sef313 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2009, 13h36   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
comment vérifier leurs exactitudes si celles ni n'existent pas?
Si "demandeur" et "date" ne sont pas définis en session, il n'y a meme pas lieu de commencer le traitement puisqu'il en depend.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2009, 18h40   #5
Invité de passage
 
Inscription : juin 2009
Messages : 29
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 29
Points : 3
Points : 3
et il y a un moyen de dire que si ces variables n'existent pas alors renvoyer vers message d'erreur sinon afficher ma page correctement?
sef313 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2009, 00h23   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Avec une simple condition if
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2009, 07h17   #7
Invité de passage
 
Inscription : juin 2009
Messages : 29
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 29
Points : 3
Points : 3
ok mais la syntaxe sera comment : if ... = null?
sef313 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2009, 22h12   #8
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Si tes variables ne sont pas du tout définies, tu peux utiliser isset()
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 04h36.


 
 
 
 
Partenaires

Hébergement Web