(Spoed) PHP in CSS

Status
Niet open voor verdere reacties.

turbojohn

Gebruiker
Lid geworden
26 jun 2007
Berichten
262
Hej,
Ik ben sinds kort in CSS gaan werken, omdat mijn site er zo beter uit zou gaan zien. Alleen sinds ik mijn php scripjes (webshop) in CSS heb gezet werken ze niet meer...?
Ik had hier al eerder over gepost en ik weet dat ik geduld moet ehbben:confused:.. maar mijn bedrijfje start binnenkort en dan wil ik mijn site draaiend krijgen.
Ook mijn admincontrol panel werkt helemaal niet meer. Als ik iets toevoeg en op toevoegen klik komt er als link (onder in het beeld) \jelcom\artikel_toevoegen,php
Dat klopt toch niet?

Dit is mijn authorisatiescript:
<?php
require "database.php";
function controle($naam, $wachtwoord, $admin) {

if ($admin == false) {

$sql = "SELECT Klant_id, Username, Password FROM Klant WHERE Username='$naam'";

} else { // admin nodig? Haal eerste record op

$sql = "SELECT Klant_id, Username, Password FROM Klant WHERE Klant_id='8'";

}

$result = mysql_query($sql);

if (mysql_num_rows($result) > 0) {
$password = mysql_result($result, 0, "Password");
$klantid = mysql_result($result, 0, "Klant_id");

if ($wachtwoord != $password) {
return false;
} else {
return $klantid;
}
} else {
return false;
}

}

// Check naam en wachtwoord

if (isset($_POST['verzonden'])) {

$username = $_POST['username'];
$wachtwoord = ($_POST['wachtwoord']);

$klantid = controle($username, $wachtwoord, $admin);

if ($klantid != false) {
// Correct

$_SESSION['username'] = $username;
$_SESSION['wachtwoord'] = $wachtwoord;
$_SESSION['klantid'] = $klantid;

}

}

if (controle($_SESSION['username'], $_SESSION['wachtwoord'], $admin) == false) {

echo "<form method=\"post\" action=\"$PHP_SELF?";
reset($_GET); // Zet de array pointer op 0, begin bij het begin
// Stuur meegestuurd variabelen opnieuw mee.
while($getvar = each($_GET)) {
$varnaam = $getvar['key'];
$varinhoud = $getvar['value'];
echo "$varnaam=$varinhoud&";
}
echo "\">\n";
echo "</p>
<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; border-width: 0\" bordercolor=\"#111111\" width=\"100%\" id=\"AutoNumber1\" height=\"14\">
<tr>
<td width=\"28%\" style=\"border-style: none; border-width: medium\" height=\"12\">
<p align=\"right\"><font face=\"Arial\">Naam:</font></td>
<td width=\"72%\" style=\"border-style: none; border-width: medium\" height=\"12\">
<left><input type=\"text\" name=\"username\"></td>
</tr>
<tr>
<td width=\"28%\" style=\"border-style: none; border-width: medium\" height=\"12\">
<p align=\"right\"><font face=\"Arial\">Wachtwoord:</font></td>
<td width=\"72%\" style=\"border-style: none; border-width: medium\" height=\"12\">
<left><input type=\"password\" name=\"wachtwoord\"></td>

</tr>
</table>";
echo "<br>";
echo "<input type=\"submit\" value=\"verzenden\" name=\"verzonden\">";
echo "</form>";

echo "<p>Nog niet geregistreerd? <a href=\"aanmeldformulier.php\">[Registreer hier]</a><br>";

if ($admin == "true") {
echo "<p>--- Admin status is vereist!";
}

exit;

}

?>


En het geheel is op www.jelcom.nl te zien... alleen niet draaiend ;) Ook als ik in mijn menu op een categorie klikt komt er

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/havo5ho/domains/havo-5.hostingdiensten.net/public_html/JelCom/show.php on line 56
Er zijn geen artikelen die aan deze criteria voldoen


Dat was eerst helemaal niet... ik heb niet zo heel veel verstand van php.. dus als er een slimmerd is die mij even van dienst zou willen zijn?
 
Laatst bewerkt:
De melding houdt in dat hetgeen gevraagd binnen mysql_num_rows niet juist is.

Het is handig om even daarboven echo $query; te zetten, dan kun je kijken wat er wordt ingevuld en eventueel daar de fout uit halen.
 
Ehmm er komt helemaal niks te staan... dus volgens mij is die num_rows_query gewoon leeg ofzo?
kijk dit is mijn show.php waarmee mijn artikelen worden geshowd:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JelCom -Computers-Laptops-Randapparatuur-Webdesign- EN GEGARANDEERD DE GOEDKOOPSTE!!!</title>
<link rel="stylesheet" type="text/css" href="css.css" />
</head>

<body>
<body bgcolor="#0299D8">
<!-- Begin Wrapper -->
<div id="wrapper">

<!-- Begin Header -->
<div id="header">

<center><br><br><br><br><br><font color="white">Best viewed by 1024x768 px</center></font>

</div>
<!-- End Header -->

<!-- Begin Left Column -->
<div id="leftcolumn">

<left><?php include "menu.php"?></left>

</div>
<!-- End Left Column -->

<!-- Begin Right Column -->
<div id="rightcolumn">


<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-width: 0" bordercolor="#111111" width="84%" id="AutoNumber1">
<tr>
<td width="100%" style="border-style: none; border-width: medium">

<?php
require "header.php";
$admin = false;

$sitepad = "/uploadimages/";
$sql = "SELECT * FROM Categorie, Categorie_per_artikel, Artikel WHERE Artikel.Artikel_id=Categorie_per_artikel.Artikel_id AND Categorie.Categorie_id=Categorie_per_artikel.Categorie_id AND Categorie_per_artikel.Categorie_id=".$_GET["catid"];

$zoek = $_POST["zoek"];

if ($zoek) {

$sql = "SELECT * FROM Artikel WHERE Naam LIKE '%$zoek%'";

}
echo $query;
$resultaat = mysql_query($sql); // voer SQL code uit
if (mysql_num_rows($resultaat) > 0) {
if ($zoek) {
echo "Gezocht op <b>$zoek</b><br><p>";
} else {
echo "Categorie: ".$_GET["catnaam"]."<br><p>";
}
echo "<table border=2 cellpadding=0 cellspacing=0>";
echo "<tr><td><b>Naam</b></td><td><b>Omschrijving</b></td><td><b>Prijs in &euro;</b></td><td>Afbeeldingen</td></tr>"; // bovenste regel
while ($rij = mysql_fetch_array($resultaat)) {
$artikelid = $rij["Artikel_id"];
echo "<tr>";
echo "<td><a href=\"winkelwagen.php?artikelid=$artikelid\">[bestel]</a>&nbsp;".$rij["Naam"]."</td>";
echo "<td>".$rij["Omschrijving"]."</td>";
echo "<td>".number_format($rij["Prijs"], 2, ',', ' ')."</td>";
echo "<td>";
$sql = "SELECT * FROM Afbeeldingen WHERE Artikel_id=".$rij["Artikel_id"];
$afbeeldingen = mysql_query($sql);
if (mysql_num_rows($afbeeldingen) > 0) {
while ($afb_rij = mysql_fetch_array($afbeeldingen)) {
$bestandsnaam = $sitepad.$afb_rij["Afbeelding_id"].$afb_rij["Bestandstype"];
echo "<img src=\"$bestandsnaam\">&nbsp;";
}
} else {
echo "Geen afbeeldingen voor dit artikel";
}
echo "</td></tr>";

}
echo "</table>";
} else {
echo "Er zijn geen artikelen die aan deze criteria voldoen";
}

?>

</td>
</tr>
</table></center>

</div>
<!-- End Right Column -->

</div>
<!-- End Wrapper -->

</body>
</html>
 
Foutje van mijn kant, je gebruikt $sql in plaats van $query :o
 
Dan komt er dit te staan: ofwel: geen categorie_id....????


SELECT * FROM Categorie, Categorie_per_artikel, Artikel WHERE Artikel.Artikel_id=Categorie_per_artikel.Artikel_id AND Categorie.Categorie_id=Categorie_per_artikel.Categorie_id AND Categorie_per_artikel.Categorie_id=

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/havo5ho/domains/havo-5.hostingdiensten.net/public_html/JelCom/show.php on line 57
Er zijn geen artikelen die aan deze criteria voldoen
 
Dan moet je dus zorgen dat er een $_GET['catid'] is ingesteld...

Heb je dat al dan zul je de query aan moeten passen, zet de dubbele quotes dan om in enkele.

Dus:
PHP:
$sql = "SELECT * FROM Categorie, Categorie_per_artikel, Artikel WHERE Artikel.Artikel_id=Categorie_per_artikel.Artikel_id AND Categorie.Categorie_id=Categorie_per_artikel.Categorie_id AND Categorie_per_artikel.Categorie_id=".$_GET['catid'];
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan