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


Membre
Messages : 9791

jeudi 19 janvier 2006 à 18:56:26     
mais quelle quiche merci
Google




     
xalis


Membre
Messages : 9791

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


troubleshooting expert :/
Messages : 7306

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


Membre
Messages : 2002

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 )

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


Membre
Messages : 9791

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

faudrait savoir

merci debugger
xalis


Membre
Messages : 9791

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 ?
debugger


Membre
Messages : 2002

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


Membre
Messages : 9791

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 : 2002

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

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


Membre
Messages : 9791

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 : 2002

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


Membre
Messages : 9791

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

en tout cas merci beaucoup
xalis


Membre
Messages : 9791

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 : 25926

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


Membre
Messages : 9791

mercredi 22 février 2006 à 16:38:19     
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à

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


Administrateur
Messages : 25926

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


Membre
Messages : 9791

mercredi 01 mars 2006 à 20:03:56     
bon, voilà alors j'ai un souci 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

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 ?
debugger


Membre
Messages : 2002

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

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


Membre
Messages : 9791

mercredi 01 mars 2006 à 22:40:44     
merci
xalis


Membre
Messages : 9791

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
xalis


Membre
Messages : 9791

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

j'ai fait un ptit script et euh

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
Rosco


Administrateur
Messages : 25926

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

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 : 2002

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 : 327

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

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..)


Cooling


Membre
Messages : 327

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 ?
Google




     
Pages :  1  2  3  4  5  6  7  8  9 ...  Dernière »