Lefounard

  • Signature
    I am singing in the rain , I am happy again !!
  • Site web
  • Nombre de sujets
    177
  • Nombre de messages
    785
  • Nombre de commentaires
    9
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

Lefounard
le 18/04/2006 à 18:00
Stocker Identifiant de connexion
Bonsoir,
Voila je voulais vous demander conseils pour stocker ses identifiants de connexion. Bon apparement j'ai lu qu'on pouvait definir ca dans des variables d'environnement mais le probleme est que celles-ci sont visible dans le phpinfo. Et deuxiement si on les met dans un fichier separés il faut definir le fichier qu'on inclut dans le apache, or je ne pense pas que chez free j'ai acces au modif de apache !
Auriez-vous d'autres manieres, ou conseils pour stocker en "securité" les variables de connexions.
Meric de vos conseils,
Ciao,
I am singing in the rain , I am happy again !!
Lefounard
le 18/04/2006 à 00:10
Gere suppression de fichier.
Salut,
Voila j'ai fais une gestion de document en php avec des documents repertoirés en base de données et stocker dans un dossier coté serveur.
J'ai mis la possibilité de pouvoir supprimer un document en un simple clic : sa fiche dans la base de donnée est effacer, et le document dans le dossier coté serveur est aussi effacer.
Mais le probleme c'est de gerer les erreurs, car je supprime l'entré bdd puis le fichier sur le serveur,
imaginons que l'entré coté bdd est bien effacer mais que coté serveur le fichier n'est pas effacer , comment gerer ca ? mettre la suppresion du fichier avant la suppression bdd ? mais si l'inverse se produit aussi.
Merci de vos conseils,
Ciao,

P.S.: coté SQL on m'as dit que ROLLBACK pouvait aider.
I am singing in the rain , I am happy again !!
Lefounard
le 15/04/2006 à 22:37
Transferer données d'une table à une autre
Bonsoir,
J'aimerais connaitre la maniere la plus propre et optimiser pour transfer un tuple d'une table a une autre mysql, sachant que je dois au passage modifier 3 tuples. Donc bon il y a la methode classique : recuperer avec SELECT et ensuite INSERT INTO pour mettre dans la deuxieme TABLE, et apres DELETE pour effacer le tuple dans la premiere table, ca fait assez lourd !
N'auriez pas une autre methode, merci de vos conseils,
Ciao,
I am singing in the rain , I am happy again !!
Lefounard
le 15/04/2006 à 01:50
Deplacer Fichier chez Free
Salut,
Etant chez l'hebergeur gratuit Free, j'ai deja rencontrer des problemes, car ils tournent avec une version"safe mode" de php. Donc certaines fonctions sont bloqués.
Je voudrais realiser un deplacement d'un fichier, d'un dossier a un autre, il y a copy mais elle efface pas le fichier source ! donc il y a rename mais ca me sort :

Warning: copy(): Restriction in effect. Access to this file (/test/Break.pdf) is not allowed in /var/www/free.fr/6/1/toutdroit/documents2/test.php on line 13

Warning: copy(/test/Break.pdf): failed to open stream: Operation not permitted in /var/www/free.fr/6/1/toutdroit/documents2/test.php on line 13
La copie du fichier 22_datei_307Limo_Break.pdf n'a pas réussi...
Warning: rename(): Unable to access /test/Break.pdf in /var/www/free.fr/6/1/toutdroit/documents2/test.php on line 22
fichier non déplacer


Je pense qu'elle doit etre aussi interdite !
Auriez-vous des astuces pour effectuer un deplacement de fichier ?!
Merci de vos conseils,
Ciao,
I am singing in the rain , I am happy again !!
Lefounard
le 14/04/2006 à 15:20
Image Anti-robot
Bonjour,
Je voulais savoir vos avis sur l'utilité des images anti-robot generalement utilisé dans les formulaires d'inscription.
Est-ce que d'autres solution sont possible, genre poser une question que seul un humain peut repondre,
j'ai vu qu'en php, on pouvait generer des images avec GD, est-ce dur ?!
Ciao,
I am singing in the rain , I am happy again !!
Lefounard
le 11/04/2006 à 00:13
Membre Online
Salut,
Bon voila un script qui comptabilise le nombre de membre et d'internaute en ligne :
Le script n'est pas personnel, car j'ai repris le comment faire de laglobule.
Je voudrais vos avis, car c'est peut-etre maladroit !


Voici la table mysql live !
CREATE TABLE `site_nb_online` (
`id_connexion` int(8) NOT NULL auto_increment,
`time` bigint(16) NOT NULL default '0',
`id_membre` int(8) NOT NULL default '0',
PRIMARY KEY (`id_connexion`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=77094034 ;



voici le fichier a inclure dans les pages du site pour comptabiliser les connecter.

<?php
$tps_max_connex = 180;
$temps_actuel = date("U");

if(!isset($_SESSION['id_connexion'])) {
$_SESSION['id_connexion'] = rand(1,99999999);
$sql = 'INSERT INTO site_nb_online VALUES("'.$_SESSION['id_connexion']. '", "'.$temps_actuel.'",';
if(!isset($_SESSION['pseudo'])) $sql.='"0")';
else $sql.='"'.$_SESSION['id'].'")';
$req = mysql_query($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());
}
else {
$sql = 'UPDATE site_nb_online SET time = "'.$temps_actuel.'" WHERE id_connexion= "'.$_SESSION['id_connexion'].'"';
$req = mysql_query($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());
}

$heure_max = $temps_actuel - $tps_max_connex;

$sql2 = 'DELETE FROM site_nb_online where time < "'.$heure_max.'"';
$req2 = mysql_query($sql2) or die ('Erreur SQL !'.$sql2.''.mysql_error());

?>


Je considere que mes membre ont une variable de session id stockant leur id, et j'attribut a 'nimporte quel internaute membre ou pas une variable de sessions id_connexion


Voila le code pour afficher (total des internautes DONT membres)
<?php
session_start();
//votre connexion mysql

$sql = 'SELECT count(*) FROM site_nb_online';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());

$data = mysql_fetch_array($req);
mysql_free_result($req);

echo 'Il y a actuellement ' , $data[0] , ' internaute(s) surfant sur ce site.';

$sql = 'SELECT id_membre FROM site_nb_online WHERE id_membre!="0"';

$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$i=0;


echo 'Membres connecté(s) :';
while ($data2 = mysql_fetch_array($req))
{
echo whoishe($data2['id_membre']).' , ';
$i++;
}
echo '('.$i.' membre(s)).';

mysql_free_result($req);?>


Resultats :

Il y a actuellement 1 internaute(s) surfant sur ce site.
Membres connecté(s) :Vince , (1 membre(s)).

rand(1,99999999); la probabilité que deux internaute se retrouve avec une meme valeur est quasi nulle ! j'ai mis un champs int 8 dans la bdd, ca suffit non ?! Peut-etre une meilleur idée pour un identifiant de connexion ?

Je tiens a remercier, celui qui a inventer le php, laglobule, bzh et sebastian pour m'avoir aider !

Voila, bon je voudrais vos avis et conseils sur des trucs que je n'ai pas pensé et qui peuvent etre source de bugs ?! sinon comment l'optimiser !
MErci de vos conseils,
Ciao,
I am singing in the rain , I am happy again !!
Lefounard
le 10/04/2006 à 13:17
Membres Connectés
Bonjour,
Voila je cherche comment faire un script de membre connecté, donc deja j'ai penser a un truc mais j'aurais bien voulu votre avis, ou si il existe une meilleure maniere !
En fait tu dans la table des membres, on ajoute un champ last_ip, ensuite on prend le script du nombre de connecté (celui qui est le site ici), et ensuite lors de la connexion du membre on stocke son ip dans le champs last_ip, et apres avec un script supplémentaire on compare les dernieres ips membres avec les ips connecté en fonction du temps, c'est a dire si la derniere ip a une date de derniere connection infèrieur a 10 minutes par exemple. Peut-etre que je me complique trop la tache ?! Si la table possede 10 000 membres, si on doit comparer les ip pour retrouver le membre, c'est pas terrible ?!
Merci de vos conseils,
Ciao,
I am singing in the rain , I am happy again !!
Lefounard
le 09/04/2006 à 22:41
Proteger un dossier + telechargement
Salut,
Voila je voudrais faire un script de telechargement qui permette lorsqu'une personne telecharge un fichier, elle ne peut pas connaitre le repertoire ou se trouve le fichier.
DEuxiement j'aimerais proteger l'acces de ce repertoire, mais le probleme du htaccess, c'est qu'apres les fichiers contenus dans ce repertoires ne seront plus telechargeable ! Sinon est-ce qu'un aspirateur de site peut piquer les fichier qui sont dans ce repertoire ?!
Merci de vos conseils,
Ciao,
I am singing in the rain , I am happy again !!
LoadingChargement en cours