PHP|Débutant :: Forums

Advertisement

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

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

#51 Javascript » Ouverture d'une nouvelle fenêtre après un clic sur Google AdSense. » 29-11-2009 20:59:14

Ralph303
Réponses : 3

Bonjour !

Comme beaucoup de sites, le mien affiche des publicités Google AdSense.
J'ai remarqué que les autres sites ouvrent une nouvelle fenêtre lorsque l'on clique sur une pub pour être redirigé.
Or, sur le mien, j'ai simplement recopié le code de Google et ça "écrase" mon site pour s'afficher dans la même fenêtre...

Je connais ça pour faire une redirection sans l'intervention de l'utilisateur:


<script type="text/javascript">
    window.location.href="accueil.php";
</script>
 

Mais je voudrais faire en sorte que ça m'ouvre une nouvelle fenêtre...

Voilà, merci d'avance !

Ralph303

#52 Re : Forum Général PHP » [Résolu] Pb de path dans php.ini sous EasyPHP 2.0b1 » 16-11-2009 01:06:38

Merci xTG !!

J'ai fait exécuter en tant qu'administrateur et ca marche !
Ah, enfin je vais pouvoir bosser normalement !

Merci encore !

Ralph303

#53 Forum Général PHP » [Résolu] Pb de path dans php.ini sous EasyPHP 2.0b1 » 16-11-2009 01:06:38

Ralph303
Réponses : 2

Bonjour !

J'ai Windows 7 depuis peu, et je ne peux pas écrire dans c:\Program Files (x86)\EasyPHP 2.0b1\www à partir de Dreamweaver pour des raisons de droits d'écriture.
Je n'ai pas envie de rentrer dans l'administration système...

Donc, je voudrais configurer php.ini pour modifier les paths:

- Est-ce le php.ini qui se trouve dans le répertoire apache ou ceux qui se trouvent dans php5 ? (Car, je peux qd même copier des fichiers dans
Program Files (x86)).

- Dans la section "path and directories" de php.ini, dois-je modifier doc_root ou user_dir ?
Logiquement, c'est doc_root, mais celà ne marche pas...
Je voudrais mettre comme path:
doc_root = "C:\Utilisateurs\Ralph\Mes documents\Sites en développement\123kiss.fr\www\"

Car dans ce répertoire, Dreamweaver peut écrire, et je voudrais que l'adresse http:/localhost/index.php appelle index.php qui se trouve dans
le path ci dessus.

Voilà, c'est vital, si vous pouvez m'aider, ce serais très aimable de votre part !
Merci d'avance !

Ralph303

#54 Re : HTML, xHTML CSS » display: inline; Pb de retour chariot entre du texte et un formulaire. » 12-11-2009 14:32:28

D'après ce que j'ai lu, la propriété display n'est pas encore bien implémentée sur les navigateurs actuels.
Alors, en attendant, j'utilise les propriétés float:left; width et margin:left; afin de bien positionner mes éléments sur une même ligne.
Je n'utilise jamais de tableaux html, comme Raphaël Goetter le dit dans son livre CSS 2, et d'ailleurs, je n'ai jamais utilisé de tableaux html...
De plus, avec la propriété padding, on peut centrer ses éléments comme on veut, contrairement aux tableaux html.

Je n'ai trouvé que ça comme alternative.

Ralph303

#55 Re : HTML, xHTML CSS » display: inline; Pb de retour chariot entre du texte et un formulaire. » 12-11-2009 14:32:28

Bonjour !

Ah oui ! Effectivement, c'est pas du code propre...
Moi qui prenait Facebook comme modèle... Effectivement, c'est truffé d'Ajax, de DHTML et de JavaScript, ce qui me plaît bien...

Je vais plûtot prendre exemple sur http://www.freecsstemplates.org  où ils n'utilisent que les CSS et pas les tableaux et sur les tutos
de http://www.alsacreation.com.

En tous cas, merci pour ces éclaircissements, xTG et Maljuna Kris !

Ralph303

#56 Re : HTML, xHTML CSS » display: inline; Pb de retour chariot entre du texte et un formulaire. » 12-11-2009 14:32:28

Je vais vous montrer le code:


<div id="membres">
      <a class="lien_neutre" href="index.php">
          <?php echo $_SESSION['nomsite']; ?>
      </a>
      Entrée des membres
      <form action="login.php" method="post">
           <input type="text" name="pseudo" value="pseudo">
           <input type="password" name="password" value="mot de passe">
           <input type="submit" value="Entrer">
      </form>
</div>
 

Avec ce style:


#membres {
     display:inline;
}
 

Je ne comprend pas qu'il y ait un retour chariot entre "nomsite Entrée des membres" et les champs de saisie de mon formulaire...

J'ai un peu cherché dans les free CSS template http://www.freecsstemplates.org et j'ai vu qu'ils utilisaient le positionnement float pour
faire un menu, comme il est dit dans le tutoriel que je cite dans le post précedent (c'est la 2ème solution).
J'ai essayé comme ça et ça marche bien...

Comme ce post est resté longtemps sans réponse, c'est que ça doit pas être évident, je ne le supprime donc pas.
Et je termine donc avec cette "solution" (utilisation du positionnement float).

Ralph303

#57 HTML, xHTML CSS » display: inline; Pb de retour chariot entre du texte et un formulaire. » 12-11-2009 14:32:28

Ralph303
Réponses : 8

Bonjour !

Sur le tuto suivant http://www.alsacreations.com/tuto/lire/ … n-CSS.html, j'ai vu un attribut intéressant:
display: inline;
Cela me permet d'afficher mon formulaire d'identification sur une seule ligne, comme en haut de la page d'accueil de Facebook...

Le pb, c'est que, comme sur Facebook, je voudrais mettre un lien qui pointe sur l'index de mon site et un texte sur la même ligne que mon
formulaire.
J'ai donc tout mis dans une div avec comme style display: inline;

Mais cela m'affiche mon formulaire en dessous du lien et du texte...
Donc, tout n'est pas sur la même ligne.

Si Facebook arrive à le faire, c'est que c'est possible !

Merci d'avance pour votre aide !

Ralph303

#58 Re : Forum Général PHP » Pb d'INSERT avec EasyPHP 3.0 » 13-09-2009 16:09:40

Ah d'accord ! Merci !

Mais je vais rester sur la version 2.0b1 car mon hébergeur doit fonctionner comme avant cette nouvelle version de MySQL...

Ralph303

#59 Forum Général PHP » Pb d'INSERT avec EasyPHP 3.0 » 13-09-2009 16:09:40

Ralph303
Réponses : 2

Bonjour,

j’ai installé EasyPHP 3.0 et depuis j’ai un bug sur un INSERT INTO alors que je n’ai pas
modifié le code depuis que j’ai désinstallé EasyPHP 2.0 :


$sql = "INSERT INTO inscription(userid, pseudo) VALUES('', '$pseudo')";
 

Cela me fait l’erreur suivante :

Erreur SQL !INSERT INTO inscription(userid, pseudo)  VALUES('', 'Toto')
Incorrect integer value: '' for column 'userid' at row 1

On dirait qu’il n’aime plus les '' pour les primary key auto increment…

Est-ce que quelqu’un pourrait me dire ce qu’il faut mettre à la place ?
Merci d’avance !

Ralph303

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

Voilà, ca marche !!!

Oui, pour éditer en utf-8, j'ai utilisé DevPHP, un freeware qui permet de choisir le format d'édition...
Il suffit de sélectionner utf-8 dans "format".

Pour le charset, il faut mettre utf-8 au lieu de utf8.

Merci pour ton aide !
a+

Ralph303

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

Ce pb m'a empêché de dormir...

Mais j'ai trouvé un article qui nous donne la réponse:
http://www.aquatz.com/Encodage-converti … L_a36.html

En effet, tu avais raison, il faut bien mettre le code que tu m'as donné.
De plus, j'avais bien supposé: il faut mettre du utf8 partout...
Il faut aussi saisir les données de la base et du code PHP avec un éditeur configuré en utf8, mais je ne sais pas encore comment faire.

De plus, je me demande s'il faut mettre:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
ou:
<meta http-equiv="Content-Type" content="text/html; charset=utf8">

J'ai essayé les 2 et à priori c'est utf8 sans le tiret, car sinon ça m'affiche des carrés à la place des accents.

Voilà, y'a plus qu'à...
Je tiendrai au courant la communauté de ce forum des subtilités de la solution.

Encore merci à toi !

Ralph303

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

Bon, ça n'a pas réglé mon pb, mais ça m'a fait avancer...

J'ai ce message d'erreur sur mon ordi avec EasyPHP:

Erreur SQL !SELECT dossiers.dossierid FROM possede, dossiers WHERE possede.userid='1' AND possede.dossierid=dossiers.dossierid AND nomdossier='Boîte de réception'
Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='

Qd je remplace 'Boîte de réception' par 'Boite de reception', ça ne me fait plus d'erreur.
C'est que ça vient bien des accents...
Sur le serveur de mon hébergeur, ça ne me fait pas d'erreur mais ça doit qd même planter car ça a pour effet de bord de planter ma messagerie.

Donc, je me base sur le message d'erreur de mon ordi:
Je ne sais pas exactement quoi en conclure...
Ce que je comprend, et c'est évident, c'est qu'il y a une incompatibilité entre le charset utf8 que j'ai défini dans mes scripts avec le code que
tu m'a donné et un autre charset.

Cet autre charset, je ne sais pas ce qu'il est. Je pense qu'il s'agit simplement de ce que PHP déduit de ce que j'ai tapé au clavier, c'est à dire
'Boîte de réception', un texte avec des accents.
Mais rien n'est moins sûr.
Je précise que je n'ai pas utilisé de charset latin comme je le disais dans mon précédent post.

J'ai essayé de définir un charset latin sur le serveur pour voir, mais le phpMyAdmin me remet systématiquement ut8_general_ci...
On ne peut donc pas modifier le charset sur le serveur. Ca veut sans doute dire que les réglages par défaut conviennent à un site Français,
ou alors mon hébergeur a fait une erreur.

Voilà, je ne sais plus quoi faire et je suis fatigué, il est tard...
Je verrai ça demain.

En tous cas, merci pour ton aide !

Ralph303

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

Salut !

J'ai donc essayé de mettre utf8 comme charset dans l'en-tête de mes scripts PHP mais ça n'a rien changé.

Je m'y attendais car c'est au niveau de MySQL que ça affiche mal les caractères accentués, lorsque j'affiche le contenu des tables SQL dans mon interface phpMyAdmin (ou même sur mon site).

C'est donc qu'ils sont mal encodés d'entrée lorsque je crée mes tables.

J'en viens à penser qu'il faut que je change le charset de ma base de donnée qui est par défaut utf8_general_ci.

Mon pb, c'est qu'il m'en propose plein ! Je ne sais pas lequel utiliser.
Et il n'y en a aucun qui s'appelle "french" qq chose...
Tout au mieux, il y a "latin" qq chose...
(Pourtant il y a "spanish").

Je vais donc essayer avec un charset latin qui, il me semble, doit accepter les caractères accentués.

Sinon, si vous avez une idée, merci de bien vouloir m'en parler...

Ralph303

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

Merci pour ces pistes, en tous cas...

L'encodage de mysql est utf8, de même que celui précisé dans l'en-tête de mon fichier style.css.
Par contre, celui de PHP est iso-8859-1...
Je vais essayer de mettre utf8 à la place.

Ralph303

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

Ralph303
Réponses : 8

Bonjour !

Je développe mon site sous windows XP avec EasyPHP 2.0b1.
J'édite mes requètes SQL avec Dreamweaver CS3.
Mon hébergeur utilise utf8_general_ci comme interclassement. (C'est ce qu'il me dit...).

Le pb, c'est que les caractères accentués ne s'affichent pas bien.

Pouvez vous m'aider ?
Merci d'avance.

Ralph303

#67 Re : Forum Général PHP » Variables d'environnement dangereuses ? » 07-08-2009 06:32:44

Ah, c'est encore autre chose...

Comment fait on pour stocker en sessions ?

#68 Re : Forum Général PHP » Variables d'environnement dangereuses ? » 07-08-2009 06:32:44

Il y a un pb... Les constante n'ont apparemment pas une portée qui dépasse
le fichier dans lesquelles elles sont définies...

Pour le nom du site, j'ai fais des rechercher/remplacer pour remplacer
les echo NOMSITE; par des nomdusite.com, donc ça a pu s'arranger.

Mais pour le pseudo de l'utilisateur que j'avais mis en variable d'environnement,
je ne sais pas comment je vais faire...

#70 Re : Forum Général PHP » Variables d'environnement dangereuses ? » 07-08-2009 06:32:44

Ben, je ne connais pas la portée des constantes.
L'intérêt des variables d'environnement dans mon exemple, c'est que si le nom du site change, on modifie le putenv et celà se répercute
sur tout le site...

Ralph303

#71 Re : Forum Général PHP » Variables d'environnement dangereuses ? » 07-08-2009 06:32:44

Salut !

Ce sont les variables créées avec putenv et lues avec getenv. Exemple:


<html>
     <?php
            putenv("NOMSITE=nomdusite.com");
     ?>
     <head>
            <title>
                     <?php echo getenv("NOMSITE");?> Titre
            </title>
     </head>
</html>
 

Le message d'erreur est:

Warning: putenv() [function.putenv]: Safe Mode warning: Cannot set environment variable 'NOMSITE' - it's not in the allowed list in /var/www/vhosts/nomdusite.fr/httpdocs/index.php on line 3

Voilà...

Rälph303

#72 Forum Général PHP » Variables d'environnement dangereuses ? » 07-08-2009 06:32:44

Ralph303
Réponses : 12

Bonjour !

Je viens d'uploader mon site sur un serveur et il refuse d'utiliser les variables d'environnement car il dit qu'il est en Safe Mode...
Dans quelle mesure les variables d'environnement présentent-elles un risque pour la sécurité ?

Ralph303

#73 Re : Forum Général PHP » Récupérer le dernier id créé dans une table » 02-08-2009 14:55:26

Merci !

C'est exactement ce qu'il me fallait !
Celà m'évite de faire un SELECT pour récupérer le dernier id...

J'ai besoins de ces id pour créer la relation "possède".

Ralph303

#74 Forum Général PHP » Récupérer le dernier id créé dans une table » 02-08-2009 14:55:26

Ralph303
Réponses : 2

Bonjour !

J'ai deux tables "inscription" et "dossiers" qui sont reliées par une relation "possède".

Il y a "userid" dans la table "inscription" et "dossierid" dans la table "dossiers" qui sont définis en
"int unsigned not null auto_increment primary key".

A la création d'un nouvel utilisateur, je crée 2 dossiers dans "dossiers" qui sont "Boîte de réception" et "Poubelle".

Celà me crée donc un "userid" dans la table "inscription" et deux "dossiersid" dans la la table "dossiers".

Je voudrais récupérer ces id pour pour les mettre dans la relation "possède"...
Mais comme ils sont créés automatiquement, est-ce que l'on doit faire une requète select afin de les récupérer ou y a-t-il un autre moyen,
vu que l'on vient juste de les créer ?

Merci d'avance,

Ralph303

#75 Re : HTML, xHTML CSS » [Résolu] Positionnement absolu en CSS » 11-06-2009 07:59:48

Merci pour tes éclaircissements.

Effectivement, IE6 est obsolète et je ne vais pas m'en préocuper.
Sinon, dans le tuto de Alsacréation sur le positionnement, Raphaël dit que le positionnement absolu est la méthode par excellence.
Ce n'était pas clair dans son livre.
Ce qui fait que ce que j'ai écrit est correct.
Je positionne le bloc en absolu puis j'affiche les photos avec une boucle while avec un positionnement évidement relatif, car elles doivent
s'afficher les unes à côté des autres.
J'ai essayé de changer la résolution de mon ordi et ça s'affiche bien et comme tu dis que pour les PDA il vaut mieux utiliser un style spécifique,
je ne change rien à ce que j'ai fait.

Encore une fois, un grand merci !

Ralph

Pied de page des forums

Propulsé par FluxBB