begin process at 2012 05 31 09:38:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Session bizarroïde


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Session bizarroïde

samedi 1 janvier 2005 à 16:32:04 | Session bizarroïde

malik7934

Hello,
Je ne connais pas trop les sessions et j'ai un problème:

J'ai un fichier pwd.php qui crée une image avec un text 'pwd':
<?
session_start();
function createImage($pwd){...}
function createPwd(){...}
$pwd = createPwd();
$_SESSION['pwd'] = $pwd;
createImage($pwd);
?>
Un autre fichier appel ce fichier:

<HTML><TITLE>nOiSy.ch</TITLE>
<BODY >

Welcome!<BR><img src=pwd.php alt="image générée"><BR>$PWD:

<?
session_start();
$pwd=$_SESSION['pwd'];

if(isset($pwd))
echo 'La variable "pwd" existe et vaut '.$pwd.'!';
else echo 'pwd n existe pas';
session_destroy();
?>
</BODY></HTML>

Voilà ce que cela donne si on l'exécute plusieurs fois:
...
image: 7gUZ9omn
texte : 08CEs0Km

image: qgaEQ0Ay
texte : 7gUZ9omn

image: 46G88ew6
texte : qgaEQ0Ay

image: nzmd6T7z
texte : 46G88ew6
...
En d'autres termes, ma variable $pwd a un temps de retard par rapport à l'image! Quelqu'un peu m'expliquer? J'ai essayé de jongler avec session_start() et _destroy() sans succès...

Merci et bonne année!
Malik7934
samedi 1 janvier 2005 à 21:58:41 | Re : Session bizarroïde

webdeb

Salut !

Je ferais plutôt ceci :

<?php

// Page fonctions.php

function createImage($pwd){...}
function createPwd(){...}

?>




<?php

include 'fonctions.php';

$pwd = createPwd();
$image = createImage($pwd);

if(isset($pwd))
{
echo 'La variable "$pwd" existe et vaut '.$pwd.'!';
}
else
{
echo 'pwd n existe pas';
}
?><HTML>
<TITLE>nOiSy.ch</TITLE>
<BODY >

Welcome!<BR><img src="<?php echo $image; ?>" alt="image générée"><BR>$PWD:
</BODY>
</HTML>


Au fait, les balises PHP c'est <?php et non <?

++

---
Webmaster de [Webmaster-Debutant.net] ---> http://www.webmaster-debutant.net

Webdeb
dimanche 2 janvier 2005 à 11:53:45 | Re : Session bizarroïde

malik7934

Merci pour ton message...

Concernant la balise php, qu'on mette le "<?php" ou "<?" , le résultat est le même! Après, c'est des histoires de puriste ou non

Merci pour le code que tu m'as proposé, mais il y a un hic: faire <img src="<?php echo $image; ?>" n'affiche pas une image, mais son code!

... mais j'imagine que la solution n'est pas loin!

Thanx, Malik7934
dimanche 2 janvier 2005 à 12:07:58 | Re : Session bizarroïde

webdeb

Ah la la, pour les balises je sais ce que je dis. Lis l'article ci dessous pour t'en convaincre :

>> Les balises PHP

Pour ce qui est de l'image, je ne m'y connais pas vraiment (voire pas du tout lol) mais apparemment avec ce que je t'ai donné tu as progressé et tu arrives bientôt à tes fins ^^

++

-----------
Webmaster de [Webmaster-Debutant.net] ---> http://www.webmaster-debutant.net
dimanche 2 janvier 2005 à 12:18:45 | Re : Session bizarroïde

malik7934

ok, je note et j'adopte!

Je laisse ma question ouverte pour l'image... car y a un mystère:
ma fonction est :
function createImage($pwd){

$col1 = 1+rand()%254;
$col2 = 1+rand()%254;
$col3 = 1+rand()%254;
$image = imagecreate(80,20);
$fond = imagecolorallocate($image, $col1, $col2, $col3);
$pix = imagecolorallocate($image, $col1/2, $col2/2, $col3/2);
$noir = imagecolorallocate($image, 0, 0, 0);
$blanc = imagecolorallocate($image, 255, 255, 255);

for ($i=0;$i<160;$i++){
imagesetpixel ($image, rand()%80, rand()%20, $pix);
}
imagestring($image, 5, 2, 0, $pwd, $noir);
imagestring($image, 5, 4, 0, $pwd, $noir);
imagestring($image, 5, 2, 2, $pwd, $noir);
imagestring($image, 5, 4, 2, $pwd, $noir);

imagestring($image, 5, 3, 1, $pwd, $blanc);
imagejpeg($image);
}


Si je la mets dans un fichier image.php et qu'ensuite je l'appelle en faisant <img src=image.php>, ça marche... mais si je mets la fonction createImage dans le même fichier depuis lequel je l'appelle (càd en faisant <img src=<?php createImage($pwd); ?>> ça ne marche plus!

Why!!!!????
dimanche 2 janvier 2005 à 12:43:33 | Re : Session bizarroïde

webdeb

Tu as essayé de mettre une entête PHP avec header ?

header("Content-type: image/jpeg");


++

-------
Webmaster de [Webmaster-Debutant.net] ---> http://www.webmaster-debutant.net

Webdeb
dimanche 2 janvier 2005 à 12:49:29 | Re : Session bizarroïde

malik7934

oui... mais le problème reste le même! J'ai l'impression que c'est pas vraiment possible sans appeler depuis un autre fichier...

Thanx, Malik7934
dimanche 2 janvier 2005 à 12:54:52 | Re : Session bizarroïde

webdeb

Ce n'est pas grave s'il y a plusieurs fichiers ! Tu n'es pas obligé de tout mettre dans le même fichier php.

---
Webmaster de [Webmaster-Debutant.net] ---> http://www.webmaster-debutant.net

Webdeb
dimanche 2 janvier 2005 à 13:01:29 | Re : Session bizarroïde

malik7934

Oui dans mon cas, ce n'est pas pratique. Je m'explique:

je génère une image contenant un code du type aH67iUX0 (pour protection de compte).

L'utilisateur doit écrire ce qu'il lit dans un champ et ensuite c'est vérifié... et c'est pour cela que je dois être dans le même fichier:
je génère le mot de passe dans le même fichier qui génère l'image (obligatoire), ensuite je ne veut pas transmettre mon pwd en clair... je pensais donc faire un hashage (genre md5($pwd)) et le stocker dans un cookie.

Ainsi, l'idée ensuite est que lorsque l'utilisateur tape le code et envoie, la valeur est récupérée, hashée et comparée au cookie... mais voilà, j'ai un #!!!¦# de décalage dans mes cookie: Ca se remarque après plusieurs exécution:
...
image: 7gUZ9omn
texte : 08CEs0Km

image: qgaEQ0Ay
texte : 7gUZ9omn

image: 46G88ew6
texte : qgaEQ0Ay

image: nzmd6T7z
texte : 46G88ew6
...

J'vais pleurer je crois... !
dimanche 2 janvier 2005 à 13:15:17 | Re : Session bizarroïde

malik7934

problème réglé...

1 2

Cette discussion est classée dans : fichier, texte, image, session, pwd


Répondre à ce message

Sujets en rapport avec ce message

caddie virtuel avec des sessions... [ par roul ] Bon, j'explique mon probleme, je débute en php et là je vais m'arracher les cheveux sur un truc qui à l'air tout simple, mais là j'en peux plus; alors Problème pour creer un fichier texte! [ par robapt ] Bonjours à tous, voila ma page se compose de deux zone de texte ou le visiteur peut écrire :La première est un chemin à choisir pour uploader une imag formulaie et fichier texte... [ par florent73 ] bonjour,j'ai un fichier texte avec des mots de passes et des logins et je voudrais savoir si c'etait possible de comparer le contenu de ce fichier ave correction d'un script upload image [ par smed79 ] bonjour,j'ai besoin de votre aide pour  modifier et corriger un script upload image. j'ai un probleme avec le message d'erreur pour la taille maximum problème d'écriture dans un fichier texte ! [ par nicomilville ] Salut,J'essai d'écrire dans un fichier texte qui est vide sauf que ça ne marche pas...Je n'ai aucune erreur...mon code :                Divers :       CSV à Mysql : probleme des accents sur les majuscules [ par kataVB ] boujour tout le mondeboujour tout le mondePour un site j'ai eu besoin de faire un petit script pour importer des fichies csv vers une table Mysql. <br Preview en image d'un fichier video [ par ircland ] Bonjour, je cherche a créer une image (un moment au hasard du video ou idéalement à la moitier de la duré du video) d'un video pour afficher sur le si Retour a la ligne et écriture [ par DjChat ] bonjour a tous, j'ai fait un script d'upload d'image et j'ai besoin qu'une fois qu'elle est uploder il m'ecrive dans un fichier texte images/le nom de Zone texte sur image [ par seve63 ] Bonjour à tous, j'ai créé un site ou j'affiche des images. Je voudrais le compléter par un système qui affiche une zone texte de commentaire quand on upload d'image rebel [ par Ashada ] Bonjour tout le monde Je suis débutante en code (aussi bien en php que les autres) et je suis dans une grosse galère. Je vais essayer d'expliquer le p


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales