php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.01.2012, 20:54  
Neuer Benutzer
 
Registriert seit: 04.09.2011
Beiträge: 16
PHP-Kenntnisse:
Anfänger
Synop befindet sich auf einem aufstrebenden Ast
Standard Array Problem im Gästebuch

Hallo,
ich habe folgendes Problem: Ich bin Anfänger und habe ein Gästebuchscript geschrieben, in dem ich Arrays verwende. Wenn ich einen Eintrag verfasse kommt zum Einen der Normale Eintrag mit Name etc.. und zum Anderen erscheint ein 2. Beitrag ohne ausgefüllte Felder jedoch mit der Fehlermeldung "undefined offset", was daran liegt, dass die Felder nicht ausgefüllt sind. Warum erscheint dieser 2. Beitrag? Ich kann es mir nicht erklären... Danke schonmal

PHP-Code:
<?php
                $beitrag 
file("gaestebuch.txt");
                
krsort($beitrag);
                
                
                foreach(
$beitrag AS $ausgabe)
                    {
                        
$ausgabe stripslashes($ausgabe);
                        
$zerlegen explode ("%"$ausgabe);    
                        echo 
"<table id='table-line'> 
                        <tr>
                            <td>$zerlegen[0]</td>
                        </tr>
                        <tr>
                            <td><div id='nickname'><i>von       $zerlegen[1]</i> am $zerlegen[2]</td></div>
                        </tr>
                        </table>"
;
                        
                    }
            
?>
Synop ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.01.2012, 21:18  
Erfahrener Benutzer
 
Registriert seit: 05.04.2009
Beiträge: 108
PHP-Kenntnisse:
Anfänger
sagato0816 befindet sich auf einem aufstrebenden Ast
Standard

Damit man dir da weiterhelfen kann solltest du vieleicht mal posten, wie die Datei aussieht, aus der du dein Gästebuch ausliesst.
__________________
mfg
sagato0816
sagato0816 ist offline   Mit Zitat antworten
Alt 09.01.2012, 21:46  
Neuer Benutzer
 
Registriert seit: 04.09.2011
Beiträge: 16
PHP-Kenntnisse:
Anfänger
Synop befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von sagato0816 Beitrag anzeigen
Damit man dir da weiterhelfen kann solltest du vieleicht mal posten, wie die Datei aussieht, aus der du dein Gästebuch ausliesst.
Meinst du diese Datei?

PHP-Code:
<?php

    $nickname 
$_POST["nickname"];
    
$nickname htmlentities($nickname);
    
    
$line $_POST["line"];
    
$line htmlentities($line);
    
$line str_replace("\n""<br>"$line);
    
    
    
    
    if (
$nickname =="" OR $line =="")
        {
            echo 
"Bitte füllen Sie alle Felder aus";
        }
    else
        {
            
$datum date("d.m.Y");
            
$eintrag="$line%$nickname%$datum";
            
$datei fopen ("gaestebuch.txt""a");
            
fwrite($datei"\n".$eintrag);
            
fclose($datei);
            echo 
"<p>Ihr Eintrag wurde erfolgreich gespeichert</p>";
        }
?>
Synop ist offline   Mit Zitat antworten
Alt 10.01.2012, 00:24  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

zeig mal die gaestebuch.txt

EDIT: Noch ein paar Kleinigkeiten...
verwende nl2br() anstelle von
PHP-Code:
str_replace("\n""<br>"$line); 
verwende
PHP-Code:
if (empty($nickname) || empty($line)) 
anstelle von
PHP-Code:
($nickname =="" OR $line ==""
das ist mir gerade so in´s Auge gesprungen

Geändert von Solu (10.01.2012 um 00:28 Uhr).
Solu ist offline   Mit Zitat antworten
Alt 10.01.2012, 16:36  
Erfahrener Benutzer
 
Registriert seit: 05.04.2009
Beiträge: 108
PHP-Kenntnisse:
Anfänger
sagato0816 befindet sich auf einem aufstrebenden Ast
Standard

Ich habe die gaestebuch.txt gemeint, wäre gut wenn du die mal posten könntest.
__________________
mfg
sagato0816
sagato0816 ist offline   Mit Zitat antworten
Alt 10.01.2012, 18:18  
Neuer Benutzer
 
Registriert seit: 04.09.2011
Beiträge: 16
PHP-Kenntnisse:
Anfänger
Synop befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von sagato0816 Beitrag anzeigen
Ich habe die gaestebuch.txt gemeint, wäre gut wenn du die mal posten könntest.
In gaestebuch.txt stehen einfach nur die eingaben, die man zuvor angegeben hat mit einem "%" getrennt. Aber hier einfach mal der Inhalt mit einem Test-Beitrag

Test f&uuml;r das G&auml;stebuch.%Max Mustermann%10.01.2012
Synop ist offline   Mit Zitat antworten
Alt 10.01.2012, 18:20  
Neuer Benutzer
 
Registriert seit: 04.09.2011
Beiträge: 16
PHP-Kenntnisse:
Anfänger
Synop befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Solu Beitrag anzeigen
zeig mal die gaestebuch.txt

EDIT: Noch ein paar Kleinigkeiten...
verwende nl2br() anstelle von
PHP-Code:
str_replace("\n""<br>"$line); 
verwende
PHP-Code:
if (empty($nickname) || empty($line)) 
anstelle von
PHP-Code:
($nickname =="" OR $line ==""
das ist mir gerade so in´s Auge gesprungen
Danke für die kleinen Ergänzungen. gaestebuch.txt habe ich gerade gepostet.
Synop ist offline   Mit Zitat antworten
Alt 10.01.2012, 18:42  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich gehe mal davon aus, dass in deinem Array ein Index ist, welcher keinen Wert hat.
Rausfinden kannst du das, in dem du einfach mal var_dump($beitrag) ausführst. Poste die Ausgabe am besten einfach mal hier...
Solu ist offline   Mit Zitat antworten
Alt 10.01.2012, 18:58  
Neuer Benutzer
 
Registriert seit: 04.09.2011
Beiträge: 16
PHP-Kenntnisse:
Anfänger
Synop befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Solu Beitrag anzeigen
Ich gehe mal davon aus, dass in deinem Array ein Index ist, welcher keinen Wert hat.
Rausfinden kannst du das, in dem du einfach mal var_dump($beitrag) ausführst. Poste die Ausgabe am besten einfach mal hier...
Genau das ist doch mein Problem und mit der Funktion hat sich mein Verdacht ja auch bestätigt. Das Problem ist halt dass beim ersten Eintrag auch automatisch und ungewollt ein 2. Beitrag ohne inhalt erstellt wird. Und dieser ungewollte Eintrag hat das Array keine Werte. Die Frage ist jetzt halt: wodurch entsteht dieser automatische Eintrag bzw wie bekomme ich den weg?
BTW Danke für deine Hilfe bis hierher.
Synop ist offline   Mit Zitat antworten
Alt 11.01.2012, 11:01  
Erfahrener Benutzer
 
Benutzerbild von Wolfsblut
 
Registriert seit: 30.12.2011
Beiträge: 208
PHP-Kenntnisse:
Fortgeschritten
Wolfsblut wird schon bald berühmt werden
Standard

Sieht ein wenig danach aus als ob es in Deiner .txt eine Leerzeile gibt?

PHP-Code:
fwrite($datei"\n".$eintrag); 
fügst Du damit auch den ersten Eintrag ein?
Wolfsblut ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] Array &quot;Undefined index&quot; - Problem go1denboy PHP Tipps 2010 8 28.04.2010 15:22
IE8 verliert Session Lenki PHP-Fortgeschrittene 10 25.04.2010 01:10
[Erledigt] Problem bei update mit array feldern fulltilt PHP Tipps 2010 6 13.02.2010 00:59
PHPLot von der Datenbank zum mehrdimensionalen Array mannimammut PHP Tipps 2009 1 15.12.2009 10:40
Array - Kleines Problem Lipton69 PHP Tipps 2009 4 12.08.2009 07:21
merge Array? tommy_725 PHP Tipps 2009 3 07.08.2009 18:30
[Erledigt] Tabellen die sich selbst referenzieren Squall PHP Tipps 2009 19 04.08.2009 21:33
Array umwandeln von zwei zu mehrdimensional erselbst PHP Tipps 2009 6 02.04.2009 23:30
Array Problem accomm PHP Tipps 2006 1 04.04.2006 16:35
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Problem mir einem Array PHP Tipps 2005-2 5 11.08.2005 11:33
Unbekanntes Problem mit Gästebuch PHP Tipps 2007 3 02.01.2005 22:04
Problem mit meinem Gästebuch picco PHP Tipps 2004 10 25.08.2004 23:35


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:44 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