Ses derniers messages sur les forums
One Love, One Heart, One Unity.
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.
Hello.
Dans mon premier post j'ai oubié des ;
<?php
$nom = $_POST['nom'];
$fonction = $_POST['fonction'];
?>
Si t'avais déjà rajouté les ; fais un wall, d'ici je vois mal ton code. ^^
@+...
One Love, One Heart, One Unity.
One Love, One Heart, One Unity.
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.
erf ...
le ;
# //on initialise les variables
# $nom = $_POST['nom'];
# $fonction = $_POST['fonction'];
@+...
One Love, One Heart, One Unity.
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.
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.
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"> <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.
One Love, One Heart, One Unity.