php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.10.2008, 15:18  
Neuer Benutzer
 
Registriert seit: 08.10.2008
Beiträge: 11
ProgStarter befindet sich auf einem aufstrebenden Ast
Standard Gästebuch-Tabelle - Felder auf Inhalt prüfen

Hallo


Ich habe gestern ein Gästebuch für meine Homepage entwickelt. Das Gästebuch ist bis jetzt noch recht einfach gehalten - ohne Admin-Interface, ohne alles - aber AddOns wie eben das Admin-Interface zum Löschen von Einträgen etc sind nicht auszuschliessen

So far so good ...

In der Anzeige der vorhandenen Einträge wird bis dato nicht geprüft, ob der Verfasser eines Eintrages seine Mail-Adresse oder Homepage angegeben hat.

Also sieht ein Eintrag wie folgt aus :


Name schrieb :

Beitrag


Besuche doch auch Name's Homepage.



Wobei Name mit mailto:adresse@mailprovider.de verlinkt ist und Homepage mit der beim Eintragen angegebenen Homepage. Sind diese Felder leer, ist Name einfach nur mit mailto: verlinkt und Homepage mit http:///

Wie frage ich ab, ob die Tabellenfelder homepage und email überhaupt mit Inhalt gefüllt sind ? Denn sind diese Felder leer, möchte ich a) die Verlinkung des Namens mit seiner Mail-Adresse nicht anzeigen und b) den Satz mit der Homepage gar nicht erst zum Vorschein kommen lassen.


Ein Versuch meinerseits , mit

PHP-Code:
<?php
if (!isset($email)) {
// Das hat zu geschehen, wenn E-Mail leer ist;
}
?>
schlug fehl. Hat jemand bessere Ideen ?


Liebe Grüsse


ProgStarter (eigentlich kein allzu blutiger Anfänger mehr aber dieser Nick hat sich in diversen Programmierforen so eingebürgert )


// EDIT //

Der gepostete Code-Schnipsel kommt natürlich erst nach der SQL-Abfrage zur Geltung. Also nicht dass jetzt der Eindruck entsteht ich würde mit selbstdefinierten PHP-Variablen die MySQL Datenbank abfragen ne ? =)

Geändert von ProgStarter (08.10.2008 um 15:31 Uhr).
ProgStarter ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.10.2008, 15:42  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

1/ Willkommen
2/ "schlug fehl" ist eine schlechte Fehlerbeschreibung
3/ empty () bspw.
4/ besser wäre wohl eine echte Validierung von Email/URL. Macht schließlich keinen Sinn, Blödsinn zu verlinken
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 08.10.2008, 16:27  
7Style
Gast
 
Beiträge: n/a
Standard

bitte keine email adressen verlinken bitte nicht... sowas macht man nicht ! SPAMSCHUTZ

bei homepage

PHP-Code:
 if(empty($homepage))
{
   echo 
"<td> ohne inhalt </td>";
}else
{
  echo 
"<td> <a href='$homepage'> $name' homepage </a></td>";


Edit: Danke Nikosch ... empty ohne trim !

Geändert von 7Style (08.10.2008 um 16:37 Uhr).
 
Alt 08.10.2008, 16:31  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

1/ es heißt <a ...>
2/ empty (trim()) wird nen Fehler erzeugen. empty nur für Variablen!
3/ Zeile 3 fehlt ein ;
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 08.10.2008, 16:31  
7Style
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von ProgStarter Beitrag anzeigen

ProgStarter (eigentlich kein allzu blutiger Anfänger mehr aber dieser Nick hat sich in diversen Programmierforen so eingebürgert )

Trotzdem ein Anfänger frage ! wird bestimmt verschoben !
 
Alt 08.10.2008, 16:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ja
[MOD: done]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 08.10.2008, 17:39  
Neuer Benutzer
 
Registriert seit: 08.10.2008
Beiträge: 10
UrbanNinja befindet sich auf einem aufstrebenden Ast
Standard

Anstatt das per Funktion empty(); zu prüfen, kannst du theoretisch auch in einer MySQL-DB-Tabelle "null", also ausschließen. Ich habe selbst ein Gästebuch programmiert und dort wird das ganze in eine MySQL-Tabelle geschrieben, woraus es dann ausgelesen wird. Viel Glück!
UrbanNinja ist offline  
Alt 09.10.2008, 00:31  
Neuer Benutzer
 
Registriert seit: 08.10.2008
Beiträge: 11
ProgStarter befindet sich auf einem aufstrebenden Ast
Standard

Bei mir werden die Einträge auch in meine MySQL Tabelle geschrieben also von daher ...
ProgStarter ist offline  
Alt 09.10.2008, 01:47  
Neuer Benutzer
 
Registriert seit: 08.10.2008
Beiträge: 10
UrbanNinja befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ProgStarter Beitrag anzeigen
Bei mir werden die Einträge auch in meine MySQL Tabelle geschrieben also von daher ...
Sorry!
Da oben hab ich gerade 'nen kleinen Fehler eingebaut:
Der Wert null ist NICHT äquivalent zum Indexwert 0, sondern bedeutet lediglich "kein Inhalt".

Allerdings hätte es dieselbe Funktion, darauf eine if-Abfrage einzustimmen wäre also richtig.


// Ich geh davon aus, dass du z.B. phpMyAdmin benutzt, da kannst du das ganz einfach bei der Tabelle für die einzelnen Felder einstellen,
dass der Wert des Felder "NOT NULL" ist.

Good luck
UrbanNinja ist offline  
Alt 09.10.2008, 12:43  
Neuer Benutzer
 
Registriert seit: 08.10.2008
Beiträge: 11
ProgStarter befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von 7Style Beitrag anzeigen
bitte keine email adressen verlinken bitte nicht... sowas macht man nicht ! SPAMSCHUTZ
Was E-Mail Adressen betrifft, kam ich noch auf die Idee, diese nicht direkt zu verlinken, sondern ein Kontaktformular zu implementieren - so dass der Versand mit der mail() Funktion erfolgt.

So bliebe die Mail-Adresse selbst im Verborgenen - sie würde dann lediglich aus der Tabelle abgerufen, wenn es um den Versand geht.

Ist das ne sicherere Methode ?

Oder soll ich die Mail-Adresseneingabe schon bei der Eintragsverfassung wieder rausnehmen ?


ProgStarter
ProgStarter 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
[Erledigt] Prüfen, ob ein Wert in der Tabelle ist Inchie PHP Tipps 2008 2 02.07.2008 21:08
Formularfelder prüfen ob Inhalt enthalten. pixelprinzessin PHP Tipps 2008 10 23.04.2008 10:57
suche tutorial: FORMULAR FELDER AUF INHALT PRÜFEN PHP Tipps 2006 7 25.01.2006 19:14
felder auf übereinstimmung prüfen PHP Tipps 2007 2 19.11.2005 19:32
Prüfen ob db oder tabelle existiert GELight PHP Tipps 2005-2 2 01.08.2005 23:34
Auf bestimmten inhalt prüfen King2k PHP Tipps 2005-2 6 01.08.2005 00:33
Ordner auf Inhalt prüfen Juuro PHP Tipps 2005-2 10 20.07.2005 19:22
[Erledigt] Tabelle auf Inhalt prüfen... Datenbanken 6 14.06.2005 10:30
Formular auf Inhalt prüfen und Abfrage an MySQL-DB starten PHP Tipps 2005 7 14.03.2005 17:52
auf vorhandensein einer Tabelle prüfen. PHP Tipps 2005 2 19.01.2005 19:51
Multi Dateiupload - Felder auf empty prüfen GN PHP Tipps 2004-2 1 21.12.2004 14:44
Felder aus Mailformular prüfen und verodern PHP Tipps 2004-2 9 12.11.2004 13:56
Array Elemente auf Inhalt prüfen PHP Tipps 2004 6 25.09.2004 11:38
mit sqlite prüfen ob eine Tabelle in der db exististiert PHP Tipps 2004 0 17.08.2004 21:27
[Erledigt] Tabelle auf Inhalt prüfen? Datenbanken 2 24.06.2004 11:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql feld auf inhalt prüfen, gästebuch felder prüfen, inhalt eines gästebuch, gästebuch felder, sql auf feldinhalt prüfen, inhalt für gästebuch, sqlserver prüfung feld auf inhalt, php felder auf inhalt email, sql alle felder auf inhalt prüfen abfragen, gästebuch tabelle, gästebuch gn, sql auf inhalt überprüfen, inhalt im gästebuch, tabelle eingabefelder inhalt php, php sql datenfeld auf inhalt prüfen, mysql feld auf inhalt prüfen, php gästebuch datenfelder prüfen, mysql existenz von zeille prüfen, gästebuch inhalt, inhalt gästebuch

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