i M@N

  • Signature
    One Love, One Heart, One Unity.
  • Site web
  • Nombre de sujets
    92
  • Nombre de messages
    1 681
  • Nombre de commentaires
    35
  • Nombre de news
    Aucune
  • Niveau en PHP
    Bon

Ses derniers sujets sur les forums

i M@N
le 19/10/2003 à 17:08
Tester si le port 9000 d'un ordi est ouvert
Hello !

J'essaye de tester si le port 9000 de mon ordi est ouvert depuis mon site afin d'inclure dans ma page le player de ma radio ou d'envoyer un message comme quoi rien n'est diffusé dans le cas contraire.

Voici mon code :

<?php
error_reporting (E_ALL);

/* Lit le port du service WWW. */
$service_port = 9000;

/* Lit l'adresse IP du serveur de destination */
$address = gethostbyname ('imanweb.dyndns.org');


$socket = socket_create (AF_INET, SOCK_STREAM, 0);
$result = socket_connect ($socket, $address, $service_port);
if (!$result) {
echo 'Pas d\'émission';
}
if ($result < 0) {
include('./radio.php');
}


socket_close ($socket);

?>

Le problème c'est que ça m'inclue le player à chaque fois !

Qui peut m'aider svp ?

@+...
One Love, One Heart, One Unity.
i M@N
le 19/10/2003 à 12:40
Radio ...
Hello !

J'ai enfin trouvé un moyen de diffuser du son en streaming, aussi bien en direct qu'en différé ...

Pour l'instant tout ça n'est qu'au stade de développement, mais depuis 12:00, vous pouvez écouter i M@N Web Radio .

smiley

@+...
One Love, One Heart, One Unity.
i M@N
le 13/10/2003 à 22:56
Afficchage page par page
Hello !

La_Globule, t'es au courant que ton script pour l'affichage page par page fonctionne pas avec les register_global à off ?

Apparemment ça vient de la variable $début mais j'en suis pas sûr, voici mon log Apache :

127.0.0.1 - - [13/Oct/2003:21:28:14 +0200] "GET /iMANWEB/catalogue_recherche_label.php?Mot=Jackpot&debut=10 HTTP/1.1" 200 31984
127.0.0.1 - - [13/Oct/2003:21:28:18 +0200] "GET /iMANWEB/catalogue_recherche_label.php?Mot=Jackpot&debut=10 HTTP/1.1" 200 31984

Ce qui veut dire que j'ai beau cliquer sur n'importe quel numéro de page ça renvoie toujours sur la première page : ça cherche toujours la variable $debut=10 même si je clic 2, 3 ou 4...

Est-ce parce qu'il faut initialiser la variable $début ... ou une autre peut-être ?

Comment on fait stp ??

@+...
One Love, One Heart, One Unity.
i M@N
le 12/10/2003 à 15:14
Au secours ... dernier avis avant suicide
Hello !

J'ai un script qui utilise les sessions pour le login.

Le script fonctionnait nickel avant que j'installe la version 1.7 de EasyPHP, et depuis il n'enregistre plus les variables de sessions dans le fichier de session, et il n'affiche plus l'alerte lorsque un des champs du formulaire n'a pas été rempli.

Note importante : dans mon php.ini, les register global sont à off (par défaut dans la 1.7) et je souhaite rester à off et coder mes scripts de façon à ce qu'ils fonctionnent aussi bien en on qu'en off.

Voici mon formulaire :

<html>
<body>
<center>
<b>Pour profiter de l'intégralité du site (sélections, riddims, galleries et images de sounds),<br>merci d'entrez votre prénom et votre email.</b>
<table>
<form method="post" action="./login.php">
<table border="0">
<tr>
<td><font face="tahoma" size="1"><u>Prénom :</u></td>
<td>
<input type="text" name="cPrenom" size="30" value="<? echo $_SESSION['prenom']; ?>">
</td>
</tr>
<tr>
<td><font face="tahoma" size="1"><u>Email :</u></td>
<td>
<input type="text" name="cEmail" size="30" value="<? echo $_SESSION['email']; ?>">
</td>
</tr>
<tr>
<td> </td>
<td>
<center><INPUT TYPE=submit value="login"></center>
</td>
</tr>
</table>
</form>
</body>
</html>

Voici mon fichier login.php :

<?

function email_OK ($email) {
$test_mail=eregi('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$',$email);

if ($test_mail) {
return TRUE;
}


else {
return FALSE;
}
}


// fonction nous permettant de faire des redirections
function redirection($url){
if (headers_sent()){
print('<meta http-equiv="refresh" content="0;URL='.$url.'">');
}
else {
header("Location: $url");
}
}


// on teste le contenu de la variable $cPrenom
if ($cPrenom=="") {
echo '<body onLoad="alert(\'Aucun prénom de précisé...\')">';
redirection('./iframe.php?page=30');
exit;
}

// on teste le contenu de la variable $cEmail
if ($cEmail=="") {
echo '<body onLoad="alert(\'Aucun email de précisé...\')">';
redirection('./iframe.php?page=30');
exit;
}

else {

// récupération de l'heure courante
$date = date("Y-m-d H:i:s");

// récupération de l'adresse IP du client (on cherche d'abord à savoir si il est derrière un proxy)
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif(isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
else {
$ip = $_SERVER['REMOTE_ADDR'];
}
// récupération du domaine du client
$host = gethostbyaddr($ip);

// récupération du navigateur et de l'OS du client
$navigateur = $_SERVER['HTTP_USER_AGENT'];

// récupération du REFERER
$nom_domaine = $_SERVER['HTTP_HOST'];
if ($nom_domaine != "imanweb.free.fr") {
$referer = $_SERVER['HTTP_REFERER'];
}
else {
$referer ="";
}

if (email_OK ($cEmail)) {

session_start();

$prenom = $cPrenom;
$email = $cEmail;

session_register("prenom");
session_register("email");
session_register("date");
session_register("ip");
session_register("host");
session_register("navigateur");
session_register("referer");

echo '<head><SCRIPT LANGUAGE="JavaScript">if (parent.frames.length = 1 ){ parent.document.location.href = "http://imanweb.free.fr"; }</SCRIPT></head>';

}

else {
echo '<body onLoad="alert(\'Email invalide...\')">';
redirection('./iframe.php?page=30');
exit;
}
}

?>

Voici mon php.ini :

http://www.lephpfacile.com/wall/lire_wall.php?wall=873

Merci de m'aider parce que là ça fait 3 jours que je galère ...

@+...
One Love, One Heart, One Unity.
i M@N
le 12/10/2003 à 12:18
Comment on fait une requète SQL avec date > ou = ?
Hello !

J'essaye de faire afficher les dates des concerts dont la date est supérieure ou égale à la date du jour, mais j'arrive pô, ça m'affiche rien !

Je suis sous EasyPHP 1.7, avec register global = off, mais même si le changement on/off entre la 1.6 et la 1.7 m'a causé plein de misères je ne crois pas que mon souci vienne de là cette fois ...

<?

// on recupere la date de l'instant présent
$date_today = date("Y-m-d H:i:s");

// on décompose la date du jour
sscanf($date_today, "%4s-%2s-%2s %2s:%2s:%2s", &$an_today, &$mois_today, &$jour_today, &$heure_today, &$min_today, &$sec_today);

// on se connecte à notre base
include("./base_connexion.php");

// lancement de la requête.
$sql = 'SELECT date, artiste, texte_events FROM events WHERE date >= "'.$date_today.'" ORDER BY date ASC';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($req)) {

// on récupère les valeurs qui nous intéressent
$date = $data['date'];
$artiste = $data['artiste'];
$texte_events = $data['texte_events'];

// on décompose la date
sscanf($date, "%4s-%2s-%2s %2s:%2s:%2s", &$an, &$mois, &$jour, &$heure, &$min, &$sec);

// on insère des retours à la ligne HTML à chaque retour chariot
$texte_events = nl2br ($texte_events);

// on affiche les résultats

if (($an == $an_today)&& ($mois == $mois_today)&& ($jour == $jour_today)) { echo '<font face="Courrier"; color="#008000"><b>Aujourd\'hui</b>'; }
else { echo '<font face="Courrier"; color="#008000"><b>'.$jour.'/'.$mois.'/'.$an.'</b>'; }
echo '<br><b>'.$artiste.' : </b></font>';
echo '<br>'.$texte_events.'<br><br>';
}

// on libère l'espace mémoire alloué à cette requête
mysql_free_result ($req);

// on ferme la connexion à la base de données
mysql_close ();

?>

Merci pour le coup de main,

@+...
One Love, One Heart, One Unity.
i M@N
le 09/10/2003 à 18:50
register_globals = Off dans EasyPHP 1.7
Hello !

J'ai un souci avec EasyPHP 1.7 ...

vala ce qu'ils disent :

EasyPHP 1.7
Configuration PHP
§ register_globals = Off [sécurité, performance]
Depuis la version 4.2.0 de PHP, la valeur par défaut de register_global est à Off dans le php.ini. Dorénavant une variable envoyée par un formulaire (méthode POST) n'est plus récupérée avec $variable mais avec $_POST["variable"]. Toutes les variables globales sont concernées (POST, GET, cookies, environnement et autres variables serveur : $_GET, $_POST, $_COOKIE, $_SERVER, $_ENV, $_REQUEST, $_SESSION). Ceci peut nécessiter la réécriture partielle de certains scripts.
Rq : il est vivement conseillé d’utiliser cette configuration qui est celle adoptée par défaut depuis PHP 4.2.0 et de coder vos scripts en conséquence. Cependant si vous souhaitez utiliser d’anciens scripts sans avoir à les réécrire, vous avez toujours la possibilité de remettre dans le fichier php.ini register_global à On.

oki ... je veux bien moi ... mais dans mes script si j'ai :

<? if (isset($_GET["page"])) $page = $_GET["page"];
else $page = 0; ?>

ERREUR :

Notice: Undefined variable: page in f:\www\frames_center_inc.php on line 4

ou

<? if ($prenom == "" && $email == "") { echo '<table etc... ?> (avec $prenom et $email qui sont des variables de session).

ERREUR :

Notice: Undefined variable: prenom in f:\www\index.php on line 60

Notice: Undefined variable: email in f:\www\index.php on line 60

ou encore :

// on recupere la date de l'instant présent
$date_today = date("Y-m-d H:i:s");

// on décompose la date
sscanf($date_today, "%4s-%2s-%2s %2s:%2s:%2s", &$an_today, &$mois_today, &$jour_today, &$heure_today, &$min_today, &$sec_today);

ERREUR :

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of sscanf(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in f:\www\event.php on line

voire carrément :

if ($this->databaseName && $this->_connectionID) {
$boolDBSelected = @mysql_select_db($this->databaseName);
if(!$boolDBSelected) { /* If DB selection fails */
@mysql_close($this->_connectionID); /* Close the current connection */
return false;
}
}

Notice: Undefined variable: boolDBSelected in f:\www\lib.nbc\nbConnecte.inc.php3 on line 174

Je comprends pas comment je dois faire pour régler ça ...

Merci d'éclairer ma lanterne.

@+...
One Love, One Heart, One Unity.
i M@N
le 26/08/2003 à 18:09
Pour Sakuragi ...
Hello !

Regarde ici .

@+...
One Love, One Heart, One Unity.
i M@N
le 22/08/2003 à 02:30
Problème de code ...
bon ... je voudrais que si ma variable de session est égale à quelque chose (si elle est pas vide) mon code comporte la fonction bloqueclic, mais si elle est remplie, alors j'y ajoute le menu contextuel personalisé.

J'ai mis ça :
<? if (empty ($cNom)) { echo'<script>function bloque_clic() { return false; }</script></head><body onContextMenu="return bloque_clic()">'; } else { include('./right_clic.txt'); } ?>

Mais si j'ai bien le clic droit désactivé lorsqu'il n'y a rien dans ma variable, le menu contextuel n'apparaît pas lorsque celle-ci est remplie ($cNom).

Je trouve pas où est la faille ....

Merci de m'aider,
@+...
One Love, One Heart, One Unity.
LoadingChargement en cours