SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 14.09.2006, 13:43:06
Benutzerbild von evilcrow
evilcrow evilcrow ist offline
Anfänger
 
Registriert seit: Jun 2006
Ort: NRW
Alter: 36
Beiträge: 12
evilcrow eine Nachricht über ICQ schicken
Shoutbox Probleme

Hi, ich hab nen Problem mit einem Shoutbox Script ... hab alles schon versucht und komme mit meinem Wissen nicht mehr weiter.

Die SQL-Tabelle
Code:
CREATE TABLE shoutbox (
id int(11) NOT NULL auto_increment,
message text NOT NULL,
author varchar(80) NOT NULL default '',
email varchar(50) NOT NULL default '',
date varchar(50) NOT NULL default '',
ip varchar(20) NOT NULL default '',
PRIMARY KEY (id))
Die PHP-Datei
PHP-Code:
<?php
$db_host 
"localhost";
$db_user "evilcrow";
$db_password "password";
$db_name "database";
?>
<?
if($_POST['submit'])
{
if(!$_POST['author']) {
echo "!Error! - Es wurde kein Name eingetragen -";
die;
}

if(!$_POST['email']) {
echo "Error! - Es wurde keine Email Adresse eingetragen -";
die;
}

if(!$_POST['message']) {
echo "Error! - Es wurde keine Nachricht eingetragen -";
die;
}
?>
$message = strip_tags($_POST['message'], '');
$email = strip_tags($_POST['email'], '');
$author = strip_tags($_POST['author'], '');
$message_length = strlen ($message);
$author_length = strlen ($author);

if ($message_length > 150) {
echo "Error - Deine Nachricht muss weniger als 150 Zeichen haben -";
die;
}

if ($author_length > 150) {
echo "Error - Dein Name muss weniger als 150 Zeichen haben -";
die;
}
mysql_connect($db_host,$db_user,$db_password) or die (mysql_error());
mysql_select_db($db_name) or die (mysql_error());
$date = date("h:i A ds M");
$query = "insert into shoutbox (message, author, email, date, ip)
VALUES ('$message','$author','$email','$date','$_SERVER[REMOTE_ADDR]')";
mysql_query($query);
mysql_close();
echo "Eintrag wurde gepostet!";
}else{
mysql_connect($db_host,$db_user,$db_password) or die (mysql_error());
mysql_select_db($db_name) or die (mysql_error());
$query = "SELECT message, author, email, date, ip
FROM shoutbox order by id DESC LIMIT 10";
$result = mysql_query($query);
while($row=mysql_fetch_array($result))
{
?>
<table width="40%" border="0">
<tr>
<td width="40%">von: <?print $row['author'];?></td>
<td width="60%">am: <?print $row['date'];?></td>
</tr>
<tr>
<td colspan="2"><?print $row['message'];?></td>
</tr>
</table>
<form method=post action="shoutbox.php">
<table width="40%" border="0">
<tr>
<td width="40%">Name: <input type="text" name="author"></td>
<td width="60%">eMail: <input type="text" name="email"></td>
</tr>
<tr>
<td colspan="2">Nachricht: <input type="text" name="message"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit"></td>
</tr>
</table>
</form>
<?
}
?>
Bin für jede Hilfe dankbar.
__________________
An eye for an eye and soon the hole world will be blind.
Mit Zitat antworten
  #2  
Alt 14.09.2006, 14:13:41
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
AW: Shoutbox Probleme

wo liegt dein problem genau?

PS: schau dir mal die PHP-Datei an.
also das, was du hier eingetragen hast.
da isn fehler:
---------------------------------------------------------------
if(!$_POST['message']) {
echo "Error! - Es wurde keine Nachricht eingetragen -";
die;
}
?>
$message = strip_tags($_POST['message'], '');
$email = strip_tags($_POST['email'], '');
$author = strip_tags($_POST['author'], '');
$message_length = strlen ($message);
$author_length = strlen ($author);
---------------------------------------------------------------
was fällt dir auf?
wenn dir nichts auffällt dann sag ichs dir:
du hast da einfach "?>" reingemacht.
aber danach is doch wieder php!
also einfach das ?> löschen!
vllt. löst das schon dein problem!
Mit Zitat antworten
  #3  
Alt 14.09.2006, 14:38:10
Benutzerbild von evilcrow
evilcrow evilcrow ist offline
Anfänger
 
Registriert seit: Jun 2006
Ort: NRW
Alter: 36
Beiträge: 12
evilcrow eine Nachricht über ICQ schicken
AW: Shoutbox Probleme

ah nen kleiner denkfehler, ich habs dann geändert, aber jetzt kommt folgender fehler ...

Code:
Parse error: syntax error, unexpected $end in /usr/export/www/vhosts/funnetwork/hosting/evilcrow/test/shout.php on line 82
soweit ich weiß ist der dann mit dem ende der datei nicht einverstanden oder?
__________________
An eye for an eye and soon the hole world will be blind.
Mit Zitat antworten
  #4  
Alt 14.09.2006, 16:35:22
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
AW: Shoutbox Probleme

Ich hab mir jetzt den Quelltext nicht durchgelesen, aber dieser Fehler weist auf eine nicht vorhandene Klammer hin (meistens einge geschweifte } )
Überprüfe ob alle geöffneten Klammern auch an richtiger Stelle geschlossen werden.
__________________
In der Ruhe liegt die Kraft!
Mit Zitat antworten
  #5  
Alt 14.09.2006, 17:31:49
Benutzerbild von evilcrow
evilcrow evilcrow ist offline
Anfänger
 
Registriert seit: Jun 2006
Ort: NRW
Alter: 36
Beiträge: 12
evilcrow eine Nachricht über ICQ schicken
AW: Shoutbox Probleme

ok, du hattest recht, ich habe am ende eine weitere "}" hinzugefügt, nun kommt kein fehler mehr, aber andererseits wird nu nix angezeigt
__________________
An eye for an eye and soon the hole world will be blind.
Mit Zitat antworten
  #6  
Alt 14.09.2006, 21:09:41
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
AW: Shoutbox Probleme

also irgendwie gefällt mir dein script vom inhalt her nicht so sehr.
stammt das komplett von dir oder hastedes kopiert und bearbeitet?
Mit Zitat antworten
  #7  
Alt 14.09.2006, 21:21:34
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
AW: Shoutbox Probleme

PHP-Code:
<table width="40%" border="0"> 
<tr> 
<td width="40%">von: <?print $row['author'];?></td> 
<td width="60%">am: <?print $row['date'];?></td> 
</tr> 
<tr> 
<td colspan="2"><?print $row['message'];?></td> 
</tr> 
</table> 
<form method=post action="shoutbox.php"> 
<table width="40%" border="0"> 
<tr> 
<td width="40%">Name: <input type="text" name="author"></td> 
<td width="60%">eMail: <input type="text" name="email"></td> 
</tr> 
<tr> 
<td colspan="2">Nachricht: <input type="text" name="message"></td> 
</tr> 
<tr> 
<td colspan="2"><input type="submit" name="submit"></td> 
</tr> 
</table> 
</form>
du schickst hier was an die shoutbox.php Datei.
(<form method=post action="shoutbox.php"> )
sowie ich das hier sehe, is die shoutbox.php dein hier angegebene quelltext.

vllt. kannste ja mal die tabelle mit dem formular in ne extra datei tun.
den 1. teil also den php teil lässt du so.
´
dann siehste vllt. wo dein fehler ist.
weil wenn die php datei mit dem formular korrekt angezeigt wird und du es dann an die andere php datei schickst und es net funktioniert, dann liegt es am datenbankübertragungsscript.

wenn natürlich kein formular angezeigt wird, dann liegt dort der fehler.

is zwar umständlich aber mach das mal.
sry wüde michgerne intensiv mit dem script befassen aber hab ATM keine zeit.

wenn du dazu keine lust hast, warte einfach bissl , bis jemand anderes dein fehler gefunden hat.
Mit Zitat antworten
  #8  
Alt 16.09.2006, 13:38:07
CFJH CFJH ist offline
Anfänger
 
Registriert seit: Sep 2006
Beiträge: 19
AW: Shoutbox Probleme

Ich entdecke an mehreren Stellen, daß die PHP-Blöcke beendet werden '?>' und wieder neu begonnen werden '<?'. Teilweise sind die Klammerungen auch unvollständig. Ich bin mir nicht sicher, ob Variablen über alle PHP-Blöche erhalten beleiben.

alle mir suspekten Stellen habe ich mal mit '<-- hier' gekennzeichnet (insgesamt 4).

Zitat:
Zitat von evilcrow
Hi, ich hab nen Problem mit einem Shoutbox Script ... hab alles schon versucht und komme mit meinem Wissen nicht mehr weiter.

Die SQL-Tabelle
Code:
CREATE TABLE shoutbox (
id int(11) NOT NULL auto_increment,
message text NOT NULL,
author varchar(80) NOT NULL default '',
email varchar(50) NOT NULL default '',
date varchar(50) NOT NULL default '',
ip varchar(20) NOT NULL default '',
PRIMARY KEY (id))
Die PHP-Datei
PHP-Code:
<?php
$db_host 
"localhost";
$db_user "evilcrow";
$db_password "password";
$db_name "database";
?>
<? <-- hier
if($_POST['submit'])
{
if(!$_POST['author']) {
echo "!Error! - Es wurde kein Name eingetragen -";
die;
}

if(!$_POST['email']) {
echo "Error! - Es wurde keine Email Adresse eingetragen -";
die;
}

if(!$_POST['message']) {
echo "Error! - Es wurde keine Nachricht eingetragen -";
die;
}
?> <-- hier
$message = strip_tags($_POST['message'], '');
$email = strip_tags($_POST['email'], '');
$author = strip_tags($_POST['author'], '');
$message_length = strlen ($message);
$author_length = strlen ($author);

if ($message_length > 150) {
echo "Error - Deine Nachricht muss weniger als 150 Zeichen haben -";
die;
}

if ($author_length > 150) {
echo "Error - Dein Name muss weniger als 150 Zeichen haben -";
die;
}
mysql_connect($db_host,$db_user,$db_password) or die (mysql_error());
mysql_select_db($db_name) or die (mysql_error());
$date = date("h:i A ds M");
$query = "insert into shoutbox (message, author, email, date, ip)
VALUES ('$message','$author','$email','$date','$_SERVER[REMOTE_ADDR]')";
mysql_query($query);
mysql_close();
echo "Eintrag wurde gepostet!";
}else{
mysql_connect($db_host,$db_user,$db_password) or die (mysql_error());
mysql_select_db($db_name) or die (mysql_error());
$query = "SELECT message, author, email, date, ip
FROM shoutbox order by id DESC LIMIT 10";
$result = mysql_query($query);
while($row=mysql_fetch_array($result))
{
?> <-- hier
<table width="40%" border="0">
<tr>
<td width="40%">von: <?print $row['author'];?></td>
<td width="60%">am: <?print $row['date'];?></td>
</tr>
<tr>
<td colspan="2"><?print $row['message'];?></td>
</tr>
</table>
<form method=post action="shoutbox.php">
<table width="40%" border="0">
<tr>
<td width="40%">Name: <input type="text" name="author"></td>
<td width="60%">eMail: <input type="text" name="email"></td>
</tr>
<tr>
<td colspan="2">Nachricht: <input type="text" name="message"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit"></td>
</tr>
</table>
</form>
<? <-- hier
}
?>
Bin für jede Hilfe dankbar.

Geändert von CFJH (16.09.2006 um 13:38:46 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Shoutbox trinaldo MySQLi/PDO/(MySQL) 1 08.09.2006 22:12:30
Probleme mit getImageSize() duesentrieb PHP für Fortgeschrittene und Experten 8 01.03.2006 18:55:55
Probleme beim includen speak234 PHP Grundlagen 7 12.11.2003 15:05:39
Probleme mit Apache bei IF Anweisungen ?! overclocker PHP für Fortgeschrittene und Experten 2 18.07.2002 16:10:11
PHP mail() funktion und server probleme flobee PHP für Fortgeschrittene und Experten 0 03.07.2002 01:18:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:41:13 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt