PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#151 Re : Forum Général PHP » Bloquer acces a certain fichiers » 12-08-2009 13:56:27

J'avais oublié le header ^^

Mais ce qui n'empeche à personne de "tomber" sur une photo sur le serveur ?

#152 Re : Forum Général PHP » Bloquer acces a certain fichiers » 12-08-2009 13:56:27

Le problème est qu'à partir du moment où les photos sont sur le serveur, elles possèdent une URL et elles sont accessibles en écrivant dans la navigateur cette URL.
Le but serait donc d'empécher l'acces par l'URL réelle.

Je ne vois que des "méthodes" pour détourner le problème.

#153 Re : Forum Général PHP » Bloquer acces a certain fichiers » 12-08-2009 13:56:27

Bonjour,

Le .htaccess me semble pouvoir faire ceci.

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

Mais cela créera probablement une deuxieme identification à moins qu'il y ait u moyen d'y échapper.

Sinon, tu peux mettre des noms de dossiers aléatoires, mais cela n'empechera pas que quelqu'un visite le dossier.

#154 Re : MySQL, PostgreSQL, etc... » Pb de codage des caractères accentués » 12-08-2009 18:59:53

Effectivement, j'avais oublié le charset de l'éditeur ^^.
Et maintenant que j'y pense, cela peut aussi venir du navigateur ? :S
Pour ce qui est du charset, j'ai l'impression que les deux existent mais je ne saurais dire ce que les distingue.

#155 Re : MySQL, PostgreSQL, etc... » Pb de codage des caractères accentués » 12-08-2009 18:59:53

On m'avait dit de faire

<?php
$db = mysql_connect('localhost', '', '');
mysql_select_db('', $db);
mysql_query('SET NAMES utf8');
?>

Je ne sais plus si c'est cela qui a réglé mon problème...

#156 Re : Forum Général PHP » [Résolu] erreur sur case à cocher » 12-08-2009 18:23:18

Je propose cela, en relation avec l'exemple que j'ai donné précédement. Reste à vérifier la compatibilité :

[code php]
<script language="javascript" type="text/javascript">
function ToutCocher(formulaire, nom, action){
    // On recupere tous les inputs du form name="formulaire"
    var inputs = document.formulaire.getElementsByTagName('input');
    // On parcourt tous les inputs
    // pour trouver ceux qui sont des type="checkbox" et qui ont pour attribut name="nom"
    for(var i = 0; i < inputs.length; i++){
        if((inputs[i].type == 'checkbox') && (inputs[i].name == nom)){
            // On regarde l'action a effectué
            if(action == 'cocher'){
                inputs[i].checked = true;
            }
            if(action == 'decocher'){
                inputs[i].checked = false;
            }
        }
    }
}
</script>
<form name="formulaire" action="test.php" method="post" enctype="multipart/form-data">
<input id="liste[0]" type="checkbox" name="liste[]" value="a" />
<input id="liste[1]" type="checkbox" name="liste[]" value="b" />
<input id="liste[2]"  type="checkbox" name="liste[]" value="c" />
<input type="submit" />
<input type="button" onclick="ToutCocher('formulaire', 'liste[]', 'cocher')" value="Tout cocher" />
<input type="button" onclick="ToutCocher('formulaire', 'liste[]', 'decocher')" value="Tout décocher" />
</form>
<?php
if(isset($_POST['liste'])){
    print_r($_POST['liste']);
}
else{
    echo 'Pas de selection';
}
?>
[/code]

#157 Re : MySQL, PostgreSQL, etc... » Pb de codage des caractères accentués » 12-08-2009 18:59:53

Bonjour,

j'ai eu plein de problème avec ça aussi :S

Il faut que tu vérifies l'encodage de tes pages (entete), l'encodage utilisé par PHP, l'encodage utilisé par Mysql...

J'au toujours beaucoup de mal, alors je te donne juste ces pistes...

#158 Re : Forum Général PHP » [Résolu] erreur sur case à cocher » 12-08-2009 18:23:18

Bonsoir,

l'erreur indique que l'argument donné à foreach n'est pas du bon type : il faut fournir un tableau et tu fournis une chaine de caractères :
il faut ajouter des crochets pour chaque checkbox afin de récuperer le tableau des cases selectionnées.

Dans ton cas :

[code php]echo "<INPUT TYPE=\"checkbox\" name=\"liste[]\" value=\"".$r['id_person']."\">[/code]
Un exemple, soit le fichier test.php :

[code php]<form action="test.php" method="post" enctype="multipart/form-data">
<input type="checkbox" name="liste[]" value="a" />
<input type="checkbox" name="liste[]" value="b" />
<input type="checkbox" name="liste[]" value="c" />
<input type="submit" />
</form>
<?php
if(isset($_POST['liste'])){
    print_r($_POST['liste']);
}
else{
    echo 'Pas de selection';
}
?>[/code]
Par ailleurs, je trouve ton code difficile à lire. Il y a d'abord un problème de logique d'écriture à savoir majuscules, minuscules et peut-être une façon plus simple de présenter les choses :

[code php]<?php
$q = mysql_query("
    SELECT
        id_person,
        genre,
        nom
    FROM
        infos
    WHERE
        impression_etiquette = 1 AND
        receptiondossier = 0
    ORDER BY
        nom
    ");
$reponse = mysql_num_rows($q);
if($reponse != 0){
     ?>
<br>
<div id="listeetiquette">
<form name="forme1" method="post" action="traitement_reception.php">
  <table border="0" align="center" cellpadding="0" width="90%" cellspacing="0">
    <?php
/*
...
*/
?>
    <?php
while ($r = mysql_fetch_array($q)){
?>
    <tr>
      <td><input type="checkbox" name="liste[]" value="<?php echo $r['id_person'];?>"></td>
    </tr>
    <?php
/*
...
*/
?>
    <?php
}
?>
  </table>
</form>
<?php
/*
...
*/
?>[/code]
Bon, il est vrai qu'après cela devient assez personnel big_smile

#159 Re : Forum Général PHP » goolgle maps API » 09-08-2009 23:22:25

Bonsoir,

essaie :

[code php]<?php
$adresse = "6 avenue ponceau cergy";
$url = "http://maps.google.fr/maps?q=".urlencode($adresse);
?>
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="<?php echo $url;?>&output=embed"></iframe><br /><small><a href="<?php echo $url;?>&output=embed" style="color:#0000FF;text-align:left">Agrandir le plan</a></small>[/code]
Je ne sais pas si j'ai bien compris...

#160 Re : Forum Général PHP » Augmenter la taille de texte ou demunuer avec cookis sans js » 09-08-2009 08:22:42

Bonjour,

l'erreur indique que dans l'url, tu n'as pas passé un argument texte, c'est-à-dire que $_GET['texte'] n'existe pas.

La première fois que tu appelles ta page, si aucun ?texte est passé, il peut y avoir une erreur suuivant ta configuration PHP.

Essaie :

[code php]<?php
if(isset($_GET['texte']) and ($_GET['texte'] == 'agrandir')){
    if(isset($_COOKIE['taille_police'])){
        $taille_police = $_COOKIE['taille_police'];
    }
    else{
        $taille_police = 0;
    }
    // On incrémente
    $taille_police++;
}
else{
    // Que se passe-t-il dans ce cas ?
    $taille_police = 99;
}
echo '
<style type="text/css" media="screen">
html {
    font-size:'.$taille_police.'em
</style>
';
}
?>[/code]
Par ailleurs, je ne sais pas si le urlencode et urldecode servent à quelque chose ici puisque le texte est en "dur" (pas d'accent, de caractères spéciaux ou de charset).
Et je ne sais pas ce que vaut "font-size:0em".

#161 Re : Forum Général PHP » Récupérer tous les mots affichés dans une page web » 24-06-2009 20:43:28

J'ai déjà utlisé cela dans tous les sens je crois tongue

Je vais re-regarder ça un peu tout seul, voir si je ne peux pas inverser des étapes, en ajouter...

Merci pour votre aide.

#163 Re : Forum Général PHP » Récupérer tous les mots affichés dans une page web » 24-06-2009 20:43:28

Très affreux : j'ai donc deux fichiers textes fichier.txt (9MO) et fichier1.txt (9ko), quand j'ouvre les deux avec WordPad, j'obtiens la même chose (avec le " é " moche) mais quand j'ouvre avec Bloc-Note, j'obtiens fichier.txt avec le " é " moche et le fichier1.txt avec le " é " é !

#164 Re : Forum Général PHP » Récupérer tous les mots affichés dans une page web » 24-06-2009 20:43:28

charset=UTF-8

Quel type de convertion utliser ?

Le problème peut-il venir de l'utilisation des fonctions tels que strip_tags() ?

=> Après un nouveau test...le problème vient de la lecture de plusieurs pages...c'est-à-dire que je boucle ma fonction et c'est ce qui semble poser problème.

En effet, si je ne traite qu'une seule page, cela fonction bien.

D'autres idées ?
Je suppose que toutes les pages sont encodées de la même façon.

#165 Re : Forum Général PHP » Récupérer tous les mots affichés dans une page web » 24-06-2009 20:43:28

Justement non tongue

Exemple :
" catégories " pour " catégories " (et j'ai bien vérifié que dans la source apparait " catégories ")

#166 Forum Général PHP » Récupérer tous les mots affichés dans une page web » 24-06-2009 20:43:28

moijhd
Réponses : 11

Bonjour,

je souhaite recupérer tous les mots affichés dans une page web, c'est-à-dire tous les mots, sans les balises le formatage, mais avec les accents et autres caractères spéciaux.

Je propose la fonction suivante :

function AjouterMots($filename){
  $file_tab = file($filename);
  $file_str = str_replace(array("\n", "\r", "\t", '.', ',', '!', '?'), array('', '', '', ' ', ' ', ' ', ' '), strip_tags(implode($file_tab)));;
  $file_tab = explode(' ', $file_str);
  $file = fopen('fichier.txt','a+');
  foreach($file_tab as $mot){
    fputs($file, trim($mot)."\r\n"); 
  }
  fclose($file);
}

On suppose que les pages webs sont encodées en 'dur', c'est-à-dire que le " é " afiché dans le navigateur est un " é " dans la source.
J'ai le problème suivant : les caractères spéciaux ne sont pas récupérés correctement.
Problèmes d'encodage ?

Merci

Pied de page des forums

Propulsé par FluxBB