Vous n'êtes pas identifié(e).
J'avais oublié le header ^^
Mais ce qui n'empeche à personne de "tomber" sur une photo sur le serveur ?
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.
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.
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.
On m'avait dit de faire
Je ne sais plus si c'est cela qui a réglé mon problème...
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]
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...
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
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...
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".
J'ai déjà utlisé cela dans tous les sens je crois
Je vais re-regarder ça un peu tout seul, voir si je ne peux pas inverser des étapes, en ajouter...
Merci pour votre aide.
No changes
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 " é " é !
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.
Justement non
Exemple :
" catégories " pour " catégories " (et j'ai bien vérifié que dans la source apparait " catégories ")
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 :
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