Antworten auf deine Fragen:
Neues Thema erstellen

php gästebuch tut komm nicht weiter

Momo22m

Pixxel-Design / Lehrling

hi leute ich will mir php bei bringen und habe gerade erst angefangen

habe ein tut wo einer erklärt wie man es macht aber orgen wie komm ich nicht weiter

PHP Gaestebuch - www.devil-driver.de

leider hat er nicht geschrieben wie und wo mann ihn schreibt
ich bin davon ausgegangen alles ihn eine php datei zu schreiben und dise zu incluten aber das klappt nicht auf mein offlin server und wollte mal nachfragen ob mir einer sagen kann wie der das meint und mir tipps geben kann

wehre echt nett danke in voraus
 

ismX

seolar

AW: php gästebuch tut komm nicht weiter

Also, ich kann mich meinem Vor-Poster nur anschließen. Was läuft denn nicht? Im Gegensatz zu JavaScript bekommst Du ja bei php grundsätzlich ne ganze Menge aufschlussreicher Informationen, sprich eine durchaus hilfreiche Fehlermeldung. Und wenn Du schreibst, dass es nicht funktioniert, also Dein Skript nicht seinen Dienst tut, dann muss es eine Fehlermeldung geben. Und genau diese hilft Dir weiter. Sollte sie Dir nicht weiterhelfen, dann poste diese uns doch mal. Und schreibt Dir der php-Interpreter Deines Servers in, zum Beispiel Zeile 278 gäbe es einen Fehler, dann schau Dir die Zeilen davor an. Eine Zeile, zwei, drei, zehn. Manchmal liegt es wirklich nur an einem banalen Schreibfehler. Oder an einem fehlenden Semikolon. Oder oder oder. Aber das sagt Dir ja bereits die Fehlermeldung aus wonach Du suchen solltest. UNEXPECTED TSTRING oder oder oder. Aber wie gesagt, da ist es nun an Dir, danach zu suchen oder aber uns diesen Fehler mitzuteilen.

Hilfreich ist natürlich auch ein entsprechender Editor. Wobei ich auf meine geliebten IDE's stehe, wie phpDesigner 7, Aptana und Eclipse. Die geben Dir bereits beim Entwickeln den Hinweis, dass etwas mit Deinem Skript nicht stimmt. Und sonst wäre natürlich noch das Debugging nahezulegen. Aber auch ein Debugging will gelernt sein.

Hin oder her, wenn Du nicht weiter kommen solltest, schreiben!
Schönes Wochenende noch und viel Spaß beim Coden wünscht der LastActionSEO
 

Momo22m

Pixxel-Design / Lehrling

AW: php gästebuch tut komm nicht weiter

ja versuch mal hab leider die alte test Datei nicht mehr muss sich heute noch mal machen

aber was ich sagen kann ich weiß nicht ob die ganzen cods ihn ein Datei müssen oder nicht oder kann ich das ganze ihn ihn mein div stecken von mein guestbook.php der hat ihn der Richtung nicht geschrieben wie und wo mann was ihn schreiben muss oder kann
 

Momo22m

Pixxel-Design / Lehrling

AW: php gästebuch tut komm nicht weiter

so hab mal wieder so gemacht wie ich es denke

da kommt der fehler

Code:
[B]Parse error[/B]:  syntax error, unexpected '}' in [B]C:\Program Files\xampp\htdocs\page\gb.php[/B] on line [B]112[/B]

und 112 ist nur } else

so ich schreib auch mal den code rein wie ich ihn geschrieben habe

Code:
<form action="/book_action" method="post">
<table summary="eintrag hinterlassen">
<tr>
<td>Name:</td>
<td><input type="text" name="name" size="70" /></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="mail" size="70" /></td>
</tr>
<tr>
<td>Homepage:</td>
<td><input type="text" name="hp" size="70" value="http://" /></td>
</tr>
<tr>
<td>Text:</td>
<td><br/></td>
</tr>
<tr>
<td colspan="2"><textarea name="text" cols="63" rows="5"></textarea></td>
</tr>
<tr><td><br/></td></tr>
<tr>
<td style="text-align:center;" colspan="2"><img src="captcha/captcha.php" border="0" title="Sicherheitscode" width="140" height="40" alt="Sicherheitscode" /><br/>
<input type="text" name="sicherheitscode" size="20" /></td>
</tr>
<tr><td><br/></td></tr>
<tr>
<td><input type="submit" value="eintragen" /></td>
<td style="text-align:right;"><input type="reset" name="formsend" value="abbrechen" /></td>
</tr>
</table>
</form>

<?php 

session_start(); if ('POST' == $_SERVER['REQUEST_METHOD']) {
if (!isset($_POST['name'], $_POST['mail'], $_POST['text'],$_POST['hp'], $_POST['formsend'])) {
die ('Benutzen sie nur Formulare von der Homepage.');
}
} else {
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam'])
{
unset($_SESSION['captcha_spam']);

$name = $_POST['name'];
$mail = $_POST['mail'];
$hp = $_POST['hp'];
$text = $_POST['text'];

###################################

//Welche Felder ausgefüllt werden müssen
if ($name == ""
|| $mail == ""
|| $text == ""
) {

$error = "yes";
echo "<Script>alert('Bitte überprüfen Sie, ob alle Pflichtfelder ausgefüllt sind!)</script>";
echo "<Script>history.back(-1)</script>";
exit();
}

if ($hp == "http://")
{
$hp = "";
}

// E-Mail-Adresse wird geprüft
if (!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$", $mail))
{
$error = "yes";
echo "<Script>alert('Bitte prüfen Sie, ob Ihre E-Mail-Adresse korrekt ist!')</script>";
echo "<Script>history.back(-1)</script>";
exit();
} } }

if ($error != "yes")
{
db_connect();
$sql="insert into book(von,mail,hp,text,am) values('".mysql_real_escape_string(htmlentities($name)).
"','".htmlentities(mysql_real_escape_string($mail)).
"','".htmlentities(mysql_real_escape_string($hp)).
"','".htmlentities(mysql_real_escape_string($text))."',NOW())";
$result = mysql_query($sql);
db_disconnect();

//Fehler
if ($result!="")
{
echo "<Script>window.location='/book'</script>";
exit();
}
else
{
echo "<Script>alert('Ein Fehler ist aufgetreten!')</script>";
echo "<Script>history.back(-1)</script>";
exit();
}
include('config.php');


//Wenn nicht alles ausgefüllt wurde
} else
{
echo "<Script>alert('Ein Fehler ist aufgetreten! Bitte prüfen Sie Ihre eingaben!')</script>";
echo "<Script>history.back(-1)</script>";
exit();
}
//Falsches Captcha
} else
{
echo "<Script>alert('Ein Fehler ist aufgetreten! Bitte prüfen Sie Ihre eingaben!')</script>";
echo "<Script>history.back(-1)</script>";
exit();
}
$i=1;
$zahl=0;
$show=10;

db_connect();
$result_a = mysql_query("select count(id) as anz, max(id) as maxi from book");
$anz = mysql_fetch_assoc($result_a);
$max = $anz['anz'];
$mid = $anz['maxi'];
$seiten = ($max / $show) +1;
mysql_free_result($result_a);

echo "<table class='book' summary='gaestebuch'><tr><td>" . $max . " Einträge auf " . (int)$seiten . " Seiten</td><td>Seite ";
while ($i <= $seiten)
{
echo "<a href='index.php?side=book&id=" . $mid . "&t=" . $zahl . "'>". $i . "</a> | ";

$result_b = mysql_query("select id from book where id <=" . $mid . " order by id desc LIMIT " . $show);
while ($sid = mysql_fetch_array($result_b)) { $sarray[$i] = $sid['id']; }
$mid = min($sarray)-1;
mysql_free_result($result_b);

$zahl = $zahl + $show;
$i++;
}
echo "</td></tr></table><table class='book' summary='einträge'>";
$i=0;


$result = mysql_query("select id,von,mail,hp,text, DATE_FORMAT(am,'%d.%m.%Y') as datum from book where id <=" . $id . " order by id desc LIMIT " . $show);
while($liste = mysql_fetch_array($result))
{
$text = str_replace(
array('ä', 'ö', 'ü', 'ß'),
array('&auml;', '&ouml;', '&uuml;', '&szlig;'),
$liste['text']
);
$text = nl2br($text);

$wert = $max - $i - $it;
echo "<tr class=\"gbhead\">";
echo "<th style='width:400px;'><a href='mailto:" . $liste['mail'] . "'>" . $liste['von'] . "</a> schrieb am " . $liste['datum'] ."</th>";
echo "<td>Eintrag Nr: " . $wert . "</td></tr><tr>";
echo "<td colspan='2'>" . $text . "</td></tr><tr><td></td></tr>";
if ($liste['hp'] != "")
{
echo "<tr><td colspan='2'>Homepage: <a href='" . $liste['hp'] . "' target='_blank'>" . $liste['hp'] . "</a></td></tr>";
}
echo "<tr><td><br/><br/></td></tr>";
$i++;
}
mysql_free_result($result);
db_disconnect();

?>

hoffe es kann einer sagen was ich falsch mache

mfg Momo
 

Momo22m

Pixxel-Design / Lehrling

AW: php gästebuch tut komm nicht weiter

steht zu ihn den tut wie gesagt bin noch am lernen und versuch halt das tut nach zu bauen nur wie gesagt kommt bei mir der Fehler und denke es liegt da ran das der das anderes gemacht hab ihn 1-3 Datei oder so kein Plan
 

saila

Moderatorle

AW: php gästebuch tut komm nicht weiter

steht zu ihn den tut wie gesagt bin noch am lernen und versuch halt das tut nach zu bauen nur wie gesagt kommt bei mir der Fehler und denke es liegt da ran das der das anderes gemacht hab ihn 1-3 Datei oder so kein Plan

Hi,

abgesehen von deinem Problem zum Script, gibt es auch Forenregeln. Darunter auch klare Sätze zu schreiben und nicht irgend ein Gesabbel. Drücke dich künftig bitte vernünftig aus!
 

Momo22m

Pixxel-Design / Lehrling

AW: php gästebuch tut komm nicht weiter

Hi,

abgesehen von deinem Problem zum Script, gibt es auch Forenregeln. Darunter auch klare Sätze zu schreiben und nicht irgend ein Gesabbel. Drücke dich künftig bitte vernünftig aus!

wow und im forum regeln steht auch mann soll nur zum Thema schreiben und nicht sorry so ein scheiß ich bin Legastheniker und kann es nun mal nicht besser schreiben wen du was schreibst dann zum Thema mehr muss ich nicht sagen
 

saila

Moderatorle

AW: php gästebuch tut komm nicht weiter

Abgesehen von meinem Scheiß ist auch innerhalb von diesem ein Link enthalten. Darin steht z.B. wie du PHP-Fehler im PHP-Script ausgeben lassen kannst. Den Rest nehme ich dir nicht ab.
 

Momo22m

Pixxel-Design / Lehrling

AW: php gästebuch tut komm nicht weiter

ok dachte ist eine sig aber hab doch den Fehler Report gepost was der mir sagt ?
 

saila

Moderatorle

AW: php gästebuch tut komm nicht weiter

In jenem Bereich, in welchem du prüfst, ob es sich um eine korrekte E-Mail-Adresse sich handelt, hast du am Ende der if-Bedingung drei }}}. Wenn sich dieser Code-Teil in der Datei befindet, welche durch den Error genannt ist, musst du prüfen, ob diese }} nicht zu viel sind. Ausgenommen ist natürlich die Situation, wenn vor dem HTML-Teil noch weitere if-Bedingungen enthalten sind.
 

Momo22m

Pixxel-Design / Lehrling

AW: php gästebuch tut komm nicht weiter

ach so und das mach ich mit den script aus dein link

Edit: hab jetzt einiger massen ihn bekommen aber jetzt kommt neuer Fehler wo ich nicht schlau werte und zwar bei ?> aber an den stuck ist doch nicht falsch

Code:
<?php

if ('POST' == $_SERVER['REQUEST_METHOD']) {
    if (!isset($_POST['Autor'], $_POST['Inhalt'], $_POST['Antwort'], $_POST['formaction'])) {
        die ('Benutzen sie nur Formulare von der Homepage.');
    }
    if (('' == $autor = trim($_POST['Autor'])) or 
            ('' == $inhalt = trim($_POST['Inhalt'])) or
            ('' == $antwort = trim($_POST['Antwort']))) {
        die ('Bitte füllen sie das Formular vollständig aus.');
    }
    if ('-1' != $antwort) { // entsprechend Anpassen, sowie den {FRAGE}-Teil im Formular
        die ('Sie müssen die Frage richtig beantworten.');
    }
    $sql = 'INSERT INTO
                book2(Autor, Datum, Inhalt)
            VALUES
                (?, NOW(), ?)';
    $stmt = $db->prepare($sql);
    if (!$stmt) {
        die ('Es konnte kein SQL-Query vorbereitet werden: '.$db->error);
    }
    $stmt->bind_param('ss', $autor, $inhalt);
    if (!$stmt->execute()) {
        die ('Query konnte nicht ausgeführt werden: '.$stmt->error);
    }
    echo '<p class="info">Gästebucheintrag hinzugefügt. <a href="guestbook.php">Zurück zum Gästebuch</a>.</p>';
} else {

?>

und hab bichen gesucht bei Google aber nicht so wundig geworden was mir Hilfen konnte
 
Zuletzt bearbeitet:

saila

Moderatorle

AW: php gästebuch tut komm nicht weiter

Die letzte "else" ist noch nicht geschlossen.

Das bisherige Script-Block ist als "/*....*/" zu verstehen:
PHP:
<?php
if ('POST' == $_SERVER['REQUEST_METHOD']) {
/*.....*/
} else {
 /* das hier fehlt noch */
 echo 'Keine Rechte!'; /* oder was auch immer du für einen Text hier setzen möchtest */
}
?>

Übrigens - hast du den "Block" geschrieben?
 

Momo22m

Pixxel-Design / Lehrling

AW: php gästebuch tut komm nicht weiter

Die letzte "else" ist noch nicht geschlossen.

Das bisherige Script-Block ist als "/*....*/" zu verstehen:
PHP:
<?php
if ('POST' == $_SERVER['REQUEST_METHOD']) {
/*.....*/
} else {
 /* das hier fehlt noch */
 echo 'Keine Rechte!'; /* oder was auch immer du für einen Text hier setzen möchtest */
}
?>
Übrigens - hast du den "Block" geschrieben?

ok thx das hat geklappt was für blck meinst du ?
 

saila

Moderatorle

AW: php gästebuch tut komm nicht weiter

Wenn es funktioniert, ist der Block egal. Aber zur Ergänzung: Als Block ist gemeint - alles was in der if enthalten ist.
 

Momo22m

Pixxel-Design / Lehrling

AW: php gästebuch tut komm nicht weiter

ach so nein ist aus ein tut will erst mal den grund aufbau fertig haben will das dann noch anpassen aber ich dank dir für deine hilfe
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.620
Beiträge
1.538.373
Mitglieder
67.544
Neuestes Mitglied
janusbarman
Oben