Hvor er fejlen!? :s

Tags:    php

Hej udviklere! Jeg har problemer med dette script, som skal virke på følgende måde:
I index filen (som jeg ikke har taget med), kan man svare på en helt masse spørgsmål. Det er så dem resultat.php regner ud, og når resultat er regnet ud, skal det komme som tekst på en billede, det er det som text.php skal gøre.
Der opstår en eller anden fejl. Og når jeg prøver og åbne text.php i browseren, står der bare www.hjemmeside.dk/text.php. :s

Nogle der kan hjælpe?


Resultat.php:

<?php
mysql_connect("localhost", "Mads","w1212");
mysql_select_db("11111");

if(isset($_POST[submit])) {
$gay = "0";
if($_POST[spg1] == "1") {
$gay = $gay + 10;
}
if($_POST[spg1] == "2") {
$gay = $gay + 5;
}
if($_POST[spg1] == "3") {
$gay = $gay + 2;
}
if($_POST[spg1] == "4") {
$gay = $gay + 1;
}
if($_POST[spg2] == "1") {
$gay = $gay + 10;
}
if($_POST[spg2] == "2") {
$gay = $gay + 5;
}
if($_POST[spg2] == "3") {
$gay = $gay + 2;
}
if($_POST[spg2] == "4") {
$gay = $gay + 1;
}
if($_POST[spg3] == "1") {
$gay = $gay + 10;
}
if($_POST[spg3] == "2") {
$gay = $gay + 5;
}
if($_POST[spg3] == "3") {
$gay = $gay + 2;
}
if($_POST[spg3] == "4") {
$gay = $gay + 1;
}
if($_POST[spg4] == "1") {
$gay = $gay + 10;
}
if($_POST[spg4] == "2") {
$gay = $gay + 5;
}
if($_POST[spg4] == "3") {
$gay = $gay + 2;
}
if($_POST[spg4] == "4") {
$gay = $gay + 1;
}
if($_POST[spg5] == "1") {
$gay = $gay + 10;
}
if($_POST[spg5] == "2") {
$gay = $gay + 5;
}
if($_POST[spg5] == "3") {
$gay = $gay + 2;
}
if($_POST[spg5] == "4") {
$gay = $gay + 1;
}
if($_POST[spg6] == "1") {
$gay = $gay + 10;
}
if($_POST[spg6] == "2") {
$gay = $gay + 5;
}
if($_POST[spg6] == "3") {
$gay = $gay + 2;
}
if($_POST[spg6] == "4") {
$gay = $gay + 1;
}
if($_POST[spg7] == "1") {
$gay = $gay + 10;
}
if($_POST[spg7] == "2") {
$gay = $gay + 5;
}
if($_POST[spg7] == "3") {
$gay = $gay + 2;
}
if($_POST[spg7] == "4") {
$gay = $gay + 1;
}
if($_POST[spg8] == "1") {
$gay = $gay + 10;
}
if($_POST[spg8] == "2") {
$gay = $gay + 5;
}
if($_POST[spg8] == "3") {
$gay = $gay + 2;
}
if($_POST[spg8] == "4") {
$gay = $gay + 1;
}
if($_POST[spg9] == "1") {
$gay = $gay + 10;
}
if($_POST[spg9] == "2") {
$gay = $gay + 5;
}
if($_POST[spg9] == "3") {
$gay = $gay + 2;
}
if($_POST[spg9] == "4") {
$gay = $gay + 1;
}
if($_POST[spg10] == "1") {
$gay = $gay + 10;
}
if($_POST[spg10] == "2") {
$gay = $gay + 5;
}
if($_POST[spg10] == "3") {
$gay = $gay + 2;
}
if($_POST[spg10] == "4") {
$gay = $gay + 1;
}
mysql_query("INSERT INTO `procent` (procent) VALUES ('$gay')") or die(mysql_error());

$query = mysql_query("SELECT * FROM `procent` ORDER BY `id` DESC LIMIT 1") or die(mysql_error());
$vis = mysql_fetch_array($query);

$text = $vis["procent"]."% Gay!";
echo "<img src=\"text.php?navn=".$text." alt=\"gay\" />";
echo '<tr>';
echo '<td valign="top">';
echo '</td>';
echo '</tr>';
echo '</table>';
echo 'Dit link: <input type="text" size="50" value="http://hjemmeside.dk/vis.php?id=' . $vis['id'] .'">';
exit;
}
?>

Text.php:

<?php
header("Content-type: image/jpeg"); // image/png hvis det er et png-billede

$center = 460 / 2;
$tekst222 = substr($vis["procent"],0,17);
$breddesaetning = strlen($tekst222)*16;
$start = $center-($breddesaetning/2);

$im = ImageCreateFrompng("billede.jpeg");
$sort = ImageColorAllocate($im,158,120,83);
$sort1 = ImageColorAllocate($im,158,120,83);
$teksten = wordwrap($vis["procent"],17, "\n");

ImageTTFText ($im,22,0,$start,700,$sort1,"arial.ttf",strtoupper($teksten));
ImageTTFText ($im,22,0,$start-1,185,$sort,"arial.ttf",strtoupper($teksten));
ImageJPEG($im, '', 100);
ImageDestroy($im);
?>

Vis.php:

<?php
mysql_connect("localhost", "Mads","w1212");
mysql_select_db("11111");

$id = mysql_escape_string($_GET['id']);

$query = mysql_query("SELECT * FROM `procent` WHERE `id` = '$id'") or die(mysql_error());
$vis = mysql_fetch_array($query);

echo '<table background="billede.jpg" cellpadding="0" cellspacing="0" width="267" height="143">';
echo '<tr>';
echo '<td valign="top">';
echo '<center>Jeg er <font style="font-size:24px;">'.$vis["procent"].'%</font> Gay!</center>';
echo '</td>';
echo '</tr>';
echo '</table>';
?>





5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Du skulle måske lige fjerne dit mysql password



Du bruger ImageCreateFrompng på et jpeg billede. Brug ImageCreateFromjpeg istedet.

Desuden kan din resultat.php fil forkortes lidt ved at bruge løkker:

Fold kodeboks ind/udKode 


istedet for:

Fold kodeboks ind/udKode 


Nåh ja, og citationstegn om dine spg1, spg2 osv. Ellers leder PHP først efter en konstant med navnet spg1 før den kigger på det du mener ($_POST['spg1'] istedet for $_POST[spg1])



Indlæg senest redigeret d. 25.06.2008 21:47 af Bruger #8049
Vis.php har jeg kun taget med for at vise at der også kommer en specielt link til sit resultat, som får forskellige ID. Hvis det skulle have nogen indflydelse (burde det dog ikke).



Så har jeg ændret citationstegn.
Er det dog nødvendigt jeg gør koden kortere?

Det hjælper stadig ikke og ændre til ImageCreateFromjpeg. :s

Du har vel ikke en msn el.lign, du kan guide mig igennem hurtigt? Har nemlig snart spurgt på samtlige udvikler sites i denmark, uden det hjalp :s


Casper hansen, det er bare fake sql kode og det. Ikke det rigtige.



Virker dette? text.php, erstat today.ttf med din font (Jeg har af en eller anden grund ikke adgang til arial). Derudover har jeg ændret den til at bruge $_GET['navn'], da den ikke har adgang til din sides variabler (Da den jo bare bliver hentet som ethvert andet billede).

Fold kodeboks ind/udKode 





Indlæg senest redigeret d. 25.06.2008 22:45 af Bruger #8049
t