Morganpog

Inscris le 17/02/2008 à 19:28
  • Nombre de sujets
    17
  • Nombre de messages
    64
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Notions

Ses derniers messages sur les forums

Morganpog
le 10/12/2013 à 11:49
Message de succes sur une autre page
Merci LA GLOBULE de ta réponse.

J'ai déjà employé les sessions pour faire le même système pour un utilisateur qui n'est pas connecté.
Cela fonctionne très bien mais lorsqu'un membre est connecter, et que je veux supprimer une variable de session, il me les supprime toutes et le membre finit par être déconnecter.

Je ne sais pas si le code que j'utilise pour faire cette fonction est correct

Voici le code en question de la page chgMail.php
<?php 
if($sentmail){
$_SESSION['notif'] = "un email vous a été envoyé"
header("Location: /membres/membre.php");
exit();
}
?>


Et voici le code pour afficher la variable de la page membre.php
<?php 
if (isset($_SESSION['notif']) && !empty($_SESSION['notif'])) {
echo '<div class="val">'.$_SESSION['notif'].'</div>';
session_unset($_SESSION['notif']);
}
?>


J'ai vu que pour supprimer une variable de session, on pourrait utiliser session_unregister, mais cette fonction est devenu obsolète

Après est-ce que ceci fonctionnerai ?
<?php 
unset($_SESSION['notif']);
?>


Je vais essayer cela dès que je rentre chez moi.
Morganpog
le 09/12/2013 à 22:02
Message de succes sur une autre page
Bonjour,

Je voudrais savoir si c'était possible de transmettre une variable vers une autre page.

Je m'explique, j'ai un formulaire qui permet de modifier son adresse email (chgMail.php).
Lorsque l'utilisateur soumet sa nouvelle adresse, j'aimerais qu'il revienne sur sa page membre.php (avec un header) et qu'un message n'apparait qu'une seule fois "un email vous a était envoyer".

Avec un $_GET c'est possible mais pas super à mes yeux
Avec un $_POST ce n'est pas possible vu que le traitement dans la base de donnée ce fait sur la page chgMail.php.

Il y a t'il un moyen d'envoyer un message sur une autre page dans mon exemple ?
Morganpog
le 12/05/2013 à 22:56
Problème sessions PHP
Bonsoir,

N'étant pas un pro je ne sais pas si ca ira, il y a peu être plus simple que ce que je te propose.


<?php

$login_valide = "moi";
$pwd_valide = "lemien";
$login_valide2 = "toi";
$pwd_valide2 = "lesien";


if (isset($_POST['login']) && isset($_POST['pwd'])) {


if ($login_valide == $_POST['login'] && $pwd_valide == $_POST['pwd']) {
// dans ce cas, tout est ok, on peut démarrer notre session

// on la démarre :)
session_start ();
// on enregistre les paramètres de notre visiteur comme variables de session ($login et $pwd) (notez bien que l'on utilise pas le $ pour enregistrer ces variables)
$_SESSION['login'] = $_POST['login'];
$_SESSION['pwd'] = $_POST['pwd'];

// on redirige notre visiteur vers une page de notre section membre
header ('location: page_membre.php');
}
else {
if ($login_valide2 == $_POST['login'] && $pwd_valide2 == $_POST['pwd']) {
// dans ce cas, tout est ok, on peut démarrer notre session

// on la démarre :)
session_start ();
// on enregistre les paramètres de notre visiteur comme variables de session ($login et $pwd) (notez bien que l'on utilise pas le $ pour enregistrer ces variables)
$_SESSION['login'] = $_POST['login'];
$_SESSION['pwd'] = $_POST['pwd'];

// on redirige notre visiteur vers une page de notre section membre
header ('location: page_membre.php');
}
else {

// Le visiteur n'a pas été reconnu comme étant membre de notre site. On utilise alors un petit javascript lui signalant ce fait
echo '<body onLoad="alert(\'Membre non reconnu...\')">';
// puis on le redirige vers la page d'accueil
echo '<meta http-equiv="refresh" content="0;URL=index.htm">';
}
}
}
else {
echo 'Les variables du formulaire ne sont pas déclarées.';
}
?>
Morganpog
le 09/05/2013 à 21:05
variables de serveur
Bonjour,

Désoler de remettre un sujet assez vieux au gout du jour.

J'ai utilisé dans "les comment faire" le script de statistique, qui fonctionne très bien sur tout les ordinateurs que j'ai utilisé mais lors d'un passage sur le site avec un ordinateur d'une université, il se passe une erreur à la ligne 16.

Plus particulièrement avec la fonction gethostbyaddr()

erreur = 1.Warning: gethostbyaddr(): Address is not a valid IPv4 or IPv6

Après quelque recherche sur Google je suis tomber sur php.net et j'ai trouvé un commentaire mais vu que je suis débutant, je ne comprend pas très bien le code :

if (strstr($remoteIP, ', ')) {
$ips = explode(', ', $remoteIP);
$remoteIP = $ips[0];
}

Pouvez vous m'éclairé que je puisse bien l'intégrer dans le script de statistique ?

lien vers php.net (1er commentaires):
http://php.net/manual/fr/function.gethostbyaddr.php
Morganpog
le 21/05/2008 à 23:14
Système de news
Je viens de le mettre et ça ne fonctionne toujours pas.

Alors je me suis dis que ça venait du fait que je sois en local donc je l'ai mis sur mon serveur et c'est bon ca fonctionne bizarre !!
si vous avez une reponse par rapport à ça je suis preneur

Encore merci à vous
Et vive Phpfacile.
Morganpog
le 21/05/2008 à 16:46
Système de news
j'ai essayer mais rien ne ce passe j'ai même essayer d'enlever un peu de code pour juste faire :

$query .= " ORDER BY newspdate ASC";

mais rien !!
je comprend pas pourquoi smiley
Morganpog
le 21/05/2008 à 16:18
Système de news
Bonjours à tous,
Je suis en train de mettre en place un système de news sur mon site, et j'ai un petit problème d'affichage.
Pour l'instant il m'affiche les news de la plus ancienne à la plus recente.
Et j'aimerai l'inverse (qu'il m'affiche les news de la plus recente à la plus ancienne).

J'ai trouver comment je pouvais faire grâce au support du créateur de la news mais ca ne fonctionne pas rien ne change.

http://www.phpevolution.net/forums/viewtopic.php?id=160

Voici le code de de la template :

http://www.lephpfacile.com/wall/wall-1561.php

donc je l'ai déjà modifier en changent DESC en ASC mais rien ne bouge sur ma page.

Si vous avez une idée ca serait sympa car sur le support de la news il n'y a plus d'activité smiley
Morganpog
le 18/05/2008 à 22:46
Column count doesn't match value count at row 1
Merci LupusMic
Je viens juste de trouver.
Je viens de rajouter une date en plus pour la valeur "Date_connection" (dans la table membre).

if ($data[0] == 0) {
$sql = 'INSERT INTO membre VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.mysql_escape_string($_POST['pass']).'","'.mysql_escape_string($_POST['email']).'","' . $_POST["site_web"] . '","' . $_POST["news"] . '","'.date("d m Y, H:i ").'","'.$ip.'","'.date("d m Y, H:i ").'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

C'est vrai que ce n'est pas trés cohérent je vais essayer d'optimiser cela.

Pour les champs date j'ai un peu bidouillé, j'avais essayé de mettre le champ date à la place d'une chaîne de caractère mais ca ne fonctionner pas.
Je vais réessayer pour optimiser tous cela.

Encore merci
Morganpog
le 18/05/2008 à 15:49
Column count doesn't match value count at row 1
D'accord je te remercie LupusMic.

voici à quoi ressemble ma table "membre" :
CREATE TABLE `membre` (
`id` int(11) NOT NULL auto_increment,
`login` varchar(50) NOT NULL,
`pass` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`site_web` varchar(70) default NULL,
`New` enum('0','1') NOT NULL,
`Date_inscription` varchar(20) NOT NULL,
`ip` varchar(16) NOT NULL,
`Date_connection` varchar(20) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=37 DEFAULT CHARSET=latin1 PACK_KEYS=1 AUTO_INCREMENT=37 ;
Morganpog
le 18/05/2008 à 13:08
Column count doesn't match value count at row 1
Bonjour j'ai une petite erreur sur un formulaire d'inscription.
Lorsque je valide mon formulaire il me renvoie une erreur sql

Erreur SQL !INSERT INTO membre VALUES("", "rrrr", "rrrr","rrrr@rrr.fr","http//www.","1","18 05 2008, 12:06 ","88.160.100.14")
Column count doesn't match value count at row 1


Voici mon bout de code php:

if ($data[0] == 0) {
$sql = 'INSERT INTO membre VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.mysql_escape_string($_POST['pass']).'","'.mysql_escape_string($_POST['email']).'","' . $_POST["site_web"] . '","' . $_POST["news"] . '","'.date("d m Y, H:i ").'","'.$ip.'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

Si vous avez une petite idée
merci
LoadingChargement en cours