[Topic unique] L'informatique (programmation, hardware ...)

Pour parler de tout ce que vous voulez qui n'est pas Pokémon (Manga, écologie, j'en passe et j'en oublie)
Répondre
DEMMON
Membre
Messages : 6293
Enregistré le : lun. 23 août 2010, 12:28

Re: [Topic unique] L'informatique (programmation, hardware .

Message par DEMMON » mer. 09 nov. 2011, 13:10

Vu qu'Apple sont si bien, ça doit être marqué dans le mode d'emploi :]

DEMMON
Membre
Messages : 6293
Enregistré le : lun. 23 août 2010, 12:28

Re: [Topic unique] L'informatique (programmation, hardware .

Message par DEMMON » sam. 26 nov. 2011, 21:30

Quelqu'un aurait-il un lien précit expliquant clairement comment mettre à jour des informations dans une bdd MySql ?

DEMMON
Membre
Messages : 6293
Enregistré le : lun. 23 août 2010, 12:28

Re: [Topic unique] L'informatique (programmation, hardware .

Message par DEMMON » sam. 26 nov. 2011, 22:40

Le truc, c'est que j'arrive à intégrer ma requête dans le code.
Spoiler :
<html>
<head>

<title>Profil</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<center>
<div id = "moncadre">
<?php
// Indique le bon format des entêtes (par défaut apache risque de les envoyer au standard ISO-8859-1)

/* Création d'une fonction - utilisée dans la récupération des variables - qui teste la configuration get_magic_quotes_gpc du serveur.
Si oui, supprime avec la fonction stripslashes les antislashes "\" insérés dans les chaines de caractère des variables gpc (GET, POST, COOKIE) */
function Verif_magicquotes ($chaine)
{
if (get_magic_quotes_gpc()) $chaine = stripslashes($chaine);

return $chaine;
}

// Initialisation du message de réponse
$message = null;


// Si le formulaire est envoyé
if (isset($_POST['pseudo']))
{

/* Récupération des variables issues du formulaire
Teste l'existence les données post en vérifiant qu'elles existent, qu'elles sont non vides et non composées uniquement d'espaces.
(Ce dernier point est facultatif et l'on pourrait se passer d'utiliser la fonction trim())
En cas de succès, on applique notre fonction Verif_magicquotes pour (éventuellement) nettoyer la variable */
$pseudo = (isset($_POST['pseudo']) && trim($_POST['pseudo']) != '')? Verif_magicquotes($_POST['pseudo']) : null;
$pass = (isset($_POST['pass']) && trim($_POST['pass']) != '')? Verif_magicquotes($_POST['pass']) : null;


// Si $pseudo et $pass différents de null
if(isset($pseudo,$pass))
{
/* Connexion au serveur : dans cet exemple, en local sur le serveur d'évaluation
A MODIFIER avec vos valeurs */
$hostname = "localhost";
$database = "Membres";
$username = "root";
$password = "";

$connection = mysql_connect($hostname, $username, $password) or die(mysql_error());

// Connexion à la base
mysql_select_db($database, $connection);

// Indique à mySql de travailler en UTF-8 (par défaut mySql risque de travailler au standard ISO-8859-1)
mysql_query("SET NAMES 'utf8'");

// Préparation des données pour les requêtes à l'aide de la fonction mysql_real_escape_string
$nom = mysql_real_escape_string($pseudo);
$password = mysql_real_escape_string($pass);


// Requête pour compter le nombre d'enregistrements répondant à la clause : champ du pseudo de la table = pseudo posté dans le formulaire
$requete = "SELECT count(*) as nb FROM membres WHERE pseudo = '".$nom."'";

// Exécution de la requête
$req_exec = mysql_query($requete) or die(mysql_error());

// Création du tableau associatif du résultat
$resultat = mysql_fetch_assoc($req_exec);


// nb est le nom de l'allias associé à count(*) et retourne le résultat de la requête dans le tableau $resultat;
if ($resultat['nb'] == 0)
// Résultat du comptage = 0 pour ce pseudo, on peut donc l'enregistrer
{
// Pour enregistrer la date actuelle (date/heure/minutes/secondes) on peut utiliser directement la fonction mysql : NOW()
$req_exec = "UPDATE mytable SET(pseudo,pass,date_enregistrement) VALUES('".$nom."', '".$password."', NOW())");

// Exécution de la requête d'insertion
$inser_exec = mysql_query($insertion) or die(mysql_error());

/* Si l'insertion s'est faite correctement (une requête d'insertion retourne "true" en cas de succès, je peux donc utiliser
l'opérateur de comparaison strict '===' c.f. http://fr.php.net/manual/fr/language.op ... arison.php) */
if ($inser_exec === true)
{
/* Démarre la session et enregistre le pseudo dans la variable de session $_SESSION['login']
qui donne au visiteur la possibilité de se connecter. */
session_start();
$_SESSION['login'] = $pseudo;

// A MODIFIER Remplacer le '#' par l'adresse de votre page de destination, sinon ce lien indique la page actuelle.
echo "Votre profil a bien été mis à jour. Cliquez <a href='connexion.php'>ici</a> pour vous connecter";
}
}
else
{ // Le pseudo est déjà utilisé
echo "Ce pseudo est déjà utilisé, changez-le.";
}
}
else
{ // Au moins un des deux champs "pseudo" ou "mot de passe" n'a pas été rempli
echo "Les champs 'Pseudo' et 'Mot de passe' doivent être remplis.";
}
}
?>
<form action = "#" method = "post">
<h1>Mettre à jour les informations du profil</h1>
<p><label for = "pseudo">Nouveau pseudo : </label><input type = "text" name = "pseudo" id = "pseudo" /></p>
<p><label for = "pass">Nouveau mot de passe : </label><input type = "password" name = "pass" id = "pass" /></p>
<p><input type = "submit" value = "Envoyer" id = "valider" /></p>
</form>
<?php include 'bas_page.php'?>
J'ai repris le formulaire d'inscription, il y a apparement deux lignes qui bug, et je ne sais pas comment les corriger :(

DEMMON
Membre
Messages : 6293
Enregistré le : lun. 23 août 2010, 12:28

Re: [Topic unique] L'informatique (programmation, hardware .

Message par DEMMON » sam. 26 nov. 2011, 22:49

Il y aurait un bug sur ces ligns là :
$req_exec = "UPDATE mytable SET(pseudo,pass,date_enregistrement) VALUES('".$nom."', '".$password."', NOW())");

// Exécution de la requête d'insertion
$inser_exec = mysql_query($insertion) or die(mysql_error());

/* Si l'insertion s'est faite correctement (une requête d'insertion retourne "true" en cas de succès, je peux donc utiliser
l'opérateur de comparaison strict '===' c.f. http://fr.php.net/manual/fr/language.op ... arison.php) */
if ($inser_exec === true)
Le truc, c'est que je ne sais pas (encore) utiliser PDO.

DEMMON
Membre
Messages : 6293
Enregistré le : lun. 23 août 2010, 12:28

Re: [Topic unique] L'informatique (programmation, hardware .

Message par DEMMON » sam. 26 nov. 2011, 22:54

C'est le nom de ma table, mais en principe cette ligne est bonne, c'est sur les deux lignes en dessous qu'il y aurait un problème.

Avatar du membre
Bastien
Membre
Messages : 8562
Enregistré le : sam. 03 nov. 2007, 05:27
Contact :

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Bastien » sam. 26 nov. 2011, 23:25

Ca n'a aucun rapport avec la question de DEMMON, mais je me demande un truc sur l'unité centrale de mon défunt PC Acer.

Je voudrais récupérer dans l'unité centrale des pièces qui marchent encore: le lecteur CD entre autres au lieu de tout jeter d'un coup ce qui serait fort dommage.
Les pièces seraient bien compatibles sur n'importe quel autre PC ?

DEMMON
Membre
Messages : 6293
Enregistré le : lun. 23 août 2010, 12:28

Re: [Topic unique] L'informatique (programmation, hardware .

Message par DEMMON » dim. 27 nov. 2011, 08:50

Tant que les fiches de connexion et d'alimentation sont identiques, oui.
Pour les lecteurs/disques durs ça devrait pas trop poser de problèmes, mais la RAM c'est pas sûr que tu puisses la récupérer. N'oublie pas l'alimentation qui peut servir.
En gros, ne jette rien et garde tout dans un sac poubelle. paf:
Shyrio, je t'envoie le message par MP.

Avatar du membre
Sylfael
Membre
Messages : 740
Enregistré le : mer. 27 févr. 2008, 13:05
Localisation : DTC?

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Sylfael » lun. 28 nov. 2011, 21:28

Quelqu'un a des connaissances en C ici ?
J'aimerais bien que quelqu'un relise mon code SVP, je dois faire un triangle de Pascal par 3 méthodes, j'ai le code pour deux de celles ci mais la troisième il faut utiliser un UNIQUE tableau.

Mon code marche pour cette méthode marche, mais uniquement pour un triangle de degré 13 et je vois pas où est le problème.
Je vous mets le code des fois que quelqu'un puisse me relire, merci d'avance :D
Spoiler :
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int N, i, j, d=1;
do
{
printf("Entrez le degre N du triangle: ");
scanf("%d", &N);
} while (N<0);
int P[N];
// Initialisation du tableau à 0 partout
for (i=0; i<=N; i++)
{
P=0;
}
// Première ligne du triangle
P[0]=1;
printf("\nTriangle de Pascal de degre %d :\n", N);
printf(" N= 0%5d\n", P[0]);
// Boucle pour les autres degrés d
for(d=1; d<=N; d++)
{
// Calcul et modification de chaque facteur, en commençant par la fin pour ne pas effacer directement les valeurs dont on a besoin
for (i=d; i>=0; i--)
{
P=P[i-1]+P;
}

// Affichage de la ligne
printf(" N=%2d", d);
for (j=0; j<=d; j++)
{
printf("%5d", P[j]);
}
printf("\n");
}
printf("\n");
return 0;
}

Avatar du membre
Bastien
Membre
Messages : 8562
Enregistré le : sam. 03 nov. 2007, 05:27
Contact :

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Bastien » jeu. 01 déc. 2011, 17:21

J'essaierais sur un tableur à ta place, ce serait peut être plus simple.

Sur Excel j'arrive à programmer la conjugaison des verbes du 1er groupe, fabriquer un login de connexion, décomposer un nombre décimal...

On peut faire 1001 choses.

Avatar du membre
Voltali Fessenheim
Légende Pokébipienne
Messages : 11406
Enregistré le : mer. 26 août 2009, 14:17

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Voltali Fessenheim » jeu. 01 déc. 2011, 17:22

Nan, mais s'il demande en C, c'est pas pour qu'on lui sorte du Visual Basic

DEMMON
Membre
Messages : 6293
Enregistré le : lun. 23 août 2010, 12:28

Re: [Topic unique] L'informatique (programmation, hardware .

Message par DEMMON » jeu. 01 déc. 2011, 18:05

LL, apprend moi à coder Zelda sur Excel :D

Avatar du membre
Bastien
Membre
Messages : 8562
Enregistré le : sam. 03 nov. 2007, 05:27
Contact :

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Bastien » ven. 02 déc. 2011, 10:16

Déjà sais tu ce qu'est le triangle de Pascal ?
Il te permet d'obtenir la liste des coefficients binomiaux afin de développer l'identité remarquable (a+b)^n
Par exemple pour n=3, tu regardes la 4ème ligne car on part de 0.

Image

Ca me parait faisable d'utiliser un tableur pour cela: Excel est doté de plusieurs fonctions mathématiques avancées.

Avatar du membre
Sylfael
Membre
Messages : 740
Enregistré le : mer. 27 févr. 2008, 13:05
Localisation : DTC?

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Sylfael » ven. 02 déc. 2011, 12:01

Ok Lamelune; toujours aussi perspicace.
Si je demande en C, c'est peut-être parce que je devais le rendre en C , pas sous Excel ?

M'enfin, j'ai changé un for en while et tout a fini par marcher nickel, mais je sais pas pourquoi %)

DEMMON
Membre
Messages : 6293
Enregistré le : lun. 23 août 2010, 12:28

Re: [Topic unique] L'informatique (programmation, hardware .

Message par DEMMON » ven. 02 déc. 2011, 21:01

Et à propos de mon problème, il a été résolu grâce à Shyrio et SdZ :D

DEMMON
Membre
Messages : 6293
Enregistré le : lun. 23 août 2010, 12:28

Re: [Topic unique] L'informatique (programmation, hardware .

Message par DEMMON » ven. 02 déc. 2011, 21:09

Yep :
Spoiler :
<html>
<head>
<title>Modifier le profil</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body><center>
<div id="moncadre">
<?php include 'verif_connexion.php'?>
<?php
if ($_POST['pseudo'] && $_POST['pass'] != "") {
include 'connexion_bdd.php';
$stmt = $pdo->prepare('UPDATE membres SET pass=:pass WHERE pseudo=:pseudo');
$stmt->execute(array(
"pseudo" => $_POST['pseudo'],
"pass" => $_POST['pass'],
));
header("Refresh: 3;url=connexion.php");
echo "Votre mot de passe a bien été modifié.<br />";
session_start();
$_SESSION = array();
session_destroy();
echo "<p>Connectez-vous pour avoir accès au site.<p/>";
echo "<p id='class1'>Vous serez redirigez dans 3 secondes, si vous ne voulez pas attendre <a href='connexion.php'>cliquez-ici.</a></p>";
}
else
{
echo "Les champs 'Pseudo' et 'Mot de passe' doivent être remplis.";
}
?>
</center>
</body>
</div>
</html>

Avatar du membre
Bastien
Membre
Messages : 8562
Enregistré le : sam. 03 nov. 2007, 05:27
Contact :

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Bastien » ven. 09 déc. 2011, 18:16

Je vais passer le C2i à la rentrée, je voulais savoir si c'était dur ou pas.

Le B2i qu'on passe au collège a l'air d'être une grosse blague mais pour le C2i j'en doute fortement.
A un test de positionnement, je n'ai eu que 11/20: il y'avait des questions dont seul un étudiant un étudiant en informatique pouvait répondre. hum:

"Qu'est ce qu'un algorithme séquentiel ?"
"Comment programmer une fenêtre de texte qui vous dit bonjour au démarrage de l'ordinateur ?"

Avatar du membre
Makona1
Membre
Messages : 4477
Enregistré le : ven. 22 janv. 2010, 19:52
Localisation : La tête dans les nuages, les pieds sur terre ~~

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Makona1 » ven. 09 déc. 2011, 21:21

Y'a plein de moyens pour la 2ème, et pour la 1ère je sais pas trop.
Je confirme, le B2i est une grosse blague, j'ai paumé mon mdp durant les 3 dernières années de collège, heureusement j'avais fait 80% en année de 6ème (y)
Image
Merci à Versus pour ce splendide travail !


Avatar du membre
Linking13
Membre
Messages : 6089
Enregistré le : mer. 17 juin 2009, 02:05
Localisation : TOASTLAND

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Linking13 » sam. 10 déc. 2011, 15:46

Quelqu'un ici saurait comment espionner quelqu'un via sa webcam, et à son insu?

... Non, non, je ne veux pas espionner qui que ce soit %)

Grosso modo, ma copine a un problème depuis hier avec sa webcam. Dès qu'elle se connecte à Internet, sa cam s'allume toute seule sans qu'elle n'ait rien demandé. Tout à l'heure, je suis allé sur Skype avec elle : sa cam zoomait de temps en temps sur son visage, et la suivait même lorsqu'elle bougeait.

Elle est sur un campus, pour se connecter à Internet, elle est obligée de se connecter à un proxy. A son avis, ce serait un mec de son école qui ferait ça juste pour faire chier le monde (ou plutôt, à mon humble avis, pour se fapper en lousdé)... Mais qu'importe.

Vous sauriez comment arrêter cette merde, et empêcher ce pécore de squatter sa webcam? %)

Avatar du membre
Makona1
Membre
Messages : 4477
Enregistré le : ven. 22 janv. 2010, 19:52
Localisation : La tête dans les nuages, les pieds sur terre ~~

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Makona1 » sam. 10 déc. 2011, 15:59

Hmm, drôle de problème en effet....
En premier pour ma part je ferais une bonne grosse analyse antivirus, sait-on jamais, certains de ces programmes sont répertoriés chez certaines marques (mais pas tous).
Ensuite, installer un pare-feu, le régler pour demander à chaque connexion externe et voir si quand la webcam s'active il y a une connexion qui demande, sa permettra peut-être de remonter à la source du problème ou de le stopper.
Sinon j'ai trouvé sa sur internet, peut-être le problème est-il le même pour ton amie :
http://www.pcinpact.com/news/66557-adob ... espion.htm
Oh et je suis certain que ce que fait le petit espion est répréhensible par la loi.
Image
Merci à Versus pour ce splendide travail !


Avatar du membre
Aurachi
Membre
Messages : 5796
Enregistré le : sam. 20 févr. 2010, 19:08
Localisation : Heh.

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Aurachi » sam. 10 déc. 2011, 16:10

C'est à ce moment là que je suis content de ne pas avoir flash sur mon mac o/
Seiden a écrit :Quelqu'un aurait une vierge en trop pour moi?
Gagnant des BipCouples 2012 avec mon Di'mort :3
 Mille mercis à Ruban pour cette sign' trop kawaiii ♡ 

Image
Image
Image Image Image

Répondre