php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.04.2005, 12:49  
Gast
 
Beiträge: n/a
Standard Newsletter

Hi,

ich habe hier ein Newsletter Script geschrieben. Ich habe aber einen Fehler in diese Zeile. Ich kann ihn aber leider nicht finden geschweige denn verstehen was falsch sein soll:

PHP-Code:
<?php
fputs
($datei"$name[] = "$name[$count]";n");
fputs($datei"$email[] = "$email[$count]";nn");
?>
Könnt ihr mir helfen?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.04.2005, 12:53  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 269
function
function eine Nachricht über ICQ schicken
Standard

was kommt denn für ein fehler?
und generell http://de2.php.net/fputs
__________________
Es ist ein großer Trost, andere dort scheitern zu sehen, wo man selbst gescheitert ist. (William Somerset Maugham)
function ist offline  
Alt 19.04.2005, 12:53  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

super was für ein fehler?
ich schätze parse-error

wenn du ein argument übergibst das aus mehreren teilen besteht musst du verketten.

fputs($datei, "$email[] = ".$email[$count].";nn");

mfg
robo47
robo47 ist offline  
Alt 19.04.2005, 12:58  
Gast
 
Beiträge: n/a
Standard

Aso ich bekomme diesen Fehler

Parse error: syntax error, unexpected ']', expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\apachefriends\xampp\htdocs\admin.php on line 77

und ich weiß nicht was du meinst mit

Zitat:
verkennten.
vielleicht könntest du mir das mal erklären und deiune lösung wird auch als fehler angesehen
 
Alt 19.04.2005, 13:01  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

verkennten soll verketten heißen.

was genau soll denn bitteschön in der datei landen? php-code?
dann versucht mal anstatt der " die '

vieleicht erläuterst du allgemein mal den sinn des ganzen

mfg
robo47
robo47 ist offline  
Alt 19.04.2005, 13:23  
Gast
 
Beiträge: n/a
Standard

ok das ist ein newsletter.
hier habt ihr mal das ganze script:

PHP-Code:
<?php
<?
include(
"config.php");
echo 
"<title>ADMINbereich</title>";
echo 
"<body bgcolor=#CECECE>";
if(
$new_password == $password){
echo 
"<center>";
echo 
"<table width=300>";
echo 
"<tr><td>";
echo 
"<form action=$PHP_SELF?do=mail method=post>";
echo 
"<font color=#000000 size=-1 face=VERDANA>Betreff</td>";
echo 
"<td><input type=text name=betreff size=20 style='color:white; background-color:black; border-width:thin; border-style:outset;'></tr>";
echo 
"<tr><td>";
echo 
"</td><td>";
echo 
"<textarea name=text cols=20 rows=7 style='color:white; background-color:black; border-width:thin; border-style:outset;'></textarea>";
echo 
"</td></tr>";
echo 
"</table>";
echo 
"<input type=submit name=submit value=OK style='color:white; background-color:black; border-width:thin; border-style:outset;'>";
echo 
"


"
;
include(
"newsletter.php");
$usr count($email);
echo 
"<font color=#000000 size=-1 face=VERDANA>Es sind $usr E-Mail Adressen registriert";
echo 
"
"
;
echo 
"<font color=#000000 size=-1 face=VERDANA>[ [url="$PHP_SELF?do=show><font"]show[/url] ]";
echo 
"</form>";
}elseif(
$do == "mail"){
$count "0";
include(
"newsletter.php");
$max count($email);
while(
$count $max){
mail($email[$count], "Newsletter: $betreff"$text);
$count++;
}
echo 
"<font color=#000000 size=-1 face=VERDANA>eMails gesendet !";
}elseif(
$do == "show"){
include(
"newsletter.php");
$count"0";
$max count($name);
echo 
"<center>";
echo 
"<table width=200>";
echo 
"<form action=$PHP_SELF?do=update_usr method=post>";
while(
$count $max){
echo 
"<tr><td>";
echo 
"<font color=000000 face=VERDANA size=-1>eMail:</td>";
echo 
"<td><input type=text name=email[] value=$email[$count] size=20 maxlength=25 style=\"color:white;background-color:black; border-width:thin; border-style:outset;\">";
echo 
"</td></tr>";
echo 
"<tr><td><font color=000000 face=VERDANA size=-1>Name:</td>";
echo 
"<td><input type=text name=name[] value=$name[$count] size=20 maxlength=25 style=\"color:white;background-color:black; border-width:thin; border-style:outset;\">";
echo 
"</td></tr>";
echo 
"<tr><td> </td><td>";
echo 
"<font color=000000 face=VERDANA size=-1>Erhalten:<input type=radio name=keep[$count] value=yes checked
style='font-family:verdana; font-size:12pt;background-color: #000000; border: 0 solid; color:
000000'> | <input type=radio name=keep[$count] value=no style='font-family:verdana;
font-size:12pt;background-color: #000000; border: 0 solid; color: 000000;'><font color=000000 face=VERDANA
size=-1>Löschen"
;
echo 
"</td></tr>";
echo 
"<tr><td> </td></tr>";
$count++;
}
echo 
"</table>";
echo 
"<input type=submit name=submit value=OK style='color:white; background-color:black;
border-width:thin; border-style:outset;'>"
;
echo 
"</form>";
}elseif(
$do == "update_usr"){


echo 
"<center><font color=000000 face=VERDANA size=-1>Daten erfolgreich geändert !
"
;
echo 
"[ [url="admin.php?do=show><font"]ZURÜCK[/url] ]";
include(
"newsletter.php");
$datei fopen("newsletter.php""w+");
rewind($datei);
$count "0";
fputs($datei"<? n");
$max count($name);
while(
$count $max) {
if(
$keep[$count] == "yes")
{
fputs($datei"$name[] = ".$name[$count].";nn");
fputs($datei"$email[] = ".$email[$count].";nn");
$count++;
}
else
{
$count++;
continue;
}
}


}else{
echo 
"<form action=$PHP_SELF?user=$id method=post>";
echo 
"<center>";
echo 
"<table width=200>";
echo 
"<tr><td><font color=#000000 face=VERDANA>Password</td>";
echo 
"<td><input type=password name=new_password size=10 style=\"color:white; background-color:black;border-width:thin; border-style:outset;\"></td></tr>";
echo 
"</table>";
echo 
"
"
;
echo 
"<input type=Submit name=Submit value=\"Log In\" style=\"color:white;background-color:black;border-width:thin;border-style:outset;\">";
echo 
"</form>";

?>
 
Alt 19.04.2005, 13:27  
Gast
 
Beiträge: n/a
Standard Re: Newsletter

Zitat:
Zitat von malte
PHP-Code:
<?php
fputs
($datei"$name[] = "$name[$count]";n");
fputs($datei"$email[] = "$email[$count]";nn");
?>
Ich würde an der stelle beim 2. $name und 2. $email entweder die ' verwenden oder \ vor " setzen.
Also wie folgt:

PHP-Code:
<?php
fputs
($datei"$name[] = \"$name[$count]\";n");
fputs($datei"$email[] = \"$email[$count]\";nn");
?>
 
Alt 19.04.2005, 13:31  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von robo47
vieleicht erläuterst du allgemein mal den sinn des ganzen

Das Problem ist doch, was genau willst du in der Datei speichern? den inhalt der variablen? oder das ganze als php-code? bist du dir sicher was du tust? :P bzw. was du willst?
und $name[] kannst du so in nem echo schlichtweg nicht ausgeben, weil man so nur was zuweißen kann.

Noch ein paar Randbemerkungen:
-> Strukturier mal deinen Code und Rücke ihn ein, weil so verliert man nach der esten zeile schon die lust.

desweitere:
error-reporting
Zum testen von Scripts setzt man normalerweise am anfang des scripts (oder direkt in einer config-datei die immer Includet wird)
PHP-Code:
error_reporting(E_ALL); 
damit werden dann alle Fehler ausgegeben.

ausserdem mal bitte durcharbeiten und umsetzen:
register_globals
http://www.phpfriend.de/ftopic26569.html
-> lesen, verstehen, umsetzen und nicht register_globals auf on stellen !!


mfg
robo47
robo47 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
Frage wegen newsletter (variable) robydog PHP Tipps 2008 15 03.05.2008 19:22
argh.... newsletter... ähh...?! haubna PHP Tipps 2008 1 14.02.2008 18:44
Newsletter versenden, wie und was beachten? PsychoEagle Off-Topic Diskussionen 7 12.10.2007 12:37
newsletter funktioniert nicht! $$$ ThiKool $$$ PHP Tipps 2006 18 13.10.2006 18:59
Newsletter email abfrage Problem mokus PHP Tipps 2006 7 18.04.2006 16:35
Newsletter Prob mit IF mokus PHP Tipps 2006 2 18.04.2006 00:52
Newsletter tomtaz PHP Tipps 2005-2 1 10.06.2005 00:43
Newsletter an VIELE User schicken Lia PHP Tipps 2005 13 27.05.2005 15:43
newsletter mailen PHP Tipps 2005 18 06.03.2005 15:43
[Erledigt] Newsletter -- Missbrauch Off-Topic Diskussionen 5 02.03.2005 18:36
html newsletter bild mitschicken PHP Tipps 2005 1 17.01.2005 09:42
nur noch aktive newsletter emails / ohne bestätigung PHP Tipps 2004-2 11 25.12.2004 14:34
newsletter problem wizzardxx PHP Tipps 2004 0 17.07.2004 13:58
Anmeldescript für Newsletter PHP Tipps 2004 5 02.07.2004 17:29
Newsletter PHP Tipps 2004 3 20.06.2004 14:42


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