php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.09.2010, 19:16  
Neuer Benutzer
 
Registriert seit: 04.09.2010
Beiträge: 15
PHP-Kenntnisse:
Anfänger
Odinsvolk befindet sich auf einem aufstrebenden Ast
Odinsvolk eine Nachricht über Skype™ schicken
Standard Gästebuch:

Hallo, also ich habe vor ein paar tagen mit PhP angefangen (arbeite schon seid ca. 2 monaten mit HTML.

jedenfalls hab ich schon ein login script erstellt und das hat auch gut geklappt, nun habe ich mich an einem Gästebuch versucht, im großen und ganzen habe ich alles hinbekommen, aber ich habe das Problem wenn ich etwas eintragen will dann kommt halt das ich alle felder ausfüllen soll, (is ja normal wenn man z.B: nur name und text ausgefüllt hat, aber ich hab alles ausgefüllt und naja k.p was ich da fürn fehler in meinem script habe, ich schick euch mal den link von dem tutorial und die Quellcodes meiner Gästebuch seite sowie der php datei.

Tutorial - Gästebuch: YouTube - PHP - Gästebuch erstellen Part(1/4)

index.php:
Zitat:
PHP-Code:
<?php

echo"<body bgcolor='c9b755'><h1>G&auml;stebuch:</h1><hr noshade>";

$connect mysql_connect("localhost","root","") OR DIE (mysql_error());
mysql_select_db("gaestebuch") OR DIE (mysql_error());

$query mysql_query("SELECT * FROM gaestebuch ORDER BY id DESC") OR DIE (mysql_error());

$querygetrownum mysql_num_rows($query);
 if (
$querygetrownum == 0)
    echo 
"<center>Es sind noch keine Eintr&auml;ge vorhanden.</center>";

while(
$row mysql_fetch_assoc ($query))
{

 
$id $row('id');
 
$name $row('name');
 
$email $row('email');
 
$nachricht $row('nachricht');
 
$datum $row('datum');
 
$zeit $row('zeit');

echo
"
   <table width='85%' bgcolor='c9b755' cellpadding='5' border=0 style='border: 2px solid red;'>
        <tr>
            <td>
            <b>Von: $name <br>
            Email: <a href='mailto:$email'>$email</a><br>
            am $datum um $zeit</b><p>
            </td>
        </tr>
        <tr>
            <td>
            "
.nl2br (strip_tags($nachricht))."
            </td>
        </tr>
   </table><p>

  "
;

}

echo 
"<hr noshade>";

if(
$_POST['submit'])
{
$name $_POST['name'];
$email $_POST['email'];
$nachricht $_POST['nachricht'];
$datum date ('Y-m-d');
$zeit date ('H:i:s');

if(
$name && $email && $nachricht)
    {
        
$querypost mysql_query ("INSERT INTO gaestebuch VALUES ('','name','email','nachricht','datum','zeit')");
        echo 
"Bitte warten.... <metha http-equiv='refresh' content='2'";
    }
    else
        echo 
"Bitte alle Felder ausf&uuml;llen.";
}


echo 
"
<center>
<h2>Eintragen</h2>
<form action='index.php' method='post'>
  <br>
  <table style='text-align: left; width: 340px; height: 157px;'
 border='2' cellpadding='0' cellspacing='1'>
    <tbody>
      <tr>
        <td>Name: </td>
        <td><input name='name' maxlength='25'
 type='text'></td>
      </tr>
      <tr>
        <td>Email:</td>
        <td><input name='email' maxlength='35'
 type='text'></td>
      </tr>
      <tr>
        <td>Nachricht:</td>
        <td><textarea cols='30' rows='4'
 maxlength='200'></textarea>
        </td>
      </tr>
      <tr>
        <td><input value='Eintragen' type='submit' name='submit'></td>
        <td></td>
      </tr>
    </tbody>
  </table>
</form>
</center>
"
;

echo
"</body>";

?>
index.html:
Zitat:
Code:
<!doctype html>
<html>

<head>
    <title>Startseite:</title>
  <style type="text/css">
    h1
        {
        color: #000000;

        }
    div#header
       {
        background-color: #c9b755;
        border: 3px solid #afafaf;

       }
    div#wrapper
       {

        width: 1100px;
        margin-left: auto;
        margin-right: auto;
       }
    div#navi
       {
        background-color: #c9b755;
        width: 90px;
        padding: 10px;
        float: left;
        margin-right: 30px;
        border: 3px solid #afafaf;
        list-style: none;
        font-family: Arial;
        font-weight: bold;
        height:385px;

       }
       div#login
       {
        background-color: #c9b755;
        width: 90px;
        padding: 10px;
        float: right;
        margin-left: 30px;
        border: 3px solid #afafaf;
        list-style: none;
        font-family: Arial;
        font-weight: bold;
        height:385px;

       }
    div#werbung
       {
        height:20px;
        width: 1090px;
        border: 3px solid #afafaf;
       }

    div#index
       {
        padding: 15px;
        font-family: Arial;
        width: 710px;
        color: #c9b755
       }
    h2
      {
       font-family: Arial;
      }
    a.menuitem:hover
      {
       color: #FFFF00;
      }
    div#footer
      {
       padding: 2px;
       background-color: #c9b755;
       width: 1088px;
       border: 4px solid #afafaf;
      }
  </style>

</head>
<body link="#000000" vlink="#000000" alink="#000000" bgcolor="#000000">

<div id="wrapper">
 <div id="header">
  <h1><center>-=Test-Layout=-</center></h1>
 </div>

   <div id="navi">
    <li>Men&uuml;</li>
    <a href="index.html" class="menuitem"><li>Startseite:</li></a>
    <a href="x" class="menuitem"><li>Forum:</li></a>
    <a href="gb.html" class="menuitem"><li>G&auml;stebuch:</li></a>
   </div>
      <div id="login">
    <li>Login:</li>
   </div>
   <div id="werbung" style="position: absolute; top: 67px; left: 67px;">
    <marquee bgcolor="#c9b755">Hier k&auml&ouml;nnte ihre Werbung stehen....</marquee>
   </div>
   <div id="index">
    <h2>Willkommen auf unserer kleinen Internetseite:</h2>
<br>
also unsere Truppe an sich hat keinen Namen wir sind einfach nur Freunde die ein Hobby haben.
<br><br>
Was dieses Hobby ist ?!
<br><br>
Wir spielen alle gemeinsam Der Herr der Ringe Tabletop.<br>
Worauf wir uns nun spezialisiert haben ist : <br>
Der Ringkrieg   <br>
<br><br>
Der Ringkrieg hat begonnen. Orks und Menschen, Zwerge und Elben ziehen zu Tausenden auf Befehl des Einen Rings oder zu seiner Zerstörung in den Kampf. Banner und Pfeile verdunkeln die Sonne und der Boden erzittert unter den Hufen der Kavallerie.
   </div>

   <div id="footer">
    <center><small>&copy;Copyright: 2010 by Martin M.</small></center>
   </div>


 </div>
</body>
</html>
gaestebuch.html:
Zitat:
Code:
<!doctype html>
<html>

<head>
    <title>Startseite:</title>
  <style type="text/css">
    h1
        {
        color: #000000;

        }
    div#header
       {
        background-color: #c9b755;
        border: 3px solid #afafaf;

       }
    div#wrapper
       {

        width: 1100px;
        margin-left: auto;
        margin-right: auto;
       }
    div#navi
       {
        background-color: #c9b755;
        width: 90px;
        padding: 10px;
        float: left;
        margin-right: 0px;
        border: 3px solid #afafaf;
        list-style: none;
        font-family: Arial;
        font-weight: bold;
        height:878px;

       }
       div#login
       {
        background-color: #c9b755;
        width: 90px;
        padding: 10px;
        float: right;
        margin-left: 0px;
        border: 3px solid #afafaf;
        list-style: none;
        font-family: Arial;
        font-weight: bold;
        height:878px;

       }
    div#werbung
       {
        height:20px;
        width: 1090px;
        border: 3px solid #afafaf;
       }

    div#index
       {
        font-family: Arial;
        color: #c9b755;
        border: 3px solid #afafaf;
       }
    h2
      {
       font-family: Arial;
      }
    a.menuitem:hover
      {
       color: #FFFF00;
      }
    div#footer
      {
       padding: 2px;
       background-color: #c9b755;
       width: 1088px;
       border: 4px solid #afafaf;
      }
  </style>

</head>
<body link="#000000" vlink="#000000" alink="#000000" bgcolor="#000000">

<div id="wrapper">
 <div id="header">
  <h1><center>-=Test-Layout=-</center></h1>
 </div>

   <div id="navi">
    <li>Men&uuml;</li>
    <a href="index.html" class="menuitem"><li>Startseite:</li></a>
    <a href="x" class="menuitem"><li>Forum:</li></a>
    <a href="gb.html" class="menuitem"><li>G&auml;stebuch:</li></a>
   </div>
      <div id="login">
    <li>Login:</li>
   </div>
   <div id="werbung" style="position: absolute; top: 67px; left: 57px;">
    <marquee bgcolor="#c9b755">Hier k&auml&ouml;nnte ihre Werbung stehen....</marquee>
   </div>
   <div id="index">
<iframe src="index.php" width="864" height="894"></iframe>
   </div>

   <div id="footer">
    <center><small>&copy;Copyright: 2010 by Martin M.</small></center>
   </div>


 </div>
</body>
</html>
die index.php wurde genau nach angaben in dem Tutorial gemacht, also ich bitte euch, um eure hilfe.....

Ich danke schonmal für alle die mir helfen, die Quellcodes könnt ihr je nach belieben verwenden, da die html datein eh nochnicht ausgereift sind und ich dort nochwas dran mache.

MFG Odinsvolk
Odinsvolk ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.09.2010, 19:26  
Benutzer
 
Registriert seit: 22.11.2009
Beiträge: 78
PHP-Kenntnisse:
Anfänger
christophk befindet sich auf einem aufstrebenden Ast
Standard

Hallo Odinsvolk!
Du hast ja die entsprechende Nachricht bekommen. Dann schaut man als erstes, wo der Fehler erzeugt wird. Bei dir wird das ausgegeben, wenn $name, $email und $nachricht false sind. Also schaust du, was diesen zugewiesen wurde. Das sind drei Post-Felder. Das bedeutet, dass einer der Post-Felder leer ist oder gar nicht existiert. Ich hoffe, dass hilft dir schon mal weiter.
Gruß
christophk ist offline  
Alt 05.09.2010, 19:26  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Code:
$id = $row('id');
Da hast du dich wohl mit den Klammern vertan.

Darf ich fragen, wie du HTML lernst? Der Code ist jedenfalls nicht auf dem neuesten Stand. Formatieren solltest du ausschließlich mit CSS.
Asipak ist offline  
Alt 05.09.2010, 19:33  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Bei der Textarea fehlt das name-Attribut.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 05.09.2010, 20:21  
Neuer Benutzer
 
Registriert seit: 04.08.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
Steinchen befindet sich auf einem aufstrebenden Ast
Standard

Hi,

schau mal hier

PHP-Code:
while($row mysql_fetch_assoc ($query)) 


 
$id $row('id'); 
 
$name $row('name'); 
 
$email $row('email'); 
 
$nachricht $row('nachricht'); 
 
$datum $row('datum'); 
 
$zeit $row('zeit');

//...

da sind die () falsch, richtig wären diese [].

Hier haste auch noch einen Fehler:

PHP-Code:
echo "Bitte warten.... <metha http-equiv='refresh' content='2'"
metha wird so geschrieben: meta

Mfg S
Steinchen ist offline  
Alt 05.09.2010, 20:25  
Neuer Benutzer
 
Registriert seit: 04.09.2010
Beiträge: 15
PHP-Kenntnisse:
Anfänger
Odinsvolk befindet sich auf einem aufstrebenden Ast
Odinsvolk eine Nachricht über Skype™ schicken
Standard

also ich benutze das Programm: Webocton - Scriptly
und in dem tutorial hat ers ja auch mit () gemacht deswegen kann ichs nich wissen da ich erst vorn paar tagen angefangen hab mit PhP. und ich werd mal schaun obs daran liegt wenn nich meld ich mich nochma.
Odinsvolk ist offline  
Alt 05.09.2010, 21:12  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Schnapp dir lieber mal ein „ordentliches“ Tutorial, in welchem man lesen, blättern und nachschlagen kann.

Dass ich für mich selber sowas nicht per Video-Tutorial lernen wollen würde, mag zwar meine persönliche Ansicht sein - aber wenn der Code so wie gezeigt vom Tutorial übernommen wurde, taugt es nicht viel; da ist einiges unsauber bis sogar fehlerhaft umgesetzt.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 05.09.2010, 21:48  
Neuer Benutzer
 
Registriert seit: 04.09.2010
Beiträge: 15
PHP-Kenntnisse:
Anfänger
Odinsvolk befindet sich auf einem aufstrebenden Ast
Odinsvolk eine Nachricht über Skype™ schicken
Standard

also ich darf dich entäuchen ChrisB das Tutorial ist nicht fehlerhaft, ich hab mir gedacht der fehler kann nur bei mir liegen und das Tutorial soeben nocheinmal gemacht, nun habe ich es hinbekommen und es geht alles so wie es sein soll. für alle die ein Gästebuch brauchen habe ich hier den QuellCode:

PHP-Code:
<?php

echo"<body bgcolor='c9b755'><h1>G&auml;stebuch:</h1><hr noshade>";

$connect mysql_connect("localhost","root","") OR DIE (mysql_error());
mysql_select_db("gaestebuch") OR DIE (mysql_error());

$query mysql_query("SELECT * FROM gaestebuch ORDER BY id DESC") OR DIE (mysql_error());

$querygetrownum mysql_num_rows($query);
 if (
$querygetrownum == 0)
    echo 
"<center>Es sind noch keine Eintr&auml;ge vorhanden.</center>";

while(
$row mysql_fetch_assoc ($query))
{

 
$id $row['id'];
 
$name $row['name'];
 
$email $row['email'];
 
$nachricht $row['nachricht'];
 
$datum $row['datum'];
 
$zeit $row['zeit'];

echo
"
   <table width='85%' bgcolor='c9b755' cellpadding='5' border=0 style='border: 2px solid red;'>
        <tr>
            <td>
            <b>Von: $name <br>
            Email: <a href='mailto:$email'>$email</a><br>
            am $datum um $zeit</b><p>
            </td>
        </tr>
        <tr>
            <td>
            "
.nl2br (strip_tags($nachricht))."
            </td>
        </tr>
   </table><p>

  "
;

}

echo 
"<hr noshade>";

if (
$_POST['submit'])
{
  
$name $_POST['name'];
  
$email $_POST['email'];
  
$nachricht $_POST['nachricht'];
  
$datum date("Y-m-d");
  
$zeit date("H:i:s");

  if(
$name&&$email&&$nachricht)
  {
     
$querypost mysql_query("INSERT INTO gaestebuch VALUES ('','$name','$email','$nachricht','$datum','$zeit')");
     echo 
"Bitte warten... <meta http-equiv='refresh' content='2'>";
  }
  else
    echo (
"Bitte alle Felder ausf&uuml;llen.");
}

echo 
"
<form action='index.php' method='post'>
Name:&nbsp;<input type='text' name='name' maxlength='25'/>    <br />
Email:&nbsp;&nbsp;<input type='text' name='email' maxlength='35'/>  <br />
Nachricht: <br />
<textarea cols='30' rows='4' name='nachricht' maxlength='250'></textarea>  <p>
<input type='submit' value='Eintragen' name='submit'/>
</form>
"
;

?>
Odinsvolk ist offline  
Alt 05.09.2010, 23:18  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Odinsvolk Beitrag anzeigen
also ich darf dich entäuchen ChrisB das Tutorial ist nicht fehlerhaft
Dass das Script damit „funzt“, mag sein.
Aber saubere Programmierung sieht doch noch mal etwas anders aus, da sind einige Stellen im Code, die so eher nicht zur Nachahmung empfohlen werden können.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 06.09.2010, 02:21  
Neuer Benutzer
 
Registriert seit: 04.09.2010
Beiträge: 15
PHP-Kenntnisse:
Anfänger
Odinsvolk befindet sich auf einem aufstrebenden Ast
Odinsvolk eine Nachricht über Skype™ schicken
Standard

naja das kann ich nicht beurteilen aba für den anfang scheints doch ok zu sein, funktz alles so wie ichs haben will und naja da ich eh immerwieder mehrere tutorials versuche um mir die sachen so merken werd ich das schon lernen =)

hier hab ich erstma die rohform der seite, also das login script muss ich noch neu machen dazu kam ich heute leute nicht, und wegen der Download seite muss ich nochma suchen, weil upload klappt, aba kann das FTP verzeichniss wo die Datein hochgeladen werden nicht öffnen, aba naja das hat hier nix zusuchen ^^
also wenn du ne seite kennst wo man alles deiner Meinung nach richtig und einfach lernt dann kannst du ihn ja gerne ma senden =)
Odinsvolk ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
textbasierendes gästebuch arrayfehler? Inaliii PHP Tipps 2010 14 15.05.2010 04:15
Gästebuch & Spam francis-braun PHP Tipps 2009 3 23.03.2009 19:20
Gästebuch für jeden user chr1s Scriptbörse 2 02.03.2009 11:39
[Erledigt] Gästebuch skript ohne mysql do it yourself gandalf PHP Tipps 2008 15 11.07.2008 21:52
Fehler im Gästebuch Wimme PHP Tipps 2006 1 22.08.2006 16:43
[Erledigt] Problem mit Gästebuch PHP Tipps 2006 5 14.02.2006 18:07
Gästebuch PHP Tipps 2005-2 2 22.07.2005 18:16
[Erledigt] Probleme mit dem Gästebuch PHP Tipps 2005-2 5 07.06.2005 15:22
[Erledigt] 4images Gästebuch PHP Tipps 2005 11 03.06.2005 08:05
Blättern in Gästebuch auf Dateibasis nsane PHP Tipps 2005 8 22.01.2005 21:02
Unbekanntes Problem mit Gästebuch PHP Tipps 2007 3 02.01.2005 22:04
Gästebuch: Fehlermeldung-No database selected PHP-Fortgeschrittene 6 27.12.2004 14:17
Gästebuch und Blättern picco PHP Tipps 2004 23 01.09.2004 16:52
Problem mit meinem Gästebuch picco PHP Tipps 2004 10 25.08.2004 23:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
gästebuch php tutorial, php gästebuch login script, braun

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum