PHP ini in osx 10,4,6

Hallo mensen,

Ik heb een mysql database geïnstalleerd (mysql-standard-5.0.21-osx10.3-powerpc.dmg) met php (Entropy-PHP-5.1.2-1.dmg) op mijn G4 met osx versie 10,4,6.

Verder heb ik de aanwezige apache webserver draaien.

Ik ben nieuw op een mac (lovin’ it by the way) en ben net overgestapt (Windows XP). Op mijn oude pc had ik ook apache + mysql + php draaien en daar heb ik een website ontwikkeld die al op internet draait.

Op 1 van de pagina’s doe ik een upload van images (jpg) uit de database. Op de een of andere manier laat hij ze niet zien. Ik heb al in /usr/local/php5/lib/php.ini zitten neuzen maar alles lijkt ok. Ik weet alleen niet of hij de aanpassingen ook werkelijk overneemt …

Anyway, heeft iemand een tip?

Groet,

Hans.

Na aan aanpassing moet je apache herstarten.

heb je de jpgs echt in de database staan of ergens anders op de server en staat de link naar de jpgs in de database? ik weet wel dat wij aardig wat problemen tegen kwamen toen wij van php5 naar php5.1 gingen...

Ik zal de code eens toevoegen dan praat het wat makkelijker ... (ik had trouwens php 5,0.5 draaien op mijn andere pc)

Dit is de code in de pagina die een image.php pagina aanroept waar de upload plaatsvindt:

echo " <td width=‘129’ align=‘left’ valign=‘top’><a href=javascript:openAWindow(‘popup.php?id=$id’,‘links’,250,208,1)><img src=‘images.php?id=" . $id . "&pic=1’ width=’" . $max_breedte . “’ height=’” . $height_new_1 . “’ border=‘0’></a></td>”;

En hier is de code van de image.php pagina:

<?php
// Maak connectie met de database
include ‘…/php/db_connection.inc.php’;

$id = $_GET[‘id’];

echo "aanbieding id uit images: " . $id;

// Haal image op uit tabel m.b.v. opgegeven id
$sql = "SELECT picture_1
, picture_2
, picture_3
, picture_4
, picture_5
, picture_6
FROM pics
WHERE aanbieding_id = ‘$id’
";

// execute sql query
$resultaat = mysql_query($sql)
or die (“Selectie ging fout:<br />” . mysql_error());

// build array from mysql returned data
$image = mysql_fetch_array($resultaat);

// output raw image data
if ($_GET[‘pic’] == “1”) {
echo $image[‘picture_1’];
} elseif ($_GET[‘pic’] == “2”) {
echo $image[‘picture_2’];
} elseif ($_GET[‘pic’] == “3”) {
echo $image[‘picture_3’];
} elseif ($_GET[‘pic’] == “4”) {
echo $image[‘picture_4’];
} elseif ($_GET[‘pic’] == “5”) {
echo $image[‘picture_5’];
} elseif ($_GET[‘pic’] == “6”) {
echo $image[‘picture_6’];
}
?>

Nogmaals, voorheen werkte dit prima! Alleen nu … brgrijp ik het even niet …

Alvast bedankt.

Oh, ja: reactie op KONIJN:

Inderdaad, ik heb na een php.ini aaanpassing de webserver opnieuw opgestart.

Ik heb ook net even phpmyadmin geinstalleerd en alle tabellen zijn gevuld waar ze gevuld moeten zijn. JPG's als blob in de database ...

Heeft iemand een tip waarom ik geen jpg’s zie bij een upload?

Oh ja nog iets ... (ik probeer maar zoveel mogelijk info te geven ...):

Het lijkt wel of hij helemaal niet naar de images.php pagina gaat. Als ik namelijk de pagina incl. de variabelen (images.php?id=2&pic=1) in mijn browser (adresbalk) plaats dan laat hij wel de binaire data zien dus de die pagina lijkt te werken.

At a loss …

Goede headers?

header(‘Content-Type: image/x-png’);
header(‘Content-Disposition: inline’);

voor een png

ow, en ik zou in je SQL $id even escapen :wink:
http://nl2.php.net/mysql_real_escape_string

Dat heb ik ook geprobeerd maar geen succes. Maar hoe kan het op de server van mijn provider wel werken en lokaal niet?

Ik begrijp het niet …