zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden MySQL Problem wegen php

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 07.02.2010, 13:35
Benutzerbild von PHP-Freak
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.04.2009
Beiträge: 182
PHP-Freak befindet sich auf einem aufstrebenden Ast
Standard MySQL Problem wegen php

Hi leute ich hab ma wieder ein kleines PHP Problem.
Ich denke es ist nix schwerwiegendes aber für mich nicht findbar.
Ich wollte ein Gästebuch erstellen wird mir auch angezeigt aber leider werden mich die Einträge nicht angezeigt. In MySQl stehn sie aber drin.
Wäre toll wenn jemand den Fehler findet.
PHP-Code:
<?
include("mysql.inc");
function 
PostVar($variablen_name) {
    
$ergebnis $_POST[$variablen_name];
    if (
get_magic_quotes_gpc()) $ergebnis =
    
stripslashes($ergebnis);
    return 
trim($ergebnis);
}
function 
format ($text) {
    
$ergebnis htmlentities($text);
    
$ergebnis str_replace("\r\n\r\n","<br><br>",$text);
}
$eintrag PostVar("eintrag");
$autor PostVar("autor");
$status $_POST['status'];

$grenzwert 1000;
$anzeigen true;
$fehler "";
if (empty(
$eintrag)) $fehler "<li>Der Eintrag ist leer</li>";
if (empty(
$autor)) $fehler "<li>Sie haben keinen Namen eingetragen</li>";
if (
strlen($eintrag) > $grenzwert$eintrag =
substr($eintrag,0,$grenzwert);
if (!
strpos($eintrag," ") || strpos($eintrag," " 60))
$eintrag wordwrap($eintrag60" "1);
?>
<style type="text/css">
body, table, form, p {font-family : Arial}
</style>
</head>
<body bgcolor="#C0C0C0">
<div align="center">
<table border="0" style="width:500px">
<tr>
<td>
<h1 style="text-align:center">Mein G&auml;stebuch</h1>
<?
if (!empty($fehler)) {
    
$anzeigen false;
    echo 
"<p><b>Leider konnte Ihr Eintrag nicht angenommen werden:</b></p>";
    echo 
"<ul>$fehler</ul>";
} elseif (
$status == "Vorschau") {
    
$anzeigen false;
    
$datum date("\a\m\ j. n. Y \u\m H:i");
?>
<h3>So sieht Ihr Eintrag derzeit aus:</h3>
<hr width="150" noshade="noshade">
<p><?=format($eintrag)?></p>
<p>
<small>
<b><?=htmlentities($autor),", $datum"?></b>
</small>
</p>
<hr widht="150" noshade>
<p>
<b>Um Ihren Beitrag zu bearbeiten, nenutzen Sie bitte das Formular.</b>
</p>
<?
} elseif ($status == "Eintragen") {
    
$query "INSERT INTO guestbook SET
    datum = now(),
    eintrag ='"
.addslashes($eintrag)."',
    autor = '"
.addslashes($autor)."'
    "
;
    
$sql mysql_query($query)
    or die(
mysql_error());
}
if (
$anzeigen) {
    
$query "SELECT DATE_FORMAT(datum,'am %e. %c. %Y um
                                 %k:%i') AS datum, eintrag, autor FROM guestbook ORDER BY datum DESC"
;
    
$sql mysql_query($query)
    or die(
mysql_error());
    while (
$ds mysql_fetch_object($sql)) {
        
$eintrag $ds->eintrag;
        
$autor $ds->autor;
        
$datum $ds->datum
?>
<p>
<?=format($eintrag)?>
</p>
<p>
<small>
<b><?=htmlentities($autor),",$datum"?></b>
</small>
</p>
<hr width="150" noshade="noshade">
<?
    
}
    unset(
$eintrag,$auror); 
    }
?>
<form action="guestbook.php" method="post">
<p>
<small><b>Ihr Eintrag (maximal <?=$grenzwert?>
 Zeichen):</b></small><br>
<textarea style="width:500px; height:240px" name="eintrag"><?=htmlentities($eintrag)?></textarea>
</p>
<p>
<small><b>Ihr Name:</b></small><br />
<input style="width:500px" type="text" maxlength="50"
name="autor" value="<?=htmlentities($autor)?>" />
</p><p>
<input type="submit" name="status" value="Vorschau" />
<input type="submit" name="status" value="Eintragen" />
</p>
</form>
</td>
</tr>
</table>
</div>
</body>
</html>
Eingerichtet wird MySQL mit
PHP-Code:
<?
include("mysql.inc");
$query "CREATE TABLE guestbook
(
 id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
 datum DATETIME,
 autor VARCHAR(100),
 eintrag TEXT
 )"
;
$sql mysql_query($query)
or die(
mysql_error());
mysql_close($dz);
?>
Das steht in der mysql.inc
PHP-Code:
<?
$host 
"localhost";
$user "root";
$pass "darkmaster";
$database "guestbook";
$dz mysql_connect($host$user$pass);
mysql_select_db($database$dz);
?>
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 08.02.2010, 18:57
Benutzerbild von PHP-Freak
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.04.2009
Beiträge: 182
PHP-Freak befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von PHP-Freak Beitrag anzeigen
Hi leute ich hab ma wieder ein kleines PHP Problem.
Ich denke es ist nix schwerwiegendes aber für mich nicht findbar.
Ich wollte ein Gästebuch erstellen wird mir auch angezeigt aber leider werden mich die Einträge nicht angezeigt. In MySQl stehn sie aber drin.
Wäre toll wenn jemand den Fehler findet.
PHP-Code:
<?
include("mysql.inc");
function 
PostVar($variablen_name) {
    
$ergebnis $_POST[$variablen_name];
    if (
get_magic_quotes_gpc()) $ergebnis =
    
stripslashes($ergebnis);
    return 
trim($ergebnis);
}
function 
format ($text) {
    
$ergebnis htmlentities($text);
    
$ergebnis str_replace("\r\n\r\n","<br><br>",$text);
}
$eintrag PostVar("eintrag");
$autor PostVar("autor");
$status $_POST['status'];

$grenzwert 1000;
$anzeigen true;
$fehler "";
if (empty(
$eintrag)) $fehler "<li>Der Eintrag ist leer</li>";
if (empty(
$autor)) $fehler "<li>Sie haben keinen Namen eingetragen</li>";
if (
strlen($eintrag) > $grenzwert$eintrag =
substr($eintrag,0,$grenzwert);
if (!
strpos($eintrag," ") || strpos($eintrag," " 60))
$eintrag wordwrap($eintrag60" "1);
?>
<style type="text/css">
body, table, form, p {font-family : Arial}
</style>
</head>
<body bgcolor="#C0C0C0">
<div align="center">
<table border="0" style="width:500px">
<tr>
<td>
<h1 style="text-align:center">Mein G&auml;stebuch</h1>
<?
if (!empty($fehler)) {
    
$anzeigen false;
    echo 
"<p><b>Leider konnte Ihr Eintrag nicht angenommen werden:</b></p>";
    echo 
"<ul>$fehler</ul>";
} elseif (
$status == "Vorschau") {
    
$anzeigen false;
    
$datum date("\a\m\ j. n. Y \u\m H:i");
?>
<h3>So sieht Ihr Eintrag derzeit aus:</h3>
<hr width="150" noshade="noshade">
<p><?=format($eintrag)?></p>
<p>
<small>
<b><?=htmlentities($autor),", $datum"?></b>
</small>
</p>
<hr widht="150" noshade>
<p>
<b>Um Ihren Beitrag zu bearbeiten, nenutzen Sie bitte das Formular.</b>
</p>
<?
} elseif ($status == "Eintragen") {
    
$query "INSERT INTO guestbook SET
    datum = now(),
    eintrag ='"
.addslashes($eintrag)."',
    autor = '"
.addslashes($autor)."'
    "
;
    
$sql mysql_query($query)
    or die(
mysql_error());
}
if (
$anzeigen) {
    
$query "SELECT DATE_FORMAT(datum,'am %e. %c. %Y um
                                 %k:%i') AS datum, eintrag, autor FROM guestbook ORDER BY datum DESC"
;
    
$sql mysql_query($query)
    or die(
mysql_error());
    while (
$ds mysql_fetch_object($sql)) {
        
$eintrag $ds->eintrag;
        
$autor $ds->autor;
        
$datum $ds->datum
?>
<p>
<?=format($eintrag)?>
</p>
<p>
<small>
<b><?=htmlentities($autor),",$datum"?></b>
</small>
</p>
<hr width="150" noshade="noshade">
<?
    
}
    unset(
$eintrag,$auror); 
    }
?>
<form action="guestbook.php" method="post">
<p>
<small><b>Ihr Eintrag (maximal <?=$grenzwert?>
 Zeichen):</b></small><br>
<textarea style="width:500px; height:240px" name="eintrag"><?=htmlentities($eintrag)?></textarea>
</p>
<p>
<small><b>Ihr Name:</b></small><br />
<input style="width:500px" type="text" maxlength="50"
name="autor" value="<?=htmlentities($autor)?>" />
</p><p>
<input type="submit" name="status" value="Vorschau" />
<input type="submit" name="status" value="Eintragen" />
</p>
</form>
</td>
</tr>
</table>
</div>
</body>
</html>
Eingerichtet wird MySQL mit
PHP-Code:
<?
include("mysql.inc");
$query "CREATE TABLE guestbook
(
 id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
 datum DATETIME,
 autor VARCHAR(100),
 eintrag TEXT
 )"
;
$sql mysql_query($query)
or die(
mysql_error());
mysql_close($dz);
?>
Das steht in der mysql.inc
PHP-Code:
<?
$host 
"localhost";
$user "root";
$pass "darkmaster";
$database "guestbook";
$dz mysql_connect($host$user$pass);
mysql_select_db($database$dz);
?>
in der Zeile von unset das auror stimmt natürlich nicht.
Aber das sollte nix machen denn dort wird ja nur gelöscht habs trotzdem mal geändert. Das Ergebniss blieb unverändert auch der Befehl error_reporting brachte mich nicht weiter. Ihrgendwo ist ein Fehler aber ich finde Ihn nicht. Der Name wird mir angezeigt aber der Eintrag nicht finde aber nix was da für mich ein Fehler wäre. Vielleicht überseh ich was. Aber anscheinend seid Ihr Hier alle auch ratlos.
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
html/css in PHP per include einbinden? <- Problem schon gelöst! purzel80 CSS 6 22.11.2010 16:10
mit PHP auf Mysql zugreifen. Dragonate Serveradministration und serverseitige Scripte 9 03.02.2010 12:02
PHP Image Upload & Resize Problem da.executor Serveradministration und serverseitige Scripte 5 19.08.2009 15:19
PHP Login-Script (Sessions, MySQL) markuskoehler Serveradministration und serverseitige Scripte 6 03.05.2008 11:16
Mysql Select Problem: auswählen von Zeilen die einen Wert aus Subselect NICHT haben? braindead Serveradministration und serverseitige Scripte 4 13.03.2008 13:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:57 Uhr.