 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
15.05.2003, 11:46
|
#1
|
|
TP-Senior
Registriert seit: Jul 2002
Ort: Allgäu
|
Fehler "Warning"
Hallo,
ich schaffe es nicht, diesen Fehler zu beseitigen:
Warning: 2 is not a valid File-Handle resource in /var/www/web3/html/card2/index.php3 on line 193
Wer kann mir denn bitte helfen ?
Die Seite dazu:
http://www.lusign.de/card2/index.php3
Vielen Dank
Thomas
P.S.: Es kommt nach dem abschicken der Postkarte !
|
|
|
15.05.2003, 11:49
|
#2
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Ganz klar!! Du hast einen Fehler in deinem Script!
Gruss
Jan
PS: Bei nem stückchen Quelltext, evtl. sogar inkl. der Zeile, inder der Fehler auftritt, könnte man mehr sagen 
|
|
|
15.05.2003, 12:00
|
#3
|
|
TP-Senior
Registriert seit: Jul 2002
Ort: Allgäu
|
Hallo,
Danke erstmal: Hier der Quelltest der Ausgabeseite:
<html>
<head>
<title>Münchner Hotel Verbund</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="author; http://www.artmedic.de">
<!--artmedic ecards 1.0
Copyright (c) 2002 Ellen Baitinger, http://www.artmedic.de (kontakt@artmedic.de)
This program is free software;
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Dieses Script kann kostenlos auf privaten und kommerziellen Seiten eingesetzt werden,
solange Sie den Link auf artmedic als Hinweis auf die Autorenschaft intakt lassen. -->
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
</head>
<body bgcolor="#ccffee" text="#000000">
<table width="463" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCFFee">
<tr>
<td width="80%">
<br>
<b>Warning</b>: 2 is not a valid File-Handle resource in <b>/var/www/web3/html/card2/index.php3</b> on line <b>193</b><br>
<table width="100%" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="9%"> </td>
<td width="91%"> </td>
</tr>
<tr>
<td width="9%"> </td>
<td width="91%" bgcolor="#F4F4F4"><font face="Arial, Helvetica, sans-serif" size="2"><b>Hallo
thomas</b></font></td>
</tr>
<tr>
<td width="9%"> </td>
<td width="91%">
<p><font face="Arial, Helvetica, sans-serif" size="2">Ihr Grußkarte
an <b>susanne (jesenwanger@web.de)</b> wurde abgeschickt.<br>
Die Karte wird 14 Tage zur Abholung bereitliegen.</font></p>
</td>
</tr>
</table>
<html>
<head>
<title>artmedic ecards</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="100%" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="9%"> </td>
<td width="91%"> </td>
</tr>
<tr>
<td width="9%"> </td>
<td width="91%" bgcolor="#F4F4F4" align="center"><font face="Arial, Helvetica, sans-serif" size="2"><b>Eine
Grußkarte versendet von thomas <a href="mailto:thomasluedtke@web.de"><font color="#000000">(thomasluedtke@web.de)</font></a></b></font></td>
</tr>
<tr>
<td width="9%"> </td>
<td width="91%" align="center"><img src="ausfluegeinuneummuenchen.gif"> </td>
</tr>
<tr>
<td width="9%" height="2"> </td>
<td width="91%" align="center" height="2">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#F4F4F4" align="center">
<font face="Arial, Helvetica, sans-serif" size="2"><b>für
susanne</b> <br>
</font>
<table width="300" border="0" cellspacing="0" cellpadding="2">
<tr>
<td><font face="Arial, Helvetica, sans-serif" size="2">Test</font></td>
</tr>
</table>
<br>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="9%"> </td>
<td width="91%" align="right"> </td>
</tr>
</table>
</body>
</html>
</td>
</tr>
</table>
</body>
</html>
|
|
|
15.05.2003, 12:06
|
#4
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
DAS ist bestimmt nicht DER Quelltext! Das ist zwar schon irgendwie Quelltext, aber der falsche. Natürlich brauchen wir, wenn wir dir helfen sollen, den ungeparsten Quelltext. Also: Was steht in index.php3 drin? Und wo ist da die Zeile 193?
Benutze bitte für Quelltext die [code] oder [php] -Tags.
|
|
|
15.05.2003, 12:14
|
#5
|
|
TP-Senior
Registriert seit: Jul 2002
Ort: Allgäu
|
SORRY:
Code:
<html>
<head>
<title>Münchner Hotel Verbund</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="author; http://www.artmedic.de">
<!--artmedic ecards 1.0
Copyright (c) 2002 Ellen Baitinger, http://www.artmedic.de (kontakt@artmedic.de)
This program is free software;
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Dieses Script kann kostenlos auf privaten und kommerziellen Seiten eingesetzt werden,
solange Sie den Link auf artmedic als Hinweis auf die Autorenschaft intakt lassen. -->
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
</head>
<body bgcolor="#ccffee" text="#000000">
<table width="463" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCFFee">
<tr>
<td width="80%">
<?php
if (!$send and !$preview){ ?>
<table width="77%" border="0" cellpadding="2" cellspacing="1" bgcolor="#ccffee">
<tr>
<td width="9%"> </td>
<td width="91%" colspan="2"> </td>
</tr>
<tr>
<td width="9%"> </td>
<td width="45%" bgcolor="#ccffee"><font face="Arial, Helvetica, sans-serif" size="2"><b>Wählen
Sie das gewünschte Kartenmotiv aus </b></font></td>
<td width="46%" bgcolor="#ccffee"> </td>
</tr>
<tr>
<td width="9%"> </td>
<td width="91%" colspan="2"> <form name="form1" method="post" action="<?php echo $PHP_SELF; ?>">
<table width="497" border="0" cellpadding="2" cellspacing="1" bgcolor="#ccffee">
<tr align="center" valign="bottom">
<td width="216"><a href="ausfluegeinuneummuenchen.gif" target="_blank"><img src="ausfluegeinuneummuenchen.gif" width="150" height="150" border="0"></a>
<br> <input type="radio" name="bild" value="ausfluegeinuneummuenchen.gif" checked>
</td>
<td width="270"><a href="servicecenter.gif" target="_blank"><img src="servicecenter.gif" width="150" height="150" border="0"></a><br>
<input type="radio" name="bild" value="servicecenter.gif"></td>
</tr>
<tr>
<td height="26"><div align="center"><a href="direktbuchen.gif" target="_blank"><img src="direktbuchen.gif" width="150" height="150" border="0"></a><br>
<input type="radio" name="bild" value="direktbuchen.gif">
</div></td>
<td><div align="center"><a href="muenchenandmore.gif" target="_blank"><img src="muenchenandmore.gif" width="150" height="150" border="0"></a><br>
<input type="radio" name="bild" value="servicecenter.gif">
</div></td>
</tr>
<tr>
<td height="26"><div align="center"><a href="hotelsrandlage.gif" target="_blank"><img src="hotelsrandlage.gif" width="150" height="150" border="0"></a><br>
<input type="radio" name="bild" value="servicecenter.gif">
</div></td>
<td><div align="center"><a href="hotelsumland.gif" target="_blank"><img src="hotelsumland.gif" width="150" height="150" border="0"></a><br>
<input type="radio" name="bild" value="servicecenter.gif">
</div></td>
</tr>
<tr>
<td height="26"><div align="center"><a href="ecard.gif" target="_blank"><img src="ecard.gif" width="150" height="150" border="0"></a><br>
<input type="radio" name="bild" value="servicecenter.gif">
</div></td>
<td><div align="center"><a href="messe_bild.gif" target="_blank"><img src="messe_bild.gif" width="150" height="150" border="0"></a><br>
<input type="radio" name="bild" value="servicecenter.gif">
</div></td>
</tr>
<tr>
<td height="26"><div align="center"><a href="veranstaltungen.gif" target="_blank"><img src="veranstaltungen.gif" width="150" height="150" border="0"></a><br>
<input type="radio" name="bild" value="servicecenter.gif">
</div></td>
<td><div align="center"><a href="werbung.gif" target="_blank"><img src="werbung.gif" width="150" height="150" border="0"></a><br>
<input type="radio" name="bild" value="servicecenter.gif">
</div></td>
</tr>
<tr>
<td width="216" height="26"><font size="2" face="Arial, Helvetica, sans-serif"><b>Ihre
Nachtricht </b></font></td>
<td><font face="Arial, Helvetica, sans-serif" size="2"> </font></td>
</tr>
<tr>
<td colspan="2"><p>
<textarea name="nachricht" cols="40" rows="6"></textarea>
</p></td>
</tr>
<tr>
<td colspan="2"><font face="Arial, Helvetica, sans-serif" size="2"><b>Ihre
Versanddaten</b></font></td>
</tr>
<tr>
<td colspan="2"><font face="Arial, Helvetica, sans-serif" size="2">
</font> <table width="423" border="0" cellpadding="2" cellspacing="1">
<tr>
<td width="134" align="right"><font face="Arial, Helvetica, sans-serif" size="2"> </font></td>
<td colspan="2"><font face="Arial, Helvetica, sans-serif" size="2">Absender
</font></td>
<td width="145"><font face="Arial, Helvetica, sans-serif" size="2">Empfänger</font></td>
</tr>
<tr>
<td width="134" align="right"><font face="Arial, Helvetica, sans-serif" size="2">Name</font></td>
<td colspan="2" bgcolor="#F4F4F4"> <font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="absendername">
</font></td>
<td width="145" bgcolor="#F4F4F4"> <font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="empfaengername">
</font></td>
</tr>
<tr>
<td width="134" align="right"><font face="Arial, Helvetica, sans-serif" size="2">Email</font></td>
<td colspan="2" bgcolor="#F4F4F4"> <font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="absenderemail">
</font></td>
<td width="145" bgcolor="#F4F4F4"> <font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="empfaengeremail">
</font></td>
</tr>
<tr>
<td align="right"><font size="2" face="Arial, Helvetica, sans-serif">Wünschen
Sie zukünftig weitere Informationen ?</font></td>
<td colspan="2" bordercolor="#FFFFFF" bgcolor="#ccffee"><a href="../deutsch/newtopnew.htm" target="mainFrame"><img src="../pic/ja.jpg" alt="Ja" width="37" height="30" border="0"></a></td>
<td bgcolor="#ccffee"> </td>
</tr>
</table></td>
</tr>
<tr>
<td width="216" align="center"><a href="index.php3?preview=1" onClick="MM_openBrWindow('index.php3?preview=1','','toolbar=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=600')"></a></td>
<td> <input name="imageField2" type="image" src="../pic/kartenvorschau.jpg" width="150" height="30" border="0">
<input name="preview" type="hidden" id="preview" value="1">
</td>
</tr>
</table>
</form>
<div align="right"></div></td>
</tr>
</table>
<?php }
else
{
require("include.php3");
if (empty ($absenderemail)) {
die ("<b><font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=red>Geben Sie bitte Ihre Emailadresse ein.<br><br><a href=\"javascript:history.go(-1);\">«« zurück</A>");}
if(!eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $absenderemail)) {
die("<b><font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=red>Geben Sie bitte eine gültige Absender-Emailadresse an. <br><br><a href=\"javascript:history.go(-1);\">«« zurück</A></font>");}
if (empty ($empfaengeremail)) {
die ("<b><font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=red>Geben Sie bitte die Emailadresse des Empfängers ein.<br><br><a href=\"javascript:history.go(-1);\">
«« zurück</A>");}
if(!eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $empfaengeremail)) {
die("<b><font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=red>Geben Sie bitte eine gültige Empfänger-Emailadresse an. <br><br><a href=\"javascript:history.go(-1);\">«« zurück</A></font>");}
if (empty ($absendername)) {
die ("<b><font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=red>Geben Sie bitte Ihren Namen ein.<br><br><a href=\"javascript:history.go(-1);\">«« zurück</A>");}
if (empty ($empfaengername)) {
die ("<b><font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=red>Geben Sie bitte den Namen des Empfängers ein.<br><br><a href=\"javascript:history.go(-1);\">«« zurück</A>");}
if($send=="1")
{
//Unix-Zeit festlegen
$unixtime = time();
$ablaufdatum = "$unixtime"+"$zeitspanne";
//Templatedatei öffnen und füllen
$templatefile = fopen ($template, "r");
if (!$templatefile) {
echo "<p>Kann Vorlagendatei nicht finden.";}
$html = fread ($templatefile, filesize ($template));
fclose ($templatefile);
$nachricht = stripslashes($nachricht);
//Daten ins Template einfügen
$html = ereg_replace("%absendername%","$absendername",$html);
$html = ereg_replace("%absenderemail%","$absenderemail",$html);
$html = ereg_replace("%empfaengername%","$empfaengername",$html);
$html = ereg_replace("%empfaengeremail%","$empfaengeremail",$html);
$html = ereg_replace("%bild%","$bild",$html);
$html = ereg_replace("%nachricht%","$nachricht",$html);
//Karte abspeichern
$daten = fopen("$ablaufdatum".".html", "w+");
if ($daten)
{
fputs ($daten,"$html");
fclose ($daten);
}
$db = "daten.txt";
if (flock($daten)){
fputs ($daten, "$ablaufdatum".";\n");
fclose ($daten);}
//Empfänger benachrichtigen
$link = "$kartenverzeichnis"."card.php3?id=$ablaufdatum";
//Email-Nachrichtentext festlegen
$emailtext = "
Hallo $empfaengername,
$absendername ($absenderemail) hat Ihnen eine digitale Grußkarte geschickt.
Klicken Sie bitte auf folgenden Link, um sie abzuholen:
------------------------------------------------------
$link
------------------------------------------------------
Die Karte wird 14 Tage für Sie bereit liegen.
Mit freundlichem Gruß
Muenchner Hotel Verbund
$homepageurl\n";
$betreff = "Eine Grußkarte wartet auf sie";
mail("$empfaengeremail", "$betreff", "$emailtext","From: $absenderemail");
//Bildschirmrückmeldung
$feedback ="<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\">
<tr>
<td width=\"9%\"> </td>
<td width=\"91%\"> </td>
</tr>
<tr>
<td width=\"9%\"> </td>
<td width=\"91%\" bgcolor=\"#F4F4F4\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\"><b>Hallo
$absendername</b></font></td>
</tr>
<tr>
<td width=\"9%\"> </td>
<td width=\"91%\">
<p><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">Ihr Grußkarte
an <b>$empfaengername ($empfaengeremail)</b> wurde abgeschickt.<br>
Die Karte wird 14 Tage zur Abholung bereitliegen.</font></p>
</td>
</tr>
</table>
";
echo $feedback;
readfile("$ablaufdatum".".html");
//Abgelaufene Dateien löschen
$ziffernzeilen = file($db);
while (list ($line_num, $line) = each ($ziffernzeilen))
{ $ziffern = explode(";",$line);
//Abgelaufene Zeilen suchen
if ("$ziffern[0]" < "$unixtime")
{$nummer = $line_num;
$delete = "$ziffern[0]".".html";
@unlink($delete);
$fp = fopen( "$db", "r" );
$size = filesize($db);
$contents = fread($fp, $size);
fclose($fp);
$string2 = "";
if ($line_num == $nummer){
$replace = ereg_replace($line, $string2, $contents);
$fp = fopen($db, "w");
fputs($fp, $replace, $size);
fclose($fp);}
}
}}
if($preview==1)
{
//Templatedatei öffnen und füllen
$templatefile = fopen ($templatevorschau, "r");
if (!$templatefile) {
echo "<p>Kann Vorlagendatei nicht finden.";}
$html = fread ($templatefile, filesize ($templatevorschau));
fclose ($templatefile);
$nachricht = stripslashes($nachricht);
$nachricht = htmlentities($nachricht, ENT_QUOTES);
//Daten ins Template einfügen
$html = ereg_replace("%absendername%","$absendername",$html);
$html = ereg_replace("%absenderemail%","$absenderemail",$html);
$html = ereg_replace("%empfaengername%","$empfaengername",$html);
$html = ereg_replace("%empfaengeremail%","$empfaengeremail",$html);
$html = ereg_replace("%bild%","$bild",$html);
$html = ereg_replace("%nachricht%","$nachricht",$html);
echo "$html";
}
}
?>
</td>
</tr>
</table>
</body>
</html>
ICH HOFFE DIE IST RICHTIG !
VIELEN DANK
Thomas
|
|
|
15.05.2003, 12:25
|
#6
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
argh... zum dritten mal: Welche Zeile ist 193 ?!
|
|
|
15.05.2003, 12:31
|
#7
|
|
TP-Specialist
Registriert seit: Aug 2002
Ort: Nähe Wien
|
mal zur unterstützung für Stuck Mojo *ggg*:
PHP-Code:
// es folgt zeile 193
$db = "daten.txt";
if (flock($daten)){
fputs ($daten, "$ablaufdatum".";\n");
fclose ($daten);}
EDIT
tja, oder auch nicht :-(
Geändert von prefix (15.05.2003 um 12:42 Uhr).
|
|
|
15.05.2003, 12:31
|
#8
|
|
TP-Senior
Registriert seit: Jul 2002
Ort: Allgäu
|
Entschuldige:
192 if (flock($daten)){
193 fputs ($daten, "$ablaufdatum".";\n");
194 fclose ($daten);}
DANKE
Thomas
|
|
|
15.05.2003, 12:50
|
#9
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
ahh
Also $daten hat kein Filehandle mehr, da du die Datei vorher schonwieder schliesst. Schau dir mal diesen Teil an und kommentiere die eine Zeile aus:
PHP-Code:
//Karte abspeichern
$daten = fopen("$ablaufdatum".".html", "w+");
if ($daten)
{
fputs ($daten,"$html");
//fclose ($daten);
}
Danach wird höchstwahrscheinlich ein neuer Fehler auftreten, da flock ( http://www.php.net/manual/de/function.flock.php) einen 2ten Parameter benötigt. (muss nicht sein... bei nem kleinen Test bei mir, wars aber so)
Gruss
Jan
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 02:40 Uhr.
|
 |