[PHP] fehlermeldung im gb

Dieses Thema im Forum "Webentwicklung" wurde erstellt von encud, 9. Juli 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 9. Juli 2007
    fehlermeldung im gb

    hallo ich habe hier mal ein gästebuch auf meine hp gemacht, und da kommt nun leider immer son doofer fehler... hab das auch nicht selber gecopdet weil ich mich in php nicht so auskenne...
    hier mal die meldung die immer kommt:
    könnt ja auch mal auf der hp gucken wie das so aussieht usw.: klick mich

    währe erfreut hilfe zum lösen das probs zu bekommen

    gruß encud
     
  2. 9. Juli 2007
    AW: fehlermeldung im gb

    ohne einblick in den quelltext des gb's wird dir niemand (außer evt. der autor) sagen können was falsch ist.
     
  3. 9. Juli 2007
    AW: fehlermeldung im gb

    achso ok hehe also das ist die eintrag.php:
    PHP:
    <? php


    ##################################################################
    # Dieses PHP-Script unterliegt den Bedingungen der General       #
    # Public Licence, siehe lizenz.txt.                              #
    #                                                                #
    # Autor: Joseph Kellerer (www.dasepp.de)                         #
    ##################################################################

    include ( "includes/optionen.inc.php" ); // Includiert die verschiedenen Optionsdateien
    include ( "includes/texte.inc.php" );
    include (
    "includes/smilies.inc.php" );
    include (
    "includes/design.inc.php" );
    include(
    "includes/ersetzungsfunktionen.inc.php" );
    $zeige_regeln  'ja' ;

    // Schaltet den Cache-Modus des Browsers (meistens) aus
    header ( "Cache-Control: no-store, no-cache, must-revalidate" );
    header ( "Cache-Control: post-check=0, pre-check=0" false );
    header ( "Pragma: no-cache" );

    // IP bestimmen
    if( getenv ( "HTTP_X_FORWARDED_FOR" ))  $ip  getenv ( "HTTP_X_FORWARDED_FOR" );
    else 
    $ip  getenv ( "REMOTE_ADDR" );

    if(!empty (
    $_POST [ 'regeln' ]) and  $_POST [ 'regeln' ] ==  'ok' ) {
    setcookie ( 'dasepp_php_gb_antispam' $antispamcode time ()+ 3600 );
    }

    if (!empty (
    $_POST [ 'text' ])){
    header ( "refresh:10;url=gbuch.php?seite=1" ); // Automatische Weiterleitung nach 10 Sekunden


    // Setzen verschiedener Cookies. Diese sind dazu da, dass man ab dem zweiten Besuch nicht nochmal seine ganzen
    // Daten wie Name, EMail, Alter usw. eingeben muss
    setcookie ( "dasepp_php_gb_user" $_POST [ 'user' ],  time ()+ 365 * 48 * 3600 );
    setcookie ( "dasepp_php_gb_mail" $_POST [ 'mail' ],  time ()+ 365 * 48 * 3600 );
    setcookie ( "dasepp_php_gb_alter" $_POST [ 'alter' ],  time ()+ 365 * 48 * 3600 );
    setcookie ( "dasepp_php_gb_wohnort" $_POST [ 'wohnort' ],  time ()+ 365 * 48 * 3600 );
    setcookie ( "dasepp_php_gb_homepage" $_POST [ 'homepage' ],  time ()+ 365 * 48 * 3600 );
    setcookie ( "dasepp_php_gb_icq" $_POST [ 'icq' ],  time ()+ 365 * 48 * 3600 );
    setcookie ( "dasepp_php_gb_bild" $_POST [ 'bild' ],  time ()+ 365 * 48 * 3600 );
    setcookie ( "dasepp_php_gb_passwort" pwd ( $_POST [ 'password' ]),  time ()+ 365 * 48 * 3600 );
    }

    $fenstertitel  $eintrag_php_titel ; // Festlegen des Titels
    include ( "includes/gbheader.php" ); // Includiert die Header-Datei
    include( "includes/eintraege_auslesen.inc.php" );

    ?>
    <noscript><div class="nojs"><?php  echo  $nojserror ?></div></noscript>
    <?php

    $ip_open 
    fopen ( $entries_file , "r" );
    $ip_read  fread ( $ip_open filesize ( $entries_file )+ 1 );
    fclose ( $ip_open );
    $ip_split  explode ( "^" , $ip_read );
    foreach(
    range ( 0 , ( count ( $ip_split )/ 17 )) as  $vie ) {
    if(
    $ip  ==  $ip_split [ $vie * 17 + 8 ]) {
    $check  time () -  $ip_split [ $vie * 17 + 7 ] >  $zeitzw2eintraegen  1 ;
    }}
    if(
    $check  ==  0 ) { // Überprüft, ob die Zeitbegrenzung eingehalten wurde

    if (!empty( $_POST [ 'user' ]) and !empty ( $_POST [ 'text' ]) and  $_COOKIE [ 'dasepp_php_gb_antispam' ] ==  $antispamcode ) {
    $freischalt_uri  str_replace ( "eintrag.php" "freischalt.php" "http://" . $_SERVER [ 'HTTP_HOST' ]. $_SERVER [ 'PHP_SELF' ]);

    if(
    $_FILES [ 'bild' ][ 'tmp_name' ] !=  "none"  and  $_FILES [ 'bild' ][ 'tmp_name' ] !=  "" ) include( "includes/upload_image.inc.php" );

    // Sonderzeichen, die als Trennzeichen verwendet werden, werden in ihre HTML-Entsprechungen umgewandelt
    $user  eingabefeld ( $_POST [ 'user' ]);
    $mail  mailprotect ( $_POST [ 'mail' ]);
    $alter  is_numeric ( $_POST [ 'alter' ]) ?  $_POST [ 'alter' ] :  "" ;
    $wohnort  eingabefeld ( $_POST [ 'wohnort' ]);
    $homepage  eingabefeld ( $_POST [ 'homepage' ]);
    $homepage  str_replace ( "http://" "" $homepage );
    $homepage  str_replace ( "noch keine" "" $homepage );
    if(
    strlen ( $homepage ) >  5 $homepage  "http://" . $homepage ;
    $icq  is_numeric ( $_POST [ 'icq' ]) ?  $_POST [ 'icq' ] :  "" ;
    $bild  $name_bild ;
    $betreff  eingabefeld ( $_POST [ 'betreff' ]);
    $bewertung  eingabefeld ( $_POST [ 'bewertung' ]);
    $misc_1  eingabefeld ( $_POST [ 'misc_1' ]);
    $misc_2  eingabefeld ( $_POST [ 'misc_2' ]);
    $misc_3  eingabefeld ( $_POST [ 'misc_3' ]);
    $misc_4  eingabefeld ( $_POST [ 'misc_4' ]);
    $password  pwd ( $_POST [ 'password' ]); // Passwort wird verschlüsselt gespeichert

    $text  $_POST [ 'text' ];
    $text  eingabefeld ( $text );

    if(
    $aut_break  ==  "ja" $text  preg_replace ( "/(\S{100})(\S)/" "\\1 \\2" $text ); // Bricht lange Wörter alle 100 Zeichen um


    $neuer_eintrag  " $user ^ $mail ^ $alter ^ $wohnort ^ $homepage ^ $icq ^ $bild ^" . time (). "^ $ip ^ $betreff ^ $bewertung ^ $text ^^ $misc_1 ^ $misc_2 ^ $misc_3 ^ $misc_4 ^ $password |" ; // Neuer Eintrag wird erstellt

    $mailtext  preg_replace ( "/\[quote=(.*?)\](.*?)\[\/quote\]/si" "Zitat von \\1: \\2\n" $_POST [ 'text' ]);
    $mailtext  preg_replace ( "/\[(.*?)\]/si" "" $mailtext ); // BBCodes werden aus Mailtext entfernt
    $mailtext  preg_replace ( "/\[\/(.*?)\]/si" "" $mailtext );
    $mailtext  stripslashes ( $mailtext );
    $mailmail  = empty( $_POST [ 'mail' ]) ?  "keine.Angabe@unbekannt.org"  $_POST [ 'mail' ];

    $mailtext_mail  = !empty( $_POST [ 'mail' ]) ?  "\nMail: " . $_POST [ 'mail' ] :  "" ;
    $mailtext_homepage  = !empty( $_POST [ 'homepage' ]) ?  "\nHomepage: " . $_POST [ 'homepage' ] :  "" ;
    $mailtext_icq  is_numeric ( $_POST [ 'icq' ]) ?  "\nICQ: " . $_POST [ 'icq' ] :  "" ;
    $mailtext_misc_1  = !empty( $_POST [ 'misc_1' ]) ?  "\n $eintrag_php_misc_1 : " . $_POST [ 'misc_1' ] :  "" ;
    $mailtext_misc_2  = !empty( $_POST [ 'misc_2' ]) ?  "\n $eintrag_php_misc_2 : " . $_POST [ 'misc_2' ] :  "" ;
    $mailtext_misc_3  = !empty( $_POST [ 'misc_3' ]) ?  "\n $eintrag_php_misc_3 : " . $_POST [ 'misc_3' ] :  "" ;
    $mailtext_misc_4  = !empty( $_POST [ 'misc_4' ]) ?  "\n $eintrag_php_misc_4 : " . $_POST [ 'misc_4' ] :  "" ;
    $mailtext_wohnort  = !empty( $_POST [ 'wohnort' ]) ?  "\nWohnort: " . $_POST [ 'wohnort' ] :  "" ;
    $mailtext_alter  is_numeric ( $_POST [ 'alter' ]) ?  "\nAlter: " . $_POST [ 'alter' ] :  "" ;
    $mailtext_bewertung  = !empty( $_POST [ 'bewertung' ]) ?  "\nBewertung: " . $_POST [ 'bewertung' ] :  "" ;
    $mailtext_betreff  = !empty( $_POST [ 'betreff' ]) ?  "\nBetreff: " . $_POST [ 'betreff' ] :  "" ;

    $mailtext_info  $mailtext_mail . $mailtext_homepage . $mailtext_icq . $mailtext_misc_1  . $mailtext_misc_2 . $mailtext_misc_3 . $mailtext_misc_4 . $mailtext_alter . $mailtext_wohnort . $mailtext_bewertung . $mailtext_betreff ;

    $bildinfotext  = empty( $name_bild ) ?  ""  "\n" . $_POST [ 'user' ]. " hat ein Bild hochgeladen: " . str_replace ( basename ( $_SERVER [ 'PHP_SELF' ]),  "" "http://" . $_SERVER [ 'HTTP_HOST' ]. $_SERVER [ 'PHP_SELF' ]). $name_bild . "\nUm dieses Bild zu löschen, musst du diesen Eintrag erst freischalten und dann löschen." ;

    if (
    $send_mail  ==  "ja"  and  $mod_gb  ==  "nein" mail ( $user_mail , $mail_betreff , "Neuer Eintrag im Gästebuch. Dieser wurde sofort hinzugefügt.\n\n----------\n\nName: " . $_POST [ 'user' ]. $mailtext_info . "\nIP: " . $ip . "\nText:\n\n" . $mailtext , "From:" . $_POST [ 'user' ]. "< $mailmail >\nReply-To:  $mailmail " ); // Versendet die Info-Mail
    if ( $mod_gb  ==  "ja" mail ( $user_mail , $mail_betreff "Neuer Eintrag im Gästebuch. Dieser wurde noch nicht hinzugefügt.\n\n----------\n\nName: " . $_POST [ 'user' ]. $mailtext_info . "\nIP: " . $ip . "\nText:\n\n" . $mailtext . "\n\n----------\n\nWenn dieser Eintrag ins Gästebuch soll, gehe auf " . $freischalt_uri . " und füge dort folgenden Code ein:\n\n----------\n\n" . wordwrap ( base64_encode ( " $user ^ $mail ^ $alter ^ $wohnort ^ $homepage ^ $icq ^ $bild ^" . time (). "^ $ip ^ $betreff ^ $bewertung ^ $text ^^ $misc_1 ^ $misc_2 ^ $misc_3 ^ $misc_4 ^ $password |" ),  70 "\n" 1 ). "\n\n----------\n\nGib dann noch dein Passwort ein und sende das Formular ab. Der Eintrag wird dann hinzugefügt. $bildinfotext " , "From:" . $_POST [ 'user' ]. "< $mailmail >\nReply-To:  $mailmail " ); // Versendet die Info-Mail bei moderiertem Gästebuch

    if ( $mod_gb  !=  "ja" ) {
    $oeffnen  fopen ( $entries_file , "r" ); // Öffnet,
    $lesen  fread ( $oeffnen filesize ( $entries_file )+ 1 ); // liest
    fclose ( $oeffnen ); // und schließt die Datei mit den Einträgen

    $derzuspeicherndetext  $lesen  $neuer_eintrag ; // Der neue Eintrag wird hinzugefügt

    $speichern  fopen  ( $entries_file , "w" ); // Öffnet
    fwrite ( $speichern , $derzuspeicherndetext ); // Speichert
    fclose ( $speichern ); //Schließt
    }

    }

    $option_array  explode ( "|" $eintrag_php_bewertung_opt ); // Auswahlliste für Bewertung

    if( is_numeric ( $_GET [ 'id' ])) {
    $idcode  "\n<input type=\"hidden\" name=\"id\" value=\""  $_GET [ 'id' ] .  "\">" ;
    }
    else 
    $idcode  "" ;

    if(empty (
    $_POST [ 'text' ]) and empty( $_POST [ 'regeln' ]) and  $zeige_regeln  ==  "ja" ) {
    echo 
    "<div class=\"regeln\">\n $regeln " ;
    echo 
    "\n<form action=\"eintrag.php\" method=\"post\" name=\"regeln\" class=\"regeln\">\n<input type=\"hidden\" name=\"regeln\" value=\"ok\"> $idcode \n" ;

    if(
    $buttontyp  ==  "a" ) {
    $acc_inf  getimagesize ( $image_acc );
    echo 
    "<a href=\"javascript:document.regeln.submit()\"><img src=\" $image_acc \" alt=\" $eintrag_php_button_ak \" width=\"" . $acc_inf [ 0 ]. "\" height=\"" . $acc_inf [ 1 ]. "\" border=\"0\"></a>&nbsp;" ;
    } if(
    $buttontyp  ==  "b" ) {  ?>
    <a href="javascript:document.regeln.submit()"><?php  echo  htmlentities ( $eintrag_php_button_ak ENT_QUOTES ?></a>
    <?php 

    echo 
    "</form>\n</div>\n" ;
    }

    elseif(empty (
    $_POST [ 'text' ]) and  $_POST [ 'regeln' ] ==  'ok' ) {
    include(
    'includes/formular.inc.php' );
    }

    elseif(empty (
    $_POST [ 'text' ]) and  $zeige_regeln  !=  "ja" ) {
    include(
    'includes/formular.inc.php' );
    }

    else {
    if(
    $_COOKIE [ 'dasepp_php_gb_antispam' ] !=  $antispamcode ) {  $erfolgsmeldung  'Dein Eintrag wurde als <b>Spam</b> behandelt und daher ignoriert.<br />
    Falls du nur ein unschuldiger Besucher bist: Lass Cookies in deinem Browser zu und versuche es anschlie&szlig;end noch einmal.'
    ; }
    echo 
    $mod_gb  ==  "ja"  $erfolgsmeldung_freischalt  $erfolgsmeldung ; // Gibt die Erfolgsmeldung aus
    }
    }

    else echo 
    $unterschreit ; // Fehlermeldung bei Unterschreiten der Zeitbegrenzung

    include ( "includes/gbfooter.php" );

    ?>
    falls noch etwas benötigt wir bitte sagen...
     
  4. 9. Juli 2007
    AW: fehlermeldung im gb

    schreib in den eintragsfile mal des rein: ^a^b^c^d^e^f^g^h^i^j^k^l^m^n^o^p^|
    weil es kann sei das der leer ist und range() daraus keinen zweiten validen übergabewert erstellen kann.
     
  5. 9. Juli 2007
    AW: fehlermeldung im gb

    achja öhm was? soll ich jetzt einfach mal nen eintrag schreiben oder wie??? und ist es wichtig da das rein zu schreiben was du gesagt hast?? oder hab ichs ganz falsch verstanden??
     
  6. 9. Juli 2007
    AW: fehlermeldung im gb

    ja schreib einfach mal nen eintrag^^

    mal sehn was passiert
     
  7. 9. Juli 2007
    AW: fehlermeldung im gb

    joa ich würde sagen das damit das prob schon behoben wurde lol^^ vielen dank bw haste schon bekommen kann dann ja hier closen...

    gruß encud
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.