Cooling-Masters
Connexion  ·  INSCRIPTION  ·  Site Recevoir à nouveau l'e-mail de validation


php mysql

Ajouter ou retirer ce sujet de vos favoris  ·  Suivre ce sujet  ·  Imprimer ce sujet
Pages :  1  2  3  4  5  6  7  8  9 ...  Dernière »
xalis


hybrid core creator
Messages : 9734

jeudi 19 janvier 2006 à 18:56:26     
god.gif mais quelle quiche xD.gif merci smileJap.gif
Google


Liens sponsorisés

jeudi 19 janvier 2006 à 18:56:26     
xalis


hybrid core creator
Messages : 9734

vendredi 20 janvier 2006 à 15:41:16     
and an other one :

<form action="index.php" method="post">
<input type="text" name="commentaire" size="30">
<input type="submit" value="poster">
</form>

<?php $input = $_POST['commentaire']; ?>

<?php $fichier = 'commentaire.php';
$handle = fopen ($fichier, 'a') or die ('Ouverture impossible');
fwrite ($handle, $input) or die ('Ecriture impossible');
fclose ($handle); ?>

<?php $fichier = 'commentaire.php';
$handle = fopen ($fichier, 'r') or die ('Ouverture impossible');
$donnees = fread ($handle, filesize ($fichier)) or die ('Lecture impoosible');
fclose ($handle); ?>

<p><?php echo "$donnees" ?></p>

dès la première action sur la page de test, il me marque toujours " Ecriture impossible " du fait qu'en arrivant, j'ai pas encore envoyer de données vers $input. Donc ma question est comment dire au code d'attendre les données pour qu'il me marque plus " Ecriture impossible " ? En vérifiant la variable, mais quoi ?
Vincent


ID PSN : akadoudou
Messages : 7164

vendredi 20 janvier 2006 à 16:01:11     
va faire la cuisine redface.gif
debugger


Membre
Messages : 1965

vendredi 20 janvier 2006 à 16:14:00     
tester que $input n'est pas vide, mais écrire un contenu vide n'est pas une erreur en soi, et c'est ta syntaxe "or die" qui t'induit en erreur (déjà dit plus haut ohwell.gif)

if(fwrite($handle,$input)===false) die('Ecriture impossible');
xalis


hybrid core creator
Messages : 9734

vendredi 20 janvier 2006 à 16:17:49     
QUOTE (Vincent @ vendredi 20 janvier 2006 à 15:01)
va faire la cuisine redface.gif

faudrait savoir crying1.gif zoutte.gif

merci debugger smileJap.gif
xalis


hybrid core creator
Messages : 9734

vendredi 20 janvier 2006 à 23:45:30     
maintenant le problème serait d'arriver à demander au code d'entrer chaque saisi de données dans une balise précise, plutot que tout enchainer à la suite. Mais comment ? ohwell.gif
debugger


Membre
Messages : 1965

samedi 21 janvier 2006 à 00:47:52     
tu veux pouvoir insérer des données au milieu du fichier ?
si non alors tu n'as qu'à encadrer tes données avant de les ajouter en fin de fichier
xalis


hybrid core creator
Messages : 9734

samedi 21 janvier 2006 à 00:58:14     
oui, mais je voudrais qu'à chaque saisi de données, il me fasse un nouvel encadrement, comme s'il me crée un paragraphe qui se trouve dans une div par exemple
debugger


Membre
Messages : 1965

samedi 21 janvier 2006 à 01:36:45     
ben tu sors le div du fichier, genre

<div><? insère ton fichier ?></div>
xalis


hybrid core creator
Messages : 9734

samedi 21 janvier 2006 à 01:42:19     
oui mais à chaque saisi de données, il me les fou dans le même endroit, alors que j'aimerai qu'après chaque saisi, il me crée un paragraphe ou une div
debugger


Membre
Messages : 1965

samedi 21 janvier 2006 à 01:54:49     
rhooo

dans ton fichier tu encadres tes données avant de les ajouter
$input="<div>$input</div>";
fwrite($handle,$input);

et tous tes div que tu veux mettre dans un div global, tu les insères comme ça
<div><? insère ton fichier ?></div>

si c'est pas ça, donne un exemple de ce que tu veux obtenir en final
xalis


hybrid core creator
Messages : 9734

samedi 21 janvier 2006 à 02:08:25     
oulà oui, j'avais pas compris comme ça, vraiment excuse moi ohwell.gif

en tout cas merci beaucoup smileJap.gif
xalis


hybrid core creator
Messages : 9734

mercredi 22 février 2006 à 15:08:38     
j'ai un problème avec la réception saisie de texte en php, par exemple avec l'apostrophe...

je veux ça : "j'ai 17 ans" et il me retourne ça : "j\'ai 17 ans" . Comment éviter ça ?
Rosco


Administrateur
Messages : 19640

mercredi 22 février 2006 à 15:18:30     
T'as surement les magic quotes activées (à virer) si tu fais rien sur ta chaîne (ou une fonction spéciale). Y antislashe tous les guillemets et certains autres caractères pour protéger les données (insertion en BDD par ex.), pour l'utiliser tu fais un stripslashes($chaine) pour les virer avant de l'utiliser.
xalis


hybrid core creator
Messages : 9734

mercredi 22 février 2006 à 16:38:19     
rod.gif rosco.gif boidleau.gif yodanc.gif dawa.gif jar_jar.gif opus_dei.gif autobot.gif j'ai rien compris

c'est pas grave, merci quand même, moi qui voulais pas ouvrir les bouqins en pleine séance de catia, bah tant pis, bouquins, me voilà xD.gif

Message édité par benoît le mercredi 22 février 2006 à 16:39:08
Rosco


Administrateur
Messages : 19640

mercredi 22 février 2006 à 16:45:00     
Bah tu fais stripslashes("j\'ai 17 ans") c'est tout, sauf que j'ai mis une variable $chaine qui contient ta phrase...
xalis


hybrid core creator
Messages : 9734

mercredi 01 mars 2006 à 20:03:56     
bon, voilà alors j'ai un souci biggrin.gif enfin non car le code marche très bien. Mais vu que c'est moi qui l'est fait, je me dis qu'il est très basique et donc j'aimerai savoir si on peut pas le réduire ou l'optimiser wink.gif

le voici :

<?php
if ($page=$_GET['page'])
{
include($page.".html");
}
else
{
include("accueil.html");
}
?>


bon, alors dans les conditions : lors d'un premier acces au site par l'intermédiaire de l'index.php ce qui est normal. Or au début, mon code était le suivant :

<?php
$page=$_GET['page'];
include($page.".html");
?>

le problème avec lui, c'est que lors du premier accès à la page, il me générait une erreur. Normal ... vu qu'il n'y a encore eu aucune acquisition. Donc j'ai dû modifier le code pour gérer cette erreur, et donc le transformer en celui vu en haut. Et là, tout marche niquel. Mais je le trouve bancal. Avez-vous des idées ? smile.gif
debugger


Membre
Messages : 1965

mercredi 01 mars 2006 à 22:35:46     
ben si ça marche c'est bon smile.gif
pour contracter ça en 1 ligne tu peux écrire

<?php
include($page=$_GET['page']?"$page.html":"accueil.html");
?>
xalis


hybrid core creator
Messages : 9734

mercredi 01 mars 2006 à 22:40:44     
merci wink.gif
xalis


hybrid core creator
Messages : 9734

vendredi 03 mars 2006 à 00:50:10     
y'aurait-il un BON DOCTYPE pour le XHTML 1.1 strict français, utilisable sur une page php ?

car moi, j'ai celui html, mais je trouve pas pour le php ohwell.gif
xalis


hybrid core creator
Messages : 9734

vendredi 05 mai 2006 à 21:12:25     
voilà, je reviens cous embétez biggrin.gif

j'ai fait un ptit script et euh ohwell.gif

CODE :


<?php
$datesys = getdate();
$datesys_heure = $datesys['hours'].':'.$datesys['minutes'].':'.$datesys['seconds'];
$datesys_date = $datesys['mday'].'/'.$datesys['mon'].'/'.$datesys['year'];
echo "Nous sommes le $datesys_date à $datesys_heure";
?>


ou allez directement voir sur http://bencooling.free.fr


le problème c'est que ça ne m'affiche ni les zéro et que ça se met pas à jour toutes les secondes ( ça je m'en doutais vu que y'a pas de boucle )

et donc : comment avoir les zéros ? et comment faire la boucle ?

merci à tous smile.gif
Rosco


Administrateur
Messages : 19640

vendredi 05 mai 2006 à 21:32:18     
A quoi sert de perdre de la place avec une variable dans laquelle tu mets la fonction, alors que mettre le getdate en dessous directement ne change absoluement rien?
Faut du javasript pour la mise à jour auto de l'horloge, une fois les data envoyées, le serveur en face ne fait plus rien, c'est du côté user que ça travaille. Tu fais pas une boucle sur le serveur pour demander le temps toutes les secondes hein laugh2.gif

Le reste -> RTFM : http://www.zend.com/manual/function.date.php (+ simple car t'auras tout en 1 ligne directement au format voulu)
debugger


Membre
Messages : 1965

vendredi 05 mai 2006 à 22:00:04     
si tu veux une horloge auto en javascript
-> http://www.javascript-page.com/clock.html
mais ça affichera l'heure du client, pas celle du serveur
Cooling


Membre
Messages : 267

samedi 06 mai 2006 à 00:49:43     
QUOTE (Rosco @ vendredi 05 mai 2006 à 20:32:18) :

A quoi sert de perdre de la place avec une variable dans laquelle tu mets la fonction, alors que mettre le getdate en dessous directement ne change absoluement rien?

Toujours aussi fort à ce que je vois laugh2.gif

Alors l'avantage de faire comme benoît c'est que :
- ça fonctionnera (cette daube de langage qu'est PHP (4.x) ne comprendra pas getdate()['xxx'])
- ça évitera de n appels de fonctions
- ça évitera d'avoir des retours de getdate() différents ce qui pourrait entraîner des résultats incohérents

Exemple :
CODE :


// Exemple de benoit
$datesys = getdate();
$datesys_heure = $datesys['hours'].':'.$datesys['minutes'].':'.$datesys['seconds'];

avec pour getdate() :
Array
(
   [seconds] => 59
   [minutes] => 59
   [hours]   => 23
)

=> resultats : 23:59:59

// Exemple selon rosco
$datesys_heure = getdate()['hours'].':'.getdate()['minutes'].':'.getdate['seconds'];
avec pour les getdate() respectivement :

Array
(
   [seconds] => 59
   [minutes] => 59
   [hours]   => 23
)

Array
(
   [seconds] => 0
   [minutes] => 0
   [hours]   => 0
)

Array
(
   [seconds] => 0
   [minutes] => 0
   [hours]   => 0
)
==> resultat : 23:00:00 (pas de bol il est minuit..)


redface.gif
Cooling


Membre
Messages : 267

samedi 06 mai 2006 à 00:51:06     
Ah oui pourquoi se casser la tête avec getdate() alors qu'en une ligne avec date() c'est fait et c'est propre ? redface.gif
Pages :  1  2  3  4  5  6  7  8  9 ...  Dernière »