Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Bewertung ? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Bewertung ?


 
adihas
10-03-2003, 20:37 
 
Hallo, ich habe vor, in meinem Gästebuch eine Bewertung hinzu zu fügen.
Hier mal der Code:


<?
...

// Aufteilen/Splitten an dem Zeichen |
list($datum1,$teilnehmername,$email,$homepage,$ip,$host,$text,$iconid) = explode("|",$datensatz[$i]);

// Ersetzen von verschiedenen Zeichen
$text = str_replace("<10>",chr(10),$text);
$text = str_replace("\n"," ",$text);


$view = str_replace("%DATUM%",$datum1,$template);
$view = str_replace("%NAME%",$teilnehmername,$view);
$view = str_replace("%EMAILADRESSE%","<A HREF=\"MAILTO:$email\" class=link>$teilnehmername</a>",$view);


if ($homepage =="")
{
$view = str_replace("%HOMEPAGE%","<font color=\"$messagefarbe\">keine</font>",$view);
}
else
{
$view = str_replace("%HOMEPAGE%","<A HREF=\"$homepage\" class=link target=\"&quot;_blank&quot;\">Zur Homepage",$view);
}
$view = str_replace("%MESSAGE%",$text,$view);
$view = str_replace("%MESSAGEFARBE%",$messagefarbe,$view);
$view = str_replace("%RAHMENFARBE%",$rahmenfarbe,$view);
$view = str_replace("%RAHMENFARBE2%",$rahmenfarbe2,$view);
$view = str_replace("%NR%",$nr,$view);
$view = str_replace("%TABELLEBG%",$tabellebg,$view);
$view = str_replace("%TABELLEBG2%",$tabellebg2,$view);

if($iconid =="1")
{
$view = str_replace("%BEWERTUNG%","<img src=\"grafik/icon1.gif\" border=\"0\">",$view);
}
else
{
$view = str_replace("%BEWERTUNG%","keine",$view);
}

echo $view;
}
}

echo "<div align=\"left\">";
echo "<a href=\"admin.php\">Admin</a>";
?>


Was habe ich hier falsch gemacht?
Also die Bewertung speichert es mit.
So sieht ein eintrag in der .txt Datei aus:

10.03.03 um 20:38|Name|sdfsdf@asdasd.ch||ip|host|text|1 <-- 1 Ist hier die Bewertung!

 
mrhappiness
10-03-2003, 20:50 
 
es wäre vielleicht hilfreich, wenn du schreiben würdest was nicht so is wie's sein soll...


aber nur vielleicht und nicht zwingend und auch nur wenn du zeit und lust hast

sollte auch nur eines der kriterien auf dich nich zutreffen dann verzeih bitte dass ich mich erdreistete dich zu stören, ich werde mich bemühen zu erraten was euch nicht gefällt an eurem wohldurchdachten code oh gott der wohlfeil formulierten und unmissverständlichen fragen... :mad:

 
adihas
10-03-2003, 20:52 
 
Das Problem ist, dass die if abfrage nicht geht, es gibt "keine" aus, obwohl $iconid 1 ist!?

Was stimmt nicht?
Es gibt auch keinen Fehler aus!

 
mrhappiness
10-03-2003, 20:56 
 
und was steht in $iconid drin?

 
adihas
10-03-2003, 20:57 
 
Hier liest es ja die angaben in variabeln aus, oder!?
---->

// Aufteilen/Splitten an dem Zeichen |
list($datum1,$teilnehmername,$email,$homepage,$ip,$host,$text,$iconid) = explode("|",$datensatz[$i]);



beim Eintra steht als letztes in der .txt Datei: 1 , und dies ist ja die $iconid !?

 
mrhappiness
10-03-2003, 20:59 
 
Original geschrieben von mrhappiness
und was steht in $iconid drin? preisfrage: gibt es einen unterschied z uder frage: und was steht in der datei drin?

wenn ich $iconid sage, dann meine ich das auch

 
adihas
10-03-2003, 21:01 
 
Sorry, aber was soll jetzt dieser Satz heissen!?
Was willst du jetzt genau wissen!?

 
mrhappiness
10-03-2003, 21:07 
 
himmelherrgottsackzefixkruzideifelnochmal!

was gibt's da dran nich zu verstehen?!

list($datum1,$teilnehmername,$email,$homepage,$ip,$host,$text,$iconid) = explode("|",$datensatz[$i])

damit weist du $iconid ja irgendwas zu
ich will jetzt wissen, was das is. is das wirklich so schwer?! den wert einer variablen wirst du ja wohl noch ausgeben können oder (hatten wir auch schon in mehreren posts wenn ich mich recht entsinne... :mad:)?

 
adihas
10-03-2003, 21:09 
 
Original geschrieben von adihas
Hier liest es ja die angaben in variabeln aus, oder!?
---->

// Aufteilen/Splitten an dem Zeichen |
list($datum1,$teilnehmername,$email,$homepage,$ip,$host,$text,$iconid) = explode("|",$datensatz[$i]);



beim Eintra steht als letztes in der .txt Datei: 1 , und dies ist ja die $iconid !?


ähm, steht hier nicht was der wert der Variabel ist!?
Wenn nicht, hier mal ganz deutlich:

1

 
Abraxax
10-03-2003, 21:16 
 
das $datensatz[$i] wird bei | exploded und neuen vars zugewiesen.

mache doch einfach mal nach der zeile der zuweisungecho $iconid;und poste was du gesehen hast. !!!!

 
adihas
10-03-2003, 21:18 
 
*lol*, das kam mir sogar in den Sinn, es gibt 1 aus!?

 
mrhappiness
10-03-2003, 21:22 
 
dann sollte es eigentlich gehen. mach maecho '---'.$iconid.'---';
echo '<br />';
echo strlen($iconid);

 
Trashar
10-03-2003, 21:24 
 
Original geschrieben von adihas
*lol*, das kam mir sogar in den Sinn, es gibt 1 aus!?


lol also ich weis nich wo dein problem liegt :rolleyes:

 
adihas
10-03-2003, 21:25 
 
Jetzt gibt es

---1 ---
4

aus.

 
Abraxax
10-03-2003, 21:25 
 
gibt er wirklich nur 1 aus, oder noch einen zeilenumbruch????

testen kannst du das mit echo "<pre>--|".$iconid."|--</pre>";

wenn auch im html-quellcode alles in einer zeile steht<pre>--|1|--</pre>muss deine if greifen.

wenn da aber <pre>--|1
|--</pre>steht, was ich glaube, solltest du noch ein | in der datei am ende speichern.

alternativ kannst du mal die if so machenif ($iconid==1)OHNE ANFÜHRUNGSZEICHEN.

 
adihas
10-03-2003, 21:26 
 
Original geschrieben von Abraxax
gibt er wirklich nur 1 aus, oder noch einen zeilenumbruch????

testen kannst du das mit echo "<pre>--|".$iconid."|--</pre>";

wenn auch im html-quellcode alles in einer zeile steht<pre>--|1|--</pre>muss deine if greifen.

wenn da aber <pre>--|1
|--</pre>steht, was ich glaube, solltest du noch ein | in der datei am ende speichern.

alternativ kannst du mal die if so machenif ($iconid==1)OHNE ANFÜHRUNGSZEICHEN.


VIELEN HERZLICHEN DANK!:D
Es klappt!:grin:

 
Abraxax
10-03-2003, 21:28 
 
und welche der beiden lösungen hast du verwendet???

was haben die ausgaben gezeigt?

und gewöhne dir mal an, nicht alles zu zitieren, sondern nur das notwendige :teach:

 
mrhappiness
10-03-2003, 21:31 
 
Original geschrieben von adihas
Jetzt gibt es

---1 ---
4

aus. eigentlich logisch, du hast ja am ende eines eintrags einen zeilenumbruch und du hast herrn php nirgends gesagt, dass es den wegmachen soll oder?

hatten wir sowas nich auch schonmal?
die prüfung mit echo '---'.$foobar.'---'; auf jeden falll oder ich müsste mich bös täuschenAbraxax hat Recht, tofu is böse, da hilfts auch nix wenn du's andersrum machst (fotu) :D

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:14 Uhr.