Hallo liebe PHP-Gemeinde,
mein erster Tread und zugleich Hilferuf.
Nach einem Serverumzug ein plötzliches Problem: Es können keine Einträge mehr geschrieben werden.
Hier die Seite: SHORTCUT - A new Dimension of Rock 'n' Pop
Mein Web-Admin hat mir dazu folgende Hilfestellung gegeben, mit der ich allerdings nichts anfangen kann:
Dann mach ich das mal und poste die gbook_index.php in diesem Forum :
Teil 1:
mein erster Tread und zugleich Hilferuf.
Nach einem Serverumzug ein plötzliches Problem: Es können keine Einträge mehr geschrieben werden.
Hier die Seite: SHORTCUT - A new Dimension of Rock 'n' Pop
Mein Web-Admin hat mir dazu folgende Hilfestellung gegeben, mit der ich allerdings nichts anfangen kann:
Servus:
Habs mir angeschaut. Hat nichts mit der Datenbank zu tun soweit ichs sehen kann.
Hab mir die config.php angeschaut. Die passt.
Der Fehler liegt meiner Meinung nach in der gbook_index.php
An der stelle wo der Submit Knopf gezeigt wird steht:
<input type="submit" name="submit" value="submit">
<input type="reset" name="reset" value="reset">
<input type="hidden" name="addlog" value="submit">
Weiter oben wird "addlog" definiert. Heisst der Submit Knopf soll "addlog" ausführen... macht er aber nicht, weil sonst würde er Fehler meldungen ausgeben oder den eintrag hinzufügen... und ich weiss auch nicht warum
Hoffe das hilft Dir weiter. Einfach mal die gbook_index.php in ein forum stellen. PHP Gurus sollten helfen können. Warums aufm alten Server funktioniert hat und hier nicht weiß ich leider auch nicht.
Evtl. ist ein Fehler im Code und der alte Server hats ignoriert...
keinen Plan, sorry.
Habs mir angeschaut. Hat nichts mit der Datenbank zu tun soweit ichs sehen kann.
Hab mir die config.php angeschaut. Die passt.
Der Fehler liegt meiner Meinung nach in der gbook_index.php
An der stelle wo der Submit Knopf gezeigt wird steht:
<input type="submit" name="submit" value="submit">
<input type="reset" name="reset" value="reset">
<input type="hidden" name="addlog" value="submit">
Weiter oben wird "addlog" definiert. Heisst der Submit Knopf soll "addlog" ausführen... macht er aber nicht, weil sonst würde er Fehler meldungen ausgeben oder den eintrag hinzufügen... und ich weiss auch nicht warum
Hoffe das hilft Dir weiter. Einfach mal die gbook_index.php in ein forum stellen. PHP Gurus sollten helfen können. Warums aufm alten Server funktioniert hat und hier nicht weiß ich leider auch nicht.
Evtl. ist ein Fehler im Code und der alte Server hats ignoriert...
keinen Plan, sorry.
Teil 1:
PHP-Code:
<?php
include('gbook/config.php');
$select = "SELECT * FROM ".$prefix."config WHERE id='1'";
$query = mysql_query($select);
$result = mysql_fetch_array($query);
$result['header'] = stripslashes($result['header']);
$lenght = stripslashes($result['lenght']);
$url = stripslashes($result['url']);
$result['bgfarbe'] = stripslashes($result['bgfarbe']);
$result['header'] = str_replace(":css:",stripslashes($result['css']),$result['header']);
@eval("?>".$result['header']."<?"); // Header Ausgabe
echo "<body bgcolor=\"".$result['bgfarbe']."\">";
function smilies($text) {
$smilies = array(
":)=>smile.gif",
":D=>biggrins.gif",
";)=>zwinker.gif",
":sleep:=>sleep.gif",
":frage:=>frage.gif",
"8)=>sun.gif",
":king:=>king.gif",
":deal:=>deal.gif",
":(=>mad.gif",
":{=>brb.gif",
":camper:=>camper.gif",
":************:=>************.gif",
":chainsaw:=>chainsaw.gif",
":heavymetal:=>heavymetal.gif",
":teddy:=>teddy.gif",
":computer:=>computer.gif",
":mecker:=>mecker.gif");
for($i=0; $i<count($smilies); $i++) {
$smily = explode("=>", $smilies[$i]);
$text = str_replace($smily[0], "<img src=\"gbook/gfx/".$smily[1]."\">", $text);
}
return $text;
}
function lenght($text) {
global $lenght;
$text = str_replace("<", " <", $text);
$textarray = explode(" ", $text);
$j = count($textarray);
$i = 0;
$text = "";
while ($i < $j) {
$laenge = 0;
$laenge = strlen($textarray[$i]);
if($laenge > $lenght) $teil = chunk_split($textarray[$i], $lenght, " ");
else $teil = $textarray[$i]." ";
$text .= $teil;
$i++;
}
return $text;
}
/* Eintrag hinzufügen */
if($addlog == "submit") {
$c_time = time();
$last_ip_q = mysql_query("SELECT * FROM ".$prefix."config WHERE id='1'");
$last_ip = mysql_fetch_array($last_ip_q);
$time = $c_time - $last_ip['time'];
if(!$cur_ip = $HTTP_X_FORWARDED_FOR) $cur_ip = getenv(REMOTE_ADDR);
if(empty($inhalt) OR empty($name) OR empty($code)) {
echo "<div align=\"center\"><p><b>Füllen sie bitte die Pflichtfelder <i>Name</i>, <i>Inhalt</i> und <i>Controllcode</i> aus.</b></p></div>";
}
elseif(!empty($icq) AND !is_numeric($icq)) {
echo "<div align=\"center\"><p><b>Falsche ICQ!</b></p></div>";
} elseif($code != "7856") {
echo "<div align=\"center\"><p><b>Controllcode falsch!</b></p></div>";
} else {
if($last_ip['lastip'] == $cur_ip AND $time < 120) { // 2 Minuten Reload-Sperre
echo "<div align=\"center\"><p><b>Reload-Sperre</b></p></div>";
} else {
mysql_query("UPDATE ".$prefix."config SET lastip='$cur_ip', time='$c_time' WHERE id='1'");
$inhalt = addslashes(chop($inhalt));
$name = addslashes(chop($name));
$email = addslashes(chop($email));
$homepage = addslashes(chop($homepage));
$icq = addslashes(chop($icq));
$datum = addslashes(date("d.m.y H:i"));
$sqlbefehl = "INSERT INTO ".$prefix."book (inhalt,name,email,homepage,icq,datum) VALUES ('$inhalt','$name','$email','$homepage','$icq','$datum')";
$query = mysql_query($sqlbefehl);
echo "<div align=\"center\"><p><b>hinzugefügt</b></p></div>";
}
}
}
$select = "SELECT * FROM ".$prefix."config WHERE id='1'";
$query = mysql_query($select);
$result = mysql_fetch_array($query);
$result['welcome'] = stripslashes(nl2br($result['welcome']));
$result['smileys'] = stripslashes($result['smileys']);
?>
<div align="center">
<?
echo $result['welcome'];
/* Einträge vorhanden - Ausgabe */
$gesamt = mysql_result(mysql_query("SELECT COUNT(*) FROM ".$prefix."book"),0);
if($gesamt != 1) echo "<p>Es sind ".$gesamt." Gästebucheinträge vorhanden.</p>";
else echo "<p>Es ist ".$gesamt." Gästebucheintrag vorhanden.</p>";
?>
<script language="JavaScript" type="text/javascript">
function cursor() {
if (( navigator.userAgent.indexOf("Opera" ) != -1) || ( navigator.userAgent.indexOf("Netscape" ) != -1)) {
text_before = document.entryadd.inhalt.value;
text_after = "";
} else {
document.entryadd.inhalt.focus();
var sel = document.selection.createRange();
sel.collapse();
var sel_before = sel.duplicate();
var sel_after = sel.duplicate();
sel.moveToElementText(document.entryadd.inhalt);
sel_before.setEndPoint("StartToStart",sel);
sel_after.setEndPoint("EndToEnd",sel);
text_before = sel_before.text;
text_after = sel_after.text;
}
}
function insert(AddCode) {
cursor();
document.entryadd.inhalt.value = text_before + AddCode + text_after;
document.entryadd.inhalt.focus();
}
function init(thisCode) {
with ( document.entryadd.inhalt.value ) {
insert(" "+thisCode+" ");
document.entryadd.inhalt.focus();
}
}
</script>
<br>
<form name="entryadd" method="post" action="">
<table width="381" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="108"><b><span style="font-size: 8pt">Name</span></b></td>
<td width="276">
<span style="font-size: 8pt">
<input type="text" name="name" size="20">
</span>
</td>
</tr>
<tr>
<td width="108"><b><span style="font-size: 8pt">Email:</span></b></td>
<td width="276">
<span style="font-size: 8pt">
<input type="text" name="email" size="20">
</span>
</td>
</tr>
<tr>
<td width="108"><b><span style="font-size: 8pt">Homepage:</span></b></td>
<td width="276">
<span style="font-size: 8pt">
<input type="text" name="homepage" size="20" value="http://">
</span>
</td>
</tr>
<tr>
<td width="108"><b><span style="font-size: 8pt">Icq:</span></b></td>
<td width="276">
<span style="font-size: 8pt">
<input type="text" name="icq" size="20">
</span>
</td>
</tr>
<tr>
<td width="108" valign="top"><b><span style="font-size: 8pt">Inhalt:</span></b></td>
<td width="276">
<span style="font-size: 8pt">
<textarea name="inhalt" cols="32" rows="7" wrap="virtual"></textarea>
</span>
</td>
</tr>
<tr>
<td width="108" valign="top"><b><span style="font-size: 10pt">Controllcode:</span></b></td>
<td width="276"><b><span style="font-size: 10pt"><strong>Controllcode "7856" eintragen:</strong></span></b>
<br>
<span style="font-size: 8pt">
<input type="text" name="code" size="20">
</span>
</td>
</tr>
Kommentar