Einbauen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Einbauen

    Hallo

    Also ich habe ein kleines Gästebuch Script bei mr laufen.
    Da es immer häufer vor kommt das sich die leute ohne email eintragen möchte ich das einfach unterbinden.

    Ich stelle mich wohl gerade etwas blöd an.

    Wie oder besser gesagt wo muss ich den Code einbauen?

    Datei 1:
    <html>
    <? require ("config.php3");?>
    <head>
    <title>Eintragen ins Gästebuch</title>

    <link rel="stylesheet" href="../css/powerpack.css" type="text/css">
    </head>


    <?

    $verbindung = connectme();
    $abfr = "SELECT * FROM pp_gb_daten WHERE id='$userid'";
    $erg = mysql_query($abfr,$verbindung);
    list($id,$name,$vorname,$email,$homepage,$username,$passwort,$schriftart,$schriftgroesse,$schriftfar be,$hintergrund,$hits,$tabelle) = mysql_fetch_row($erg);

    ?>
    <body background="../images/bg_weiss.jpg" bgproperties="fixed" bgcolor="#280051">
    <h1><b><font color="#FFDF00">Eintragen ins Gästebuch</font></b></h1>

    <br>
    <table width="600" class="std">
    <tr>
    <td>
    <table border="0" cellspacing="1" width="80%" class="std">
    <tr>
    <td width="100%">
    <table border="0" cellspacing="1" width="100%" class="std">
    <tr>
    <td width="100%">Dein
    Eintrag in das Gästebuch </td>
    </tr>
    <tr>
    <td width="100%">
    <?

    $timestamp = time();
    echo"<form method=\"POST\" action=\"gb2.php3?timestamp=$timestamp\">";?>

    <table border="0" cellspacing="1" width="100%" class="std">
    <tr>
    <td width="22%">Name:</td>
    <td width="78%"><input type="text" name="name" size="20"></td>
    </tr>
    <tr>
    <td width="22%">E-Mail:</td>
    <td width="78%"><input type="text" name="email" size="20"></td>
    </tr>
    <tr>
    <td width="22%">Homepage:</td>
    <td width="78%"><input type="text" name="homepage" size="20">(Ohne http://)</td>
    </tr>
    <tr>
    <td width="22%">Deine Nachricht:</td>
    <td width="78%"><textarea rows="3" name="nachricht" cols="39"></textarea><input type="hidden" name="userid" size="20" value="<? echo "$userid";?>"></td>
    </tr>
    </table>
    &nbsp;</td>
    </tr>
    <tr>
    <td width="100%"><input type="submit" value="Eintrag senden" name="B1"><input type="reset" value="Formular zurücksetzen" name="B2"></td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>


    <? mysql_close ($verbindung); ?>
    </body>
    </html>




    Datei 2:

    <html>
    <? require ("config.php3");?>
    <head>
    <meta http-equiv="refresh" content="5; URL=gb1.php3?userid=1">
    <title>Ihr Eintrag wurde ins Gästebuch aufgenommen</title>
    <link rel="stylesheet" href="../css/powerpack.css" type="text/css">
    </head>
    <?

    $verbindung = connectme();

    $abfr = "SELECT * FROM pp_gb_daten WHERE id='$userid'";
    $erg = mysql_query($abfr,$verbindung);
    list($id,$name1,$vorname1,$email1,$homepage1,$username,$passwort1,$schriftart,$schriftgroesse,$schri ftfarbe,$hintergrund,$hits,$tabelle) = mysql_fetch_row($erg);?>

    <body background="../images/bg_weiss.jpg" bgproperties="fixed" bgcolor="#280051">
    <h1><b><font color="#FFDF00">Ihr Eintrag wurde ins Gästebuch aufgenommen</font></b></h1>
    <br>
    <table width="600" class="std">
    <tr>
    <td>
    <?
    if($name=="" or $nachricht==""){
    echo "<font face=\"$schriftart\" size=\"$schriftgroesse\ color=\"$schriftfarbe\">Du hast einige Felder nicht ausfeg&uuml;llt. Du musst mindestens einen Namen und eine Nachricht angeben<br><br><br><br>Sie werden automatisch in 5 Sekunden zum Gästebuch weitergeleitet. Sollte dieses nicht der Fall sein so können Sie <a href=\"gb1.php3?userid=1\">hier</a> klicken.</font>.";
    }
    else {
    $eintrag = "INSERT INTO pp_gb_eintraege (name,email,homepage,datum,nachricht,aim,icq,ip,id_user) VALUES ('$name', '$email', '$homepage', '$timestamp','$nachricht','$aim','$icq','$REMOTE_ADDR','$userid')";
    $eintragen = mysql_query($eintrag, $verbindung);


    echo "Ihr Eintrag wurde ins Gästebuch aufgenommen. Danke<br><br><br><br><br>Sie werden automatisch in 5 Sekunden zum Gästebuch weitergeleitet. Sollte dieses nicht der Fall sein so können Sie <a href=\"gb1.php3?userid=1\">hier</a> klicken.<br>
    ";
    }
    mysql_close ($verbindung); ?>
    </td>
    </tr>
    </table>
    </body>
    </html>



    Ich würde mich über Hilfe sehr freuen


    Danke!!!!!!!!

    Gruß
    Sascha

  • #2
    So jetzt aber

    PHP-Code:
    if($name=="" or $nachricht=="" or empty($email)){
    echo 
    "<font face=\"$schriftart\" size=\"$schriftgroesse\ color=\"$schriftfarbe\">Du hast einige Felder nicht ausfegüllt. Du musst mindestens einen Namen und eine Nachricht und eine E-Mail Addy angeben<br><br><br><br>Sie werden automatisch in 5 Sekunden zum Gästebuch weitergeleitet. Sollte dieses nicht der Fall sein so können Sie
     <a href=\"gb1.php3?userid=1\">hier</a> klicken.</font>."
    ;

    So geht es

    mit empty() überprüft man, ob eine Variable leer ist
    Zuletzt geändert von Damian1984; 18.05.2003, 16:50.
    Für Rechtschreibfehler übernehme ich keine Haftung!

    Kommentar


    • #3
      Ahja und das ist gleich Crossgeposted!

      http://www.php-resource.de/forum/sho...1&pagenumber=3

      Gruss an die Admins
      Für Rechtschreibfehler übernehme ich keine Haftung!

      Kommentar


      • #4
        Original geschrieben von Damian1984
        Gruss an die Admins
        @Damian1984
        danke für den link. ich habe den dortigen post entfernt.

        @saw77
        falsches forum. für FRAGEN bitte in php posten. nicht bei den code-schnipseln.

        *VERSCHIEB*
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          ein teil habe ich

          Ich möchte mich bei denen bedanken die mir bis jetzt geholfen haben.


          Habe da nur ein Problem.
          Habe den Eintrag wohl falsch gepostet und dann auch noch zweimal.

          Nun ist er hier in der Kategorie gelandet.

          Mein Problem.

          Wie bekomme ich nun noch die Überprüfung mit rein ob eine Email adresse korekt eingegben ist.
          Wie es unter Code schnipsel zu sehen ist?


          Danke im vorraus an alle die mir helfen

          Gruß
          Sascha

          Kommentar


          • #6
            PHP-Code:
            function isValidMail($email){
               return 
            preg_match ("/^[0-9a-z]([-_.]?[0-9a-z])*@[a-z0-9-]+.([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|shop)$/i",$email);
            }
            if(
            isValidMail($email) == 0)
                           {
                                die(
            "Email is net zulässig");
                            } 
            Du, das war aber einfach nur reinkopieren!!!!!
            Das hättest du auch selbe amchen können

            Für Rechtschreibfehler übernehme ich keine Haftung!

            Kommentar

            Lädt...
            X