espace membre

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : espace membre

Re: espace membre

par AB » 09 janv. 2012, 22:47

ça va être dur pour nous de tester sur ton serveur...

Re: espace membre

par Rémi2000 » 09 janv. 2012, 21:58

ok merci mais entre temps j'ai trouvé un autre tuto et je n'arrive pas a afficher l'image
<?php
if ( isset($_GET['id']) )
{
try
{
	$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
	$bdd = new PDO('mysql:host=localhost;dbname=users', 'root', '', $pdo_options);
}
catch (Exception $e)
{
        die('Erreur : ' . $e->getMessage());
}
$id = intval ($_GET['id']);
$req = "SELECT img_blob ".
"FROM images WHERE img_id = ".$id;
$ret = mysql_query ($req) ;
$col =($ret);
if ( !$col[0] )
{
echo "Id d'image inconnu";
}
else
{
header ("Content-type: ".$col[1]);
echo $col[2];
}
}
else
{
echo "Mauvais id d'image";
}
et voici ce que me marque ma page
Id d'image inconnu
voici l'url http://127.0.0.1/Espace_Membre/blob/apercu.php?id=2

Re: espace membre

par xTG » 09 janv. 2012, 07:58

La taille du fichier se trouve dans l'array $_FILES, pas besoin d'utiliser filesize.
Fais un var_dump($_FILES) tu trouveras le bon index.

Re: espace membre

par Rémi2000 » 09 janv. 2012, 06:10

je l'est fait mais ça me marque
Upload effectué avec succès !
Warning: filesize() [function.filesize]: stat failed for C:\Program Files\EasyPHP-5.3.8.1\tmp\phpD6A.tmp in C:\Program Files\EasyPHP-5.3.8.1\www\Espace_Membre\upload.php on line 38

Re: espace membre

par xTG » 08 janv. 2012, 23:24

Le dossier upload n'existe pas. Il le créé pas tout seul, faut que tu lui donnes un coup de main. ;)

Re: espace membre

par Rémi2000 » 08 janv. 2012, 20:43

il m'affiche Warning: move_uploaded_file(upload/cheval.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP-5.3.8.0\www\Espace_Membre\upload.php on line 12

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Program Files\EasyPHP-5.3.8.0\tmp\phpE6E8.tmp' to 'upload/cheval.jpg' in C:\Program Files\EasyPHP-5.3.8.0\www\Espace_Membre\upload.php on line 12
Echec de l'upload !

Re: espace membre

par xTG » 08 janv. 2012, 13:29

Comprends-tu ce que tu fais ?
Parce que là cela n'a aucun sens ton script. Tu upload le fichier et seulement ensuite tu fais tes vérifications (type, taille, ect).
ne se télécharge pas
As-tu un message qui apparait ?

Re: espace membre

par Rémi2000 » 08 janv. 2012, 10:41

merci mais je ne sais pas pourquoi mon fichier ne se télécharge pas
<form method="POST" action="upload.php" enctype="multipart/form-data">
     <!-- On limite le fichier à 100Ko -->
     <input type="hidden" name="MAX_FILE_SIZE" value="100000">
     Fichier : <input type="file" name="avatar">
     <input type="submit" name="envoyer" value="Envoyer le fichier">
</form>
<?php
if(isset($_FILES['avatar']))
{ 
     $dossier = 'upload/';
     $fichier = basename($_FILES['avatar']['name']);
     if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo 'Upload effectué avec succès !';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
     }
}
?>
<?php
//On fait un tableau contenant les extensions autorisées.
//Comme il s'agit d'un avatar pour l'exemple, on ne prend que des extensions d'images.
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
// récupère la partie de la chaine à partir du dernier . pour connaître l'extension.
$extension = strrchr($_FILES['avatar']['name'], '.');
//Ensuite on teste
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
}
?> 
<?php
// taille maximum (en octets)
$taille_maxi = 100000;
//Taille du fichier
$taille = filesize($_FILES['avatar']['tmp_name']);
if($taille>$taille_maxi)
{
     $erreur = 'Le fichier est trop gros...';
}
?>
<?php
$fichier = strtr($fichier,
     'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
     'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); 
//On remplace les lettres accentutées par les non accentuées dans $fichier.
//Et on récupère le résultat dans fichier

//En dessous, il y a l'expression régulière qui remplace tout ce qui n'est pas une lettre non accentuées ou un chiffre
//dans $fichier par un tiret "-" et qui place le résultat dans $fichier.
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
?>

Re: espace membre

par xTG » 08 janv. 2012, 09:48

http://antoine-herault.developpez.com/t ... hp/upload/ :)
On trouve tout un tas de cours sur internet concernant le PHP...

Re: espace membre

par Rémi2000 » 08 janv. 2012, 09:10

merci mais si tu pouvez me dire comment enregistrer une image par apport à l'id (image de profil) je te serai très reconnaissant

Re: espace membre

par xTG » 07 janv. 2012, 23:23

Un peu de lecture sur le sujet : http://phpdebutant.org/article66.php ;)

Re: espace membre

par Rémi2000 » 07 janv. 2012, 22:02

mais maintenant je voudrai afficher l'email mais je n'arrive pas
$req = mysql_query('select email from users');
$donnees = $req
if (!$donnees) {
echo "erreur";
else 
echo $donnees;
}
?>
et easyPHP m'affiche

Parse error: syntax error, unexpected T_IF in C:\Program Files\EasyPHP-5.3.8.0\www\Espace_Membre\index.php on line 20
SVP aidez moi je suis sur que s'est une petite betise mais je ne vois pas se que s'est merci d'avance
s'est bon j'ai réussi a régler le probleme mais j'ai un autre soucis
voici le code
<?php
//On affiche un message de bienvenue, si lutilisateur est connecte, on affiche son pseudo
$base = mysql_connect ('localhost', 'root', '');
					mysql_select_db ('users', $base);
$reponse =mysql_query('select email from users');

if (!$reponse) {

echo "erreur";
}

else
{
echo $reponse;
}
?>
et voici se que m'affiche mon espace membre Resource id #7

Re: espace membre

par Rémi2000 » 07 janv. 2012, 21:17

merci ça marche

Re: espace membre

par moogli » 07 janv. 2012, 21:04

$message = 'Erreur SQL : '.mysql_error(); ligne 56

pour info, les chaines de caractères sql sont délimlitées part des ' et non des "

les nombres ne doivent pas être entourés par des ' (ou ") car ce ne sont pas de chaines de caractère

@+

Re: espace membre

par Rémi2000 » 07 janv. 2012, 20:57

je ne comprend pas il faut modifier quoi si tu pouvais l'expliqué STP je te serai reconnaissant