Misschien kunnen jullie mij helpen.

Ik krijg in mijn script een foutmelding :

Undefined variable: naam in /u3/....... line 13


En dit doet hij dus met alle variabelen.

Ik zal een stuk van het script bijvoegen, iemand een idee waardoor dit komt?

[script]
<?php
header('Content-Type: text/html; charset=iso-8859-1');
if (!session_id()) { session_start(); };
$isal=$_SESSION['ingelogd'];
$oldsql=$_SESSION['sqletje'];
$admin=$_SESSION['admin'];
$onl=$_SESSION['online'];

error_reporting(E_ALL);
ini_set('display_errors', 1);

if (!$isal=="ja") { echo "<h3>Jij mag niet kom hier via die weg nie neah neah neah .... <br> Lekker Puh....<img src='images/lekkerpuh.jpg'>" ; die(); }
if ($naam !="") { $sql.=" AND naam like '%".$naam."%'";}
if ($geb_datum !="") { $sql.=" AND geb_datum like '%".$geb_datum."%'";}
if ($woonplaats !="") { $sql.=" AND woonplaats like '%".$woonplaats."%'";}
if ($profieltekst !="") { $sql.=" AND profieltekst like '%".$profieltekst."%'";}
if ($lengte !="") { $sql.=" AND jaar lengte '%".$lengte."%'";}
if ($gewicht !="") { $sql.=" AND gewicht like '%".$gewicht."%'";}
if ($land !="") { $sql.=" AND land like '%".$land."%'";}
if ($kleur_haar !="") { $sql.=" AND kleur_haar like '%".$kleur_haar."%'";}
if ($kleur_ogen !="") { $sql.=" AND kleur_ogen like '%".$kleur_ogen."%'";}

include('ps_pagination.php');
$conn = mysql_connect('localhost','***','***');
if(!$conn) die("Failed to connect to database!");
$status = mysql_select_db('***', $conn);
if(!$status) die("Failed to select database!");
$sql2="select * from members";
$sql2.=" where id > 0 ";
$sql2.=" order by id ";
$pager = new PS_Pagination($conn, $sql2, 4, 15);
//$pager->setDebug(true);
$rs = $pager->paginate();
if(!$rs) { die(mysql_error());}
// Dit is de zelfde functie als do { ... } while while($row = mysql_fetch_assoc($rs))
include("tboven");
echo "<br><center><span style=\"border: 1px solid black;\">".$pager->renderFullNav()."</span></center>";
echo "<center>";
echo '<table class="postmetadata" style="text-align:left"><tbody><tr class="lijst0">';
$max_hor = 2;
$hor=0;
while($row = mysql_fetch_assoc($rs)) { // Per Item een Regel in de Tabel toevoegen.
$profieltekst=substr($row['profieltekst'],0,130)."......";
$datum=date("d-m-Y \~ H:i:s",$row['toegevoegd']);
$rec_nr=sprintf("[%'05s]\n", $row['id']);
$prefix="memberpics/";
$openkiek="<a href=\"javascript:ajax1.run('prof_memberkiek.php?id={$row[id]} ','content');\">";
if ($admin=="1") {
$editknopje="<a href=\"javascript:ajax3.run('prof_wijzigwijzig.php?id={$row[id]}','content');\"><img src=\"images/b_edit.png\" height=12 border=\"0\">";
}
if ($onl == "0") $onlicoon='<img src="icons/offline.png">Offline';
if ($onl == "1") $onlicoon='<img src="icons/online.png">Online';
$leeftijd=bepaalleeftijd($row['geb_datum']);
// Nieuwe Table voor foto / detiails
echo '<td valign="right" style="border: 1px dotted SnowWhite;"><table width=560 class="postmetadata" cellSpacing=9 cellPadding=2 border=0 style="text-align:left;"><tbody><tr class="lijst0">';
echo '<td width="200" valign="top" style="border-right:2px dotted SnowWhite;">';
echo '<A class=a_image href="'.$prefix.$row['foto1'].'" target=_blank rel="lightbox['.$row['id'].']">';
$cv=$prefix.''.$row['foto1'];
$ca=$prefix.''.$row['foto2'];

echo '<img border=0 src="'.$cv.'" height="220" width="180 ></A>';
echo '<A class=a_image href="'.$prefix.$row['foto2'].'" target=_blank rel="lightbox['.$row['id'].']"></A>';
echo '</td><td valign="top">';
// Film Details
?>


Als ik daarna op de naam klik (dan moet eigenlijk een nieuw scherm openen met de gegevens van die persoon, alleen het scherm opent zich, alleen de gegevens neemt hij niet mee. Ik denk dat het aan:

<?php
$openkiek="<a href=\"javascript:ajax1.run('prof_memberkiek.php?id={$row[id]} ','content');\">";
?>

ligt.

Heeft iemand enig idee?
De regel van de online icoon werkt ook niet.
dus,
hij staat dus kennelijk niet in je link.
Dan moet je daar gaan zoeken.

Ofwel krijg je een foutmelding omdat $row['id'] niet bekend is,
ofwel is $row['id'] een lege string / false etc.

Dat is je beginpunt.

Zet op de regel voor $openkiek:

<?php
echo 'debug row-id: ';
var_dump($row['id']);
?>

of zelfs:
<?php
echo 'debug row-id: ';
var_dump($row);
?>

Op die manier begin je te zoeken naar de plek waar je var vermist is geraakt
debug row-id: array(53) { ['id']=> string(1) "1" ['naam']=> string(5) "Marco"...... etc.

P.S. het heeft altijd gewerkt, maar sinds php5.0 draait, niet meer.
eehh

jij bent nu geupgrade naar de inmiddels zwaar antieke PHP 5.0??

[size=xsmall]Toevoeging op 27/03/2014 13:52:59:[/size]

Maar staat die 1 nu wel of niet in de source bij de regel met ajax1.run ..... ?

Zo nee: dan moet je in php zoeken naar de missende waarde (var_dump geeft hem wel weer)
Zo ja: dan moet je in ajax1.run eens gaan zoeken.

Neemt die rechtstreeks de url over, of zit daar nog een redirect stap in php tussen?
euhm.. 5.4.6 draai ik nu

[size=xsmall]Toevoeging op 27/03/2014 14:03:44:[/size]

Mijn ajax1.run ziet er zo uit:


this.run=function (page,element)	{
			self = this;
			if (this.xmlhttp) {
				if (self.xmlhttp.readyState >= 1 && self.xmlhttp.readyState <= 3) { self.xmlhttp.abort();}
				this.now = new Date();
				this.xmlhttp.open("GET", page + "?t=" + this.now.getTime(), true);
				this.xmlhttp.onreadystatechange = function () {
				if(self.xmlhttp.readyState == 4){
					document.getElementById(element).innerHTML = self.xmlhttp.responseText;
					}
				}
				this.xmlhttp.send(null);
			}
	}



In die dump wat ie aangeeft zegt hij dus wel dat hij een 1 heeft..

[size=xsmall]Toevoeging op 27/03/2014 14:15:13:[/size]

Ik heb even een member toegevoegd, en gekeken wat hij dan doet met de var_dump:

debug row-id: array(53) { ['id']=> string(1) "1" ['naam']=> string(5) "Marco"...... etc
debug row-id: array(53) { ['id']=> string(1) "2" ['naam']=> string(4) "Kees"...... etc

Is er dan niemand die mij hier mee kan helpen?

Reageren