php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 13 Stimmen, 5,00 durchschnittlich.
Alt 19.08.2004, 11:07  
Gast
 
Beiträge: n/a
Standard [Erledigt] Notice: Undefined variable und wie man das wegbekommt

Hallo,

als erstes, ich bin neu hier und damit: Hello@all

Mein Problem: ich hab mir ein Gästebuch geschrieben, und bekomme folgendes angezeigt

Notice: Undefined variable: fehler in c:\server\xweb\buch.php on line 62

Also es ist eh nur eine Notiz, man kann es ja abstellen unter display_errors oder einfach notizen nicht anzeigen!

Ich hätte aber gern gewußt, ob man das umgehen kann!
Wenn es micht nicht täuscht, dann heißt das ja, dass die Variable auf line 62 vorher keinen Wert zugewiesen bekommen hat? oder

Es ist nicht nur eine Warnung in line 3 70 72 74 76 selber Fall!
Man könnte ja vor die jenigen Variablen isset() setzten aber geht das nicht doch einfacher? Der Variablen vorher einen Wert zuweisen geht ja auch nicht bei allen z.B. bei $sent???

Sagt mal was dazu

hier mal der CODE
Zitat:
<?php

if($sent==1)
{
//Sonderzeichen definieren
$t1=chr(10);
$t2=chr(13);

// ~ erstetzen durch ''
$name=str_replace('~','',$name);
$email=str_replace('~','',$email);
$title=str_replace('~','',$title);
$message=str_replace('~','',$message);

// Leerzecihen vorn und hinten abtrennen
$name=trim($name);
$email=trim($email);
$title=trim($title);
$message=trim($message);

//alle HTML-Tags entfernen
$name=strip_tags($name);
$email=strip_tags($email);
$title=strip_tags($title);
$message=strip_tags($message);

//Fehler berücksichtigen
if(!$name){$fehler="Bitte einen Namen eingeben!
";}
if(!$email){$fehler=$fehler."Bitte eine E-Mail-Adresse eingeben!
";}
if(!$title){$fehler=$fehler."Bitte einen Titel eingeben!
";}
if(!$message){$fehler=$fehler."Bitte einen Nachricht eingeben!
";}
if($fehler){$fehler="<font color=red><h4>".$fehler."</h4></font>";}

}

//Textdatenbank ergänzen
if($name AND $email AND $title AND $message)
{

$message=str_replace($t1,'
',$message);
$message=str_replace($t2,'
',$message);

if(file_exists('gdb.txt')){$ausgabe="\n";}

$gast=fopen('gdb.txt','a');
$ausgabe=$ausgabe.$name."~".$email."~".$title."~". $message;
fputs($gast,$ausgabe);
fclose($gast);

// Werte zurücksetzen
$name="";
$email="";
$title="";
$message="";
}
?>

<body bgcolor="#504E56" text="#FFFFFF">








<?php echo $fehler; ?>
<form action='index.php?action=gbuch' method='post'>
<input type='hidden' name='sent' value=1>
<table style="color:#000000" align="center" width="500" cellspacing="0" cellpadding="3" border="1" bordercolor="#BBB7B7" rules="groups">
<caption style="color:#CD8000"><big>Gästebuch - Formular</big></caption>
<tr>
<td bgcolor="#D5D7DD" height="50">
Name:

<input type="text" size="30" maxlength="30" name="name" value="<?php echo $name; ?>">

E-Mail:

<input type="text" size="30" maxlength="128" name="email" value="<?php echo $email; ?>">

Titel

<input type="text" size="30" maxlength="128" name="title" value="<?php echo $name; ?>">

Kommentar

<textarea rows="10" cols="70" name="message"><?php echo $message; ?></textarea>



</td>
</tr>
<tr>
<td bgcolor="#D5D7DD" height="50"><input type="submit" value="Absenden">
<input type="reset" value="Formular löschen">
<div align="right">&copy GastForm alpha0.2</div>
</td>
</tr>
</table>



<div align="center" style="color:red">.:: Wichtig, bitte alle Informationen richtig eintragen - noch keine Fehlerkorektur möglich!! ::.

</div>


</form>
<?php

$eintrag=file('gdb.txt');
$ausgabe="
";
$temp=count($eintrag)-1;
for($i=$temp;$i>=0;$i--)
{
$element=explode('~',$eintrag[$i]);
$ausgabe.="<table style=color:#000000 align=center width=400 cellspacing=0 cellpadding=3 border=1 bordercolor=#BBB7B7 rules=groups>";
$ausgabe.="<tr><td bgcolor=#D5D7DD >".$element[0]."";
$ausgabe.="".$element[1]."</font></td></tr>";
$ausgabe.="<tr><td bgcolor=#D5D7DD ><font size=2>".$element[2]."</font></td></tr>";
$ausgabe.="<tr><td bgcolor=#D5D7DD >".$element[3]."</td></tr>";
$ausgabe.="</table>

";
}
echo $ausgabe;
?>
</body>
Vielen Dank schon mal
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.08.2004, 11:16  
Gast
 
Beiträge: n/a
Standard

Hi,

schau Dir mal den Link an ...

http://www.dclp-faq.de/q/q-fehler-variable.html

Könnte was mit Globals zu tun haben ... wenn Du mal statt
$sent
das hier schreibst fällt dann eine Fehlermeldung weg ?
$_REQUEST['sent'];

REQUEST sind alle
POST wenn per Post übergeben
GET wenn per GET übergeben
SESSION die Session vars
  Mit Zitat antworten
Alt 19.08.2004, 11:50  
Gast
 
Beiträge: n/a
Standard

Ich denke der Link sagt alles. Ich werd das mal nach der Anleitung aus dem Link machen

Danke für die schnelle Hilfe
  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
thumbnails erstellen dom PHP Tipps 2008 39 21.07.2008 21:28
Notice: Undefined index Kein Genie PHP Tipps 2008 5 23.04.2008 17:40
Notice: Undefined variable: submit in C:\wamp... PHP Tipps 2006 11 13.08.2006 13:35
ordnen nach datum esra Datenbanken 32 15.04.2006 11:26
[Erledigt] Undefined variable Datenbanken 14 24.09.2005 21:38
Use of undefined constant ... PHP Tipps 2005-2 12 09.09.2005 13:28
session_start(): - Problem PHP Tipps 2005-2 23 14.06.2005 09:14
[Erledigt] Problem mit Scirts Gbook + Seitenanzeiger PHP Tipps 2005 12 09.05.2005 15:27
Fehlermeldung / Notice ?! andrew22 PHP Tipps 2005 7 03.04.2005 20:15
Notice: Undefined index: senden in ...... Skazi PHP Tipps 2005 10 28.03.2005 03:04
Notice-Meldungen bei PHP PHP Tipps 2005 14 02.02.2005 12:52
Undefined variable duerov PHP Tipps 2004 5 07.10.2004 12:10
[Erledigt] Fehler im Eingabe Formular PHP Tipps 2004 10 05.08.2004 21:04
undefined Variable trotz global_register on PHP Tipps 2004 4 27.06.2004 16:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
notice: undefined variable:, notice: undefined variable, notice undefined variable, php notice: undefined variable:, undefined variable, notice: undefined variable: value in, undefined variable:, php notice: undefined variable, php undefined variable ausschalten, http://www.php.de/php-fortgeschrittene/7271-erledigt-notice-undefined-variable-und-wie-man-das-wegbekommt.html, undefined index umgehen, \notice: undefined variable:\, element \title\ undefined, \php notice: undefined variable:\, notice: undefined index: value in, php notice undefined index ausschalten, notice: undefined variable: submit in, php undefined variable:, notice: undefined index: abschalten, http://www.php.de/php-fortgeschrittene/7271-notice-undefined-variable-und-wie-man-das-wegbekommt.html

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.