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 13/09/2004 à 22:01
fopen mais seulement d'un fichier du répertoire
Hello !

J'arrive pas à faire en sorte que ce code :
<? if (isset($_GET['source'])) $source = $_GET["source"]); else $source = "";

$fp = fopen ("$source","r");
$texte_complet = fread ($fp, filesize("$source"));
$tableau = preg_split ("/(?=\n)/", $texte_complet);
$nb_lignes = count ($tableau)-1;

$i = 0;
for ($i=0; $i<=$nb_lignes; $i++) {
if ($i != $nb_lignes) {
echo $tableau[$i].'<br>';
}
else {
echo $tableau[$i];
}
}

?>
ne lise le fichier appelé en $_GET que si il se trouve dans le répertoire du script.

Help please ...

@+...
One Love, One Heart, One Unity.
i M@N
le 09/09/2004 à 11:34
Coder en register_global à off
Hello !

Comme c'est une question qui revient souvent, je vais mettre une réponse ici ...

Le souci avec EasyPHP 1.7 et PHP4, c'est de coder en register_global à off.

Depuis PHP 4 les variables globales sont paramétrées à off par défaut dans le php.ini (C:\Program Files\EasyPHP1-7\apache\php.ini).

3 solutions :

1 - apprendre à coder à off, ce que j'ai fait, ça prends pas très longtemps et ça amène un peu plus de sécurité dans les scripts.

2 pages à lire pour ça :

http://www.phpteam.net/affiche.php?quoi=global1

http://www.phpdebutant.org/article113.php

2 - changer le php.ini : solution de fénéant qui devront refaire tous leurs scripts le jour où leur hébergeur passe à PHP 4.

3 - importer les variables : solution de fainéant aussi mais bon ...
<?php import_request_variables("GPC"); ?>


Enfin, ne pas oublier d'initialiser ses variables :

Avec POST :
<?  if (isset($_POST['var'])) $var = $_POST['var']; else $var = "";  ?>


pareil avec GET :
<?  if (isset($_GET['var'])) $var = $_GET['var']; else $var = "";  ?>


Je vous conseille enfin de lire ce tuto :
http://www.sheep-team.org/tutos/14

Bon code.

@+...
One Love, One Heart, One Unity.
i M@N
le 31/08/2004 à 13:08
EasyPHP 1.7 et PHP 5
Hello !

Je viens d'installer PHP5 dans mon EasyPHP 1.7 ... cool. mais un peu relou parce qu'il faut modifier quelques trucs :

Télecharger "PHP 5.0.1 zip package" (pour windows) a partir de http://www.php.net/downloads.php et le dezipper dans le dossier d'installation d'EasyPHP.

Il suffit ensuite de modifier le c:/easyphp/apache/conf/httpd.conf
ci dessous les qques lignes que j'ai du modifier:
LoadModule php4_module "C:/EasyPHP/php/php4apache.dll" devient
LoadModule php5_module "C:/EasyPHP/php/php5apache.dll"
AddModule mod_php4.c devient
AddModule mod_php5.c
Pour ce bloc, on ajoute juste "index.php5"

DirectoryIndex index.html index.shtml index.wml index.pwml index.php index.php3 index.php4 index.php5

meme chose pour cette ligne ou on ajoute l'extension ".php5":
AddType application/x-httpd-php .phtml .pwml .php3 .php4 .php5 .php .php2 .inc

il faut copier le fichier C:\Program Files\EasyPHP1-7\php\libmysql.dll dans le dossier C:\WINDOWS\system

Dans php.ini :
; Directory in which the loadable extensions (modules) reside.
Remplacer :
; extension_dir = "C:\Program Files\EasyPHP1-7\php\extensions\"
Par :
extension_dir = "C:\Program Files\EasyPHP1-7\php\ext\"

A la fin de php.ini : ajouter extension=php_mysql.dll

Yeah ! smiley

@+...
One Love, One Heart, One Unity.
i M@N
le 24/08/2004 à 21:31
contôle d'une url
Hello !

Comment faire pour qu'une url envoyée par un form dans une variable $lien soit controlée avant son insertion dans la base histoire de pas se retrouver avec des liens mal écrits du genre htp:/toto.com au lieu de http://toto.com ?

Ca doit être avec une regex mais je suis nul à ça ... :-/

Ki ki m'aide siouplait ??

@+...
One Love, One Heart, One Unity.
i M@N
le 22/08/2004 à 21:06
BB-Code
Hello !

Faut modifier comment le code de l'astuce sur le bb-code (http://www.lephpfacile.com/astuces/lire_astuce.php?astuce_id=9) pour pouvoir faire des bb-code du genre [ lien=http://toto.com ]toto[ / lien ]

ou [ mail=toto@toto.com ]toto[ / mail]

??

Thnx parce que là je pige pas.
One Love, One Heart, One Unity.
i M@N
le 22/07/2004 à 13:58
insertion MySQL à partir d'un CSV
Hello !

J'essaye de faire un script qui insère le contenu d'un fichier .csv dont les colonnes sont séparées par des ;

J'ai fait ça :

// Préparation de la requête de suppression

$sql = 'TRUNCATE TABLE disques_45';

// on exécute la requête
$result = mysql_query($sql);


$handle = fopen ("./disques_45.csv","r");

fgetcsv ($handle, 0, ",");

while ($data = fgetcsv ($handle, 1000, ",")) {

$data = str_replace('/','-',$data);

$data = str_replace('"','',$data);
$data = str_replace("'",'',$data);
$data = str_replace(',',' ',$data);
$data = str_replace(' ;',';',$data);
$data = str_replace('; ',';',$data);

$car="','";
$data = str_replace(';',$car,$data);



// Préparation de la requête d'insertion

$sql = "INSERT INTO disques_45 VALUES ('".$data[0]."')";

//ce qui est echo c'est juste pour savoir que le script fonctionne...
echo $sql.'';

// on exécute la requête
$result = mysql_query($sql);

}
fclose ($handle);

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


Mais ça n'insère pas les lignes où il y a une virgule, par exemple :
Star Trail;Sizzla , Anthony B etc…;gwan chant;Gwan chant

Quelqu'un peut me filer un coup de main please ?

@+...
One Love, One Heart, One Unity.
i M@N
le 03/05/2004 à 00:06
truc zarbi :-/
Hello !

Je suis en train de finir un projet là et j'ai un truc assez bizarre que j'avais encore jamais eu ...

En fait j'ai un formulaire à partir duquel je lance une requête qui me renvoie tous les articles d'un certain type (y'a 5 types en tout).

Mais dès que je lance la requête sur un des types (toujours le même) j'ai une fenêtre style alert qui s'ouvre (un tout piti bidule de 5cm*5cm) et qui s'appelle DBUG et dedans y'a écrit : Test Signal et un boutton OK.

Skoi struc ?? oÔ

Et après y'a mon server SQL qui plante et faut tout redémarrer.

Si quelqu'un connait la cause de mon souci ou qu'il a déjà eu ça, merci de m'aider.

@+...
One Love, One Heart, One Unity.
LoadingChargement en cours