i M@N

  • Signature
    One Love, One Heart, One Unity.
  • Site web
  • Nombre de sujets
    92
  • Nombre de messages
    1 681
  • Nombre de commentaires
    35
  • Nombre de news
    Aucune
  • Niveau en PHP
    Bon

Ses derniers messages sur les forums

i M@N
le 05/11/2007 à 23:39
Générateur de texte sur une image
Hello.

Nan mais y'a un truc là ... t'es sûr que ton fichier commence par <?php ... y'a pas une ligne sautée ou chépakoi avant ?

C'est irréel ton truc là : le même script fonctionne chez moi et sur mon server free. oÔ

@+...
One Love, One Heart, One Unity.
i M@N
le 05/11/2007 à 09:55
besoin d'aide sur le cours "recuperer les données des formulaire"
Hello.

Ben moi ça m'est arrivé chez free de devoir faire comme ça, il ne prenait pas les $_POST['variable'] (dans les requêtes sql notament, mais me demande pas pourquoi).
Puis tu prends ton $_POST['variable'], tu le nettoies (htmlentities, etc ...) tu l'enregistre en $variable au début de ton script et tu utilises $variable dans tout ton script. Je trouve ça plus pratique personnellement que de retaper $_POST...

@+...
One Love, One Heart, One Unity.
i M@N
le 04/11/2007 à 22:19
besoin d'aide sur le cours "recuperer les données des formulaire"
Hello.

Essaye de remplacer :
<?
// on teste la déclaration de nos variables
if (isset($_POST['nom']) && isset($_POST['fonction'])) {
// on affiche nos résultats
echo 'Votre nom est '.$_POST['nom'].' et votre fonction est '.$_POST['fonction'];
}
?>

par :
<?php
// on teste la déclaration de nos variables
if (isset($_POST['nom']) && isset($_POST['fonction'])) {
//on initialise les variables
$nom = $_POST['nom']
$fonction = $_POST['fonction']
// on affiche nos résultats
echo 'Votre nom est '.$nom.' et votre fonction est '.$fonction;
}
else {
echo 'oops !';
}
?>

ça s'appelle coder en register_global à off ... je te laisse faire une recherche "php register_global off" sur google (qui est ton ami).

@+...
One Love, One Heart, One Unity.
i M@N
le 04/11/2007 à 20:16
Générateur de texte sur une image
reuh ...

Je sais pas si on va y arriver ... oÔ

Essaye de mettre header("Content-type: image/jpeg"); à la ligne 28 juste avant la ligne 29 qui commence par imagettftext ...

C'est bizarre, j'ai testé chez moi ça fonctionne ... p'tet que le PHP de free réagit pas pareil.

@+...
One Love, One Heart, One Unity.
i M@N
le 04/11/2007 à 17:53
Générateur de texte sur une image
reuh ...

t'as pas compris ... il faut 2 pages pour faire fonctionner le script avec un formulaire (on peut sur une seule mais je vais faire simple) :
1 page qui affiche le formulaire
1 script qui traîte les données envoyées par le formulaire.

form.html
<html>
<body>
<p>
Formulaire :
<form method="get" action="./image.php">
<input name="text" type="text">&nbsp;<input type="submit" value="Envoyer">
</form>
</p>
</body>
</html>


image.php
<?php

if(isset($_GET["texte"])) $texte = $_GET["texte"]; else $texte = "Gniarf";

header("Content-type: image/jpeg");

$background = imagecreatefromJPEG("./tu_sors.jpg");

$imageWidth = 800; // taille X

$imageHeight = 562; // taille Y

$im = imagecreatetruecolor($imageWidth,$imageHeight);

$bgcolor = imagecolorallocate($im,0,0,0);

imagecopy($im,$background,0,0,0,0,$imageWidth,$imageHeight);

imagedestroy($background);

$fontname="./tahoma.ttf";

$fontsize = "20";

$angle = "1";

$x = "400";

imagettftext($im,$fontsize,$angle,$x,135,$bgcolor,$fontname,"tu sors,");

imagettftext($im,$fontsize,$angle,$x,170,$bgcolor,$fontname,$texte);

imagettftext($im,$fontsize,$angle,$x,195,$bgcolor,$fontname,"et ne reviens pas !");

imageJPEG($im);

imagedestroy($im);

?>


Sinon tu peux juste faire un lien vers image.php du genre :
<a href="./image.php?texte=boulet">tu sors boulet</a>


@+...
One Love, One Heart, One Unity.
i M@N
le 04/11/2007 à 16:18
Générateur de texte sur une image
reuh ...

Commence par apprendre un peu :
doc PHP
http://www.lephpfacile.com/cours/19-les-variables-globales
http://www.lephpfacile.com/cours/22-la-librairie-gd[§lien]

Ensuite quand je te demande TOUTE la page c'est pas pour me refiler le même wall où t'as viré header("Content-type: image/jpeg"); parce que :
1 il y en a besoin
2 $background = imagecreatefromJPEG("http://didipc.free.fr/gen/tu_sors.jpg"); c'est n'importe quoi ... $background = imagecreatefromJPEG("./tu_sors.jpg");
3 y'avait un formulaire dans ta page (c'est même lui qui faisait l'erreur) et je vois pas de <form> dans le wall.
4 c'est mon code donc je le connais ...

@+...
One Love, One Heart, One Unity.
LoadingChargement en cours