Toon posts:

Vuurwerk & mijn phpscriptje

Pagina: 1
Acties:

Verwijderd

Topicstarter
Zelf kan ik niet achter het probleem komen, misschien dat iemand hier het weet.

Ik heb een contentmanagement systeem gemaakt bij hostingprovider x, werkt perfect!

Maar mijn klant zit nu bij vuurwerk. Het script inclusief database overgezet (wat een hele klus was, vuurwerk kan je veel mee maar is soms onduidelijk).
Alles werkt, behalve het schrijven naar de database!

Ik krijg echter wel gewoon de melding dat het correct is verlopen. Iemand een idee?

ps. hieronder even het script geplaatst.

include("head_inc.php3");
require("functies.php3");
require("variabels.php3");

if ($updatecontent1) {
$item = htmlspecialchars($item);
$content = ereg_replace("\n", "<br>", $content);

if ($content && $item) {

$link = verbind();
$sql = "UPDATE content SET content = '$content', item = '$item' WHERE id='$nid'";
$resultaat = voeruit($sql, $link);
echo "<b>Succesvol gewijzigd</b><br><br>\n";
echo "De wijziging in <b>$rubriek</b> is succesvol verlopen, en het resultaat is zichtbaar op de website.\n content = \'$content'\ rubriek=\'$rubriek\' item = \'$item\'";

echo "<br><br>$terug\n";
exit;
}
else echo "<b>Onsuccesvol verlopen</b><br><br>\n";
echo "U heeft niet alle velden ingevuld, ga terug om alsnog te kunnen wijzigen.\n";
echo "<br><br>$terug\n";
exit;
}


if ($updating) {
if ($id) {
$link = verbind();
$sql = "SELECT * FROM content WHERE id='$id'";
$resultaat = voeruit($sql, $link);
echo "<b>Wijzig Pagina</b><br>\n";
while(($row = mysql_fetch_object($resultaat))) {
$row->content = ereg_replace("<br>", "\n", $row->content);
?>
<form action="<? echo "$php_self"; ?>" method="post">
<input type="hidden" name="updatecontent1" value="yes">
<input type="hidden" name="nid" value="<?php echo "$row->id"; ?>">
<table width="50%" border="0" cellspacing="5" cellpadding="0">
<tr><td><p align="RIGHT"><? echo "$font"; ?>Pagina:</p></td>
<td><? echo "$font"; ?><?php echo "$row->rubriek"; ?></td>
<tr><td><p align="RIGHT"><? echo "$font"; ?>Paginanaam:</p></td>
<td><input name="item" type="text" size="20" value="<?php echo "$row->item"; ?>" class="button" align=right><? echo "$font1"; ?> advies: niet wijzigen</td>
</tr>
<tr><td><p align="RIGHT"><? echo "$font"; ?>Content:</p></td>
<td><textarea name="content" rows=13 cols=42 class="button"><? echo "$row->content"; ?></textarea></td></tr>
<tr><td></td>
<td><p align="RIGHT"><input type="Submit" value="Verzend" class="button" align=right></p></td></tr>
</table><? echo "$terug\n"; exit; ?>

<?php } } } elseif ($update=="content") {
echo "<b>Wijzig Pagina</b><br><br>\n";
echo "<form action=\"$php_self\" method=\"post\">\n";
echo "<input type=\"Hidden\" name=\"updating\" value=\"yes\">\n";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\">\n";
echo "<tr><td><p align=\"RIGHT\">$font Welke rubriek wilt u wijzigen?</p></td>\n";
echo "<td><SELECT NAME=\"id\" class=button>\n";

$link = verbind();
$sql = "SELECT * FROM content ORDER BY rubriek";
$resultaat = voeruit($sql, $link);
while(($row = mysql_fetch_object($resultaat))) {
echo "<OPTION VALUE=\"$row->id\">$row->rubriek\n";
}

echo "</SELECT>\n";
echo "</td><td><input type=\"submit\" value=\"Verzend\" class=button></td></tr>\n";
echo "</table>\n";
echo "<br><br>$terug\n";
exit;
}


else {
$link = verbind();
$sql = "SELECT * FROM secure WHERE username='$PHP_AUTH_USER' AND password='$PHP_AUTH_PW' AND level='normal'";
$resultaat = voeruit($sql, $link);
?>
<b>AdminCentrum <? echo "$sitenaam"; ?> (normal modus)</b><br><br>
<? echo "$font1"; ?>
<a href=login.php3?update=content onFocus="this.blur()" onMouseOver="window.status = '';return true" onMouseOut="window.status = ' ';return true">Wijzig Pagina</a><br><br>

<?php } ?>

<?php include("bottom_inc.php3"); ?>

  • 2
  • Registratie: November 2000
  • Laatst online: 31-03 13:52

2

misschien dat hij nog met je oude database server connect? :?

Verwijderd

Topicstarter
Nope, dat werkt allemaal perfect. Als ik het phpmyadmin de database aanpas dan zie ik dat gewoon op de site.
En k heb de content uit de oude database al lang verwijderd.

Verwijderd

Topicstarter
(sorry mod, je had gelijk)

Nog een probleem met vuurwerk:( :

Het inlogscriptje voor het contentmanagementsysteem werkt niet zoals het wel werkt op andere servers. Als ik dit uitvoer krijg ik een leeg scherm, maar niet het grijze popupschermpje dat er hoort te komen. Iemand een idee?

if (!isset($PHP_AUTH_USER))
{
header('WWW-Authenticate: Basic realm="Admincentrum voor www.mosenspetterpiano.nl"');
header('HTTP/1.0 401 Unauthorized');
exit;
}

else
{
include("head_inc.php3");
require("functies.php3");
require("variabels.php3");

$link = verbind();
$sql = "SELECT * FROM secure WHERE username='$PHP_AUTH_USER' AND password='$PHP_AUTH_PW'";
$resultaat = voeruit($sql, $link);
if (mysql_num_rows($resultaat) == 0) {
echo "Helaas, met de door u ingevoerde inloggevevens heeft u geen toegang tot deze pagina.<br><br>\n";
echo "Controleer uw gegevens, en probeer het opnieuw. Ga anders terug naar <a href=$home>Home</a>.\n";
exit; }
}

  • 2
  • Registratie: November 2000
  • Laatst online: 31-03 13:52

2

ehm, als hij op die server al moeite heeft met het praten met je database, zal hij het wachtwoord er ook niet echt uit kunnen halen lijkt me.

  • PcDealer
  • Registratie: Maart 2000
  • Laatst online: 21-08 07:21

PcDealer

HP ftw \o/

Draaien de nieuwe en de oude provider dezelfde software?

LinkedIn WoT Cash Converter


Verwijderd

zet alles eens tussen [ php ] [/ php ] maakt het wat overzihtelijker :)

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Bij vuurwerk krijg je altijd 2 logins voor de database. Eentje is voor read-only doeleinden en de tweede (eindigt meestal op 'adm') kan je wel mee schrijven in de database.

Helpt dit?

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


Verwijderd

Waarschijnlijk draait Vuurwerk PHP 4.2.0 waarbij register_globals standaard uitstaat.
Pagina: 1