Seite 1 von 1

Hallo ich habe keine Ahnung

Verfasst: Do 06.Jan, 2022 14:30
von Icke
Hallo Leute ein gesundes Neues wünsche ich.

wer kann mir helfen nach Umstellung der PHP Variante funktioniert so einiges niche mehr.

Ich binde oder möchte eine Datei includen
<? include_once($_SERVER["DOCUMENT_ROOT"].'/user/login.php'); ?>
der Server bricht das script ab und zeigt nichts weiter an? :eek:

Re: Hallo ich habe keine Ahnung

Verfasst: Do 06.Jan, 2022 18:10
von oxpus
Bitte erst einmal <? durch <?php ersetzen.
Das könnte der erste Fehler sein.

Ansonsten in die error.log des Webservers nachschauen, was dort angemeckert wird.

Re: Hallo ich habe keine Ahnung

Verfasst: Fr 07.Jan, 2022 14:25
von Icke
Hallo Oxpus,

danke für deine Anregung! Habe ich geändert, jedoch ohne bisherigen Erfolg. Melde mich Morgen nochmal. :p

Re: Hallo ich habe keine Ahnung

Verfasst: Di 11.Jan, 2022 09:25
von Icke
Hallo Oxpus,

ich habe mich mit der error.log vom Server auseinandergesetzt! ?9

Habe einige Fehler ändern können.

Keine Änderung. :eek:


wasserwelt.org

lasse die Seite Heute noch so !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Re: Hallo ich habe keine Ahnung

Verfasst: Di 11.Jan, 2022 13:20
von oxpus
Wenn die Seite nichts anzeigt, hilft das nichts.
Nur über die Fehlermeldungen des Webservers kann man feststellen, warum nichts geladen wird.
Hier kann ich von außen nicht helfen.

Re: Hallo ich habe keine Ahnung

Verfasst: Mi 12.Jan, 2022 17:59
von Icke
Hallo Oxpus,

bisher habe ich keine Änderung.

Veilleicht kannst du mir ja bei einer Anderen Kleinigkeit helfen!?

$code = null;

for ($i = 0; $i < 8; $i++)
{
$code .= chr(rand(65, 90));
}
der Code funktioniert nicht bei PHP 7.2 was muss da noch rein oder geändert werden?

Re: Hallo ich habe keine Ahnung

Verfasst: Mi 12.Jan, 2022 19:01
von oxpus
Bei mir funktioniert das ohne Probleme, selbst mit PHP 8.

Aber vielleicht wäre es klüger, $code anders zu initialisieren anstatt mit "null":

$code = ''; schaut besser aus und ist der gleiche Effekt.

Re: Hallo ich habe keine Ahnung

Verfasst: Do 13.Jan, 2022 15:53
von Icke
Hallo Oxpus,

schön das es bei dir funktioniert. Bei mir nicht! Auch nicht mit deiner Änderung!

:eek:

https://www.wasserwelt.org/service/kontakt.php

Re: Hallo ich habe keine Ahnung

Verfasst: Do 13.Jan, 2022 18:36
von oxpus
Dann kann es in dem eingebundenen Script wohl nicht an dieser Stelle liegen?!?

Re: Hallo ich habe keine Ahnung

Verfasst: Fr 14.Jan, 2022 15:58
von Icke
Hallo Oxpus,

ich habe langsam das Gefühl, das mein Rechner spinnt! :eek:
<? if (isset($_COOKIE['UserPanel'])) echo 'Name des Benutzers: ' . get_current_user(); ?>
Habe bei diesem Code keine Ausgabe!?

Kannst du da helfen?

Re: Hallo ich habe keine Ahnung

Verfasst: Fr 14.Jan, 2022 17:24
von oxpus
Du solltest die PHP Scripte immer mit <?php beginnen, sonst werden diese nicht ausgeführt.
Gerade bei neueren PHP-Versionen wird das nicht mehr erlaubt und könnte bei Dir die Ursache sein.

Ansonsten müsste diese Zeile fehlerfrei ausgeführt werden.

Re: Hallo ich habe keine Ahnung

Verfasst: Fr 28.Jan, 2022 16:13
von Icke
Hallo Oxpus,

so jetzt bin ich endlich fast fertig, habe die komplette Webseite umgestellt! Habe alle php skrpte angepasst.

Jetzt habe ich noch ein Problem:
das Formular bring mich zu einem 404 Error!?

Kannst du mal schauen woran das liegt, danke!?

Re: Hallo ich habe keine Ahnung

Verfasst: Fr 28.Jan, 2022 17:11
von oxpus
Hm, 404 bedeutet nicht gefunden.
Ich weiß ja nicht, was das Script genau macht, aber es leitet letztlich irgendwann zu einem nicht vorhandenen Ziel um.
Aber die E-Mails kamen an, nur verweisen die auch immer auf die erste Grußkarte, also letztlich auf die falsche...

Re: Hallo ich habe keine Ahnung

Verfasst: Sa 29.Jan, 2022 08:01
von Icke
Morgen,

ja das hebe ich auch schon bemerkt. ?9

Re: Hallo ich habe keine Ahnung

Verfasst: Sa 29.Jan, 2022 14:25
von Icke
Hier ist das Skript:

Code: Alles auswählen

<?php
	include($_SERVER["DOCUMENT_ROOT"].'/kopf.php');	
	include($_SERVER["DOCUMENT_ROOT"].'/header.php');
	include($_SERVER["DOCUMENT_ROOT"].'/hide.html');
	include($_SERVER["DOCUMENT_ROOT"].'/includes/lang/'.$lang.'/button.inc');
	include($_SERVER["DOCUMENT_ROOT"].'/includes/lang/'.$lang.'/grusskarte.inc');
	include($_SERVER["DOCUMENT_ROOT"].'/includes/lang/'.$lang.'/hilfe.inc');
// Alle Grußkarten löschen die älter sind als 30 Tage
	include($_SERVER["DOCUMENT_ROOT"].'/grusskarte/cron.php');
	$s = $_REQUEST['s'];
	$image	= $_REQUEST['image'];
	$o = $_REQUEST['o'];
// Code
	$code = $_REQUEST['code'];
	$code = '';
	for ($i = 0; $i < 8; $i++)
		{
		$code .= chr(rand(65, 90));
		}
// Sicherheitscode-ende
	if($_REQUEST['s'])
		{
		if($s=='1') { $s_cat = ""; }
		if($s=='2') { $s_cat = ""; }
		if($s=='3') { $s_cat = "lexikon"; }
		if($s=='4') { $s_cat = "tiere"; }
		if($s=='5') { $s_cat = "kleinanzeigen"; }
		if($s=='6') { $s_cat = ""; }
		if($s=='7') { $s_cat = ""; }
		if($s=='8') { $s_cat = "hotels"; }
		if($s=='9') { $s_cat = ""; }
		if($s=='10') { $s_cat = "wracks"; }
		if($s=='11') { $s_cat = ""; }
		if($s=='12') { $s_cat = ""; }
		if($s=='13') { $s_cat = "divebase"; }
		if($s=='14') { $s_cat = "divepoint"; }
		if($s=='15') { $s_cat = "divelog"; }
		if($s=='16') { $s_cat = ""; }
		if($s=='17') { $s_cat = "video"; }
		if($s=='18') { $s_cat = ""; }
		if($s=='19') { $s_cat = ""; }
		if($s=='20') { $s_cat = ""; }
		}
?>
<link href="../style_1e1f88.css" rel="stylesheet" type="text/css">
</head>

<body>
<table border="0" cellpadding="0" cellspacing="0" class="table">
  <tr>
    <td width="17" height="100%" valign="top">
      <?php include($_SERVER["DOCUMENT_ROOT"].'/navi.php'); ?>
    </td>
    <td valign="top"><table height="1" cellspacing="5" class="table_main">
        <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
          <tr>
            <td colspan="2" class="tb_ueber"><?php echo $text_8500; ?><a href="../timezone/zeitzonenkarte.php" onClick='FensterOeffnen(this.href); return false'><img src="../layout/map.gif" alt="<?php echo $text_0011; ?>, <?php echo $text_0050; ?>, <?php echo $text_0051; ?>" align="right"/></a></td>
          </tr>
          <tr>
            <td colspan="2">
              <?php include($_SERVER["DOCUMENT_ROOT"].'/sub.php'); ?></td>
          </tr>
          <tr>
            <td colspan="2" align="center" valign="top" class="text_ueber">&nbsp;</td>
          </tr>
          <tr>
            <td colspan="2" align="center" valign="top" class="text_ueber"><?php echo $text_8522; ?></td>
          </tr>
          <tr>
            <td colspan="2" align="center" valign="top"><?php
if(isset($_REQUEST['karte_senden']))
 	{
	$an_name = $_REQUEST['an_name'];
	$von_name = $_REQUEST['von_name'];
	$von_email = $_REQUEST['von_email'];
	$an_email = $_REQUEST['an_email'];
	$text = $_REQUEST['text'];
	$image = $_REQUEST['image'];
	$o = $_REQUEST['o'];
	$s_cat = $_REQUEST['s_cat'];
// allesok wird auf 1 gesetzt, bekommt also einen Wert. Später wird damit abgefragt, ob Name und email ausgefüllt wurden.
	$allesok = 1;
// Hier wird geprüft ob ueberschrift leer ist. Ist dies der Fall, wird allesok auf 0 gesetzt (Kein Wert mehr) und ein Fehlertext erstellt, der im Formular ausgegeben wird.
	if (!isset($_COOKIE['UserPanel']))
		{
		if($_REQUEST['code']!= $_REQUEST['code'])	{$allesok = 0;			$error = $text_8534;	}
		}
// Text prüfen
 	if(!preg_match('/^([a-zA-Z0-9 ÄÖÜäöüàèòéáóúùßàèòéáóúùß\&\€\@\(\)\&\_\:\-\.\,\?\!\r\n]{3,2000})$/', $text))	{$allesok = 0;
		$error = $text_8532;	}
	if($text=="")	{$allesok = 0;
		$error = $text_8531;	}
// von Name
	if(!preg_match('/^([a-zA-Z0-9 ÄÖÜäöüàèòéáóúùßàèòéáóúùß&\.\_\@\-]{3,45})$/', $von_name)){ $allesok = 0;		$error = $text_8530;		}
	if($von_name== "" ){ $allesok = 0;		$error = $text_8529;	}
// von email
	if(!preg_match('/^([a-zA-Z0-9 \.\-_]+)@([[a-zA-Z ÄÖÜäöüàèòéáóúùßàèòéáóúùß\&\.\-\_]+)\.([[a-zA-Z ÄÖÜäöüàèòéáóúùßàèòéáóúùß\&\-\_]+)$/i', $von_email))	{ $allesok = 0;		$error = $text_8524;	}
	if($von_email == "" )	{$allesok = 0;		$error = $text_8523;	}
// an email
	if(!preg_match('/^([a-zA-Z0-9 \.\-_]+)@([[a-zA-Z ÄÖÜäöüàèòéáóúùßàèòéáóúùß\&\.\-\_]+)\.([[a-zA-Z ÄÖÜäöüàèòéáóúùßàèòéáóúùß\&\-\_]+)$/i', $an_email))	{ $allesok = 0;		$error = $text_8526;	}
	if($an_email == "" )	{$allesok = 0; 		$error = $text_8525;	}
//  an Name
	if(!preg_match('/^([a-zA-Z0-9 ÄÖÜäöüàèòéáóúùßàèòéáóúùß\.\&\_\@\-]{3,45})$/', $an_name)) {$allesok = 0;		$error = $text_8539;	}
	if($an_name== "" )		{ $allesok = 0;		$error = $text_8527;	}
	} // Hier wird die IF-Bedingung von oben geschlossen
// Hier wird geprüft ob allesok einen Wert hat. (1) Ist dies der Fall, können die Variablen weiter verarbeitet werden.
 if($allesok)
	{
	$sql = "SELECT id FROM grusskarte ORDER BY id DESC LIMIT 0,1 ";
	if($result = mysqli_query($db, $sql))
		{
 		while($row = $result->fetch_assoc())
			{
			$id=$row->id+1;
			}
		}
		$send = time();
	}
// Hier wird geprüft ob allesok einen Wert hat. (1) Ist dies der Fall, können die Variablen weiter verarbeitet werden.
if($allesok)
	{
	$sql = "INSERT INTO grusskarte(id, an_name, von_name, an_email, von_email, image, text, cat, s, send) VALUES ('$id','$an_name','$von_name','$an_email','$von_email','$image','$text','$s', '$s','$send')";
	mysqli_query($db, $sql);

	if($allesok)// Mail an User
		{
		include($_SERVER["DOCUMENT_ROOT"].'/includes/lang/'.$lang.'/grusskarte.inc');

		$Empfaenger1   	 = "$an_email";
		$Mailnachricht1  .= "$text_8513 $an_name \n\n";
		$Mailnachricht1  .= "$text_8514 \n\n";
		$Mailnachricht1  .= "$text_8515 \n";
		$Mailnachricht1  .= "$text_8507 \n\n";
		$Mailnachricht1  .= "$text_8516 \n\n";
		$Mailnachricht1  .= "http://www.wasserwelt.org/grusskarte/karte_ok.php?id=$id \n\n";
		$Mailnachricht1  .= "Homepage:	http://www.wasserwelt.org \n";
		$Mailbetreff1 	= "$text_8519";
		// email senden
		mail($Empfaenger1, $Mailbetreff1, $Mailnachricht1, "From: $von_email");
		}
// Bestätigung am Bildschirm
		header('Location: ../$s_cat/index.php?error=$text_8502/');
	}
else
{
?><?php if($error)	{ echo "<span class=\"error\"><blink>=>&nbsp;</blink>$error</span>"; } ?></td>
          </tr>
          <tr>
            <td colspan="2" align="center" valign="top">

			<table width="640" height="480" cellpadding="0" cellspacing="0">
                <tr>
                  <td><img src="../<?php echo $s_cat; ?>/watermark.php?o=<?php echo $o; ?>&image=<?php echo $image; ?>" width="640" height="480"></td>
                </tr>
            </table></td>
          </tr>
          <tr>
            <td height="100%" colspan="2" align="center" valign="top"></td>
          <tr>
            <td colspan="2" align="center" valign="top"><table width="640" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
                <tr>
                  <td width="100%" rowspan="5" valign="top" class="tb_r"><textarea name="text" cols="43" rows="40" value="<?php echo $text_8503; ?>" onFocus="if(this.value=='<?php echo $text_8503; ?>')this.value='';" onBlur="if(this.value=='')this.value='<?php echo $text_8503; ?>';"><?php echo $text; ?></textarea></td>
                  <td width="350" height="1" rowspan="5"><img src="../layout/spacer.gif" width="5" height="1"></td>
                  <td width="300" height="100" align="right">
				  <img src="../layout/ani_banner/stamp.gif" width="109" height="80">&nbsp;&nbsp;&nbsp;
				  <img src="../layout/spacer.gif" width="270" height="1"></td>
                </tr>
                <tr>
                  <td height="95" valign="bottom"><?php echo $text_8536; ?><br>
                    <br>
                    <?php echo $text_8504; ?>
					<br>
					<input name="an_name" type="text" size="30" maxlength="35" value="<?php echo $an_name; ?>">
					 &nbsp;&nbsp;<?php if($hilfe!='0'){ echo "<a href='#' title='$help_086;'><img src='../layout/navi/frage.gif'></a>"; } ?>
                    <br>
                    <br>
                    <span class="text_sw"><?php echo $text_0075; ?></span><br>
                    <input name="an_email" type="text" size="30" maxlength="50" value="<?php echo $an_email; ?>">
					&nbsp;&nbsp;<?php if($hilfe!='0'){ echo "<a href='#' title='$help_087;'><img src='../layout/navi/frage.gif'></a>"; } ?>
                    <br>
                    <br>
                  -------------------------------------</td>
                </tr>
                <tr>
                  <td height="172" valign="bottom"><br>
                      <?php echo $text_8537; ?><br>
                      <br>
                      <br>
                    <?php echo $text_8505; ?><br>
                    <input name="von_name" type="text" size="30" maxlength="35" value="<?php echo $von_name; ?>">
					 &nbsp;&nbsp;<?php if($hilfe!='0'){ echo "<a href='#' title='$help_089;'><img src='../layout/navi/frage.gif'></a>"; } ?>
                    <br><br>
                    <span class="text_sw"><?php echo $text_0075; ?></span><br>
                  <input name="von_email" type="text" size="30" maxlength="50" value="<?php echo $von_email; ?>">
				  &nbsp;&nbsp;<?php if($hilfe!='0'){ echo "<a href='#' title='$help_088;'><img src='../layout/navi/frage.gif'></a>"; } ?>
                  <br>
                  <br></td>
                </tr>
            </table></td>
          </tr>
          <tr>
<?php
if (isset($_COOKIE['UserPanel']))
	{
    echo "<td width='50%' align='right' nowrap class='text'>".$text_0037."</td>
				<td width='50%' nowrap class='text'>".$code."</td>
			  </tr>
			  <tr>
				<td width='50%' align='right' nowrap class='text'>".$text_0038."</td>
				<td width='50%' nowrap class='text'><input name='code1' type='code' class='input' size='10' maxlength='8'>&nbsp;</td>
               ";
		  }
		  ?>
		  </tr>
          <tr align="center">
            <td colspan="2" nowrap class="text"><br>
			<input type="hidden" name="karte_senden" value="1">
            <input type="hidden" name="image" value="<?php echo $image; ?>">
			<input type="hidden" name="s" value="<?php echo $s; ?>">
			<input type="hidden" name="error" value="<?php echo $error; ?>">
            <input type="hidden" name="code" value="<?php echo $code; ?>">
			<input type="hidden" name="o" value="<?php echo $o; ?>">
			<input type="hidden" name="s_cat" value="<?php echo $s_cat; ?>">
			  
            <input type="submit" name="action" class="button" value="<?php echo $button_030; ?>"></td>
          </tr>
          <tr>
            <td colspan="2" nowrap class="text">&nbsp;</td>
          </tr>
          <?php } ?>
        </form>
      </table></td>
  </tr>
</table>
<?php include($_SERVER["DOCUMENT_ROOT"].'/footer.php'); ?>
</body>
</html>

Re: Hallo ich habe keine Ahnung

Verfasst: Sa 29.Jan, 2022 14:51
von oxpus
Das hier dürfte der Fehler sein:
header('Location: ../$s_cat/index.php?error=$text_8502/');
So werden die Variablen $s_cat und $text_8502 nicht aufgelöst, der String wird somit zu
Location: ../$s_cat/index.php?error=$text_8502/
Das führt dann zwangsweise zum Fehler, da diese URL ja so sicherlich nicht existiert.
Also muss diese Zeile so lauten:
header('Location: ../' . $s_cat . '/index.php?error=' . $text_8502 . '/');
Alternativ ginge auch
header("Location: ../$s_cat/index.php?error=$text_8502/");
(man beachte die doppelten anstatt der einfachen Hochkommas), was aber weniger "professionell" wäre und Sicherheitsrisiken birgt...



Und auch wenn ich mich jetzt erneut um x-ten Mal wiederhole:
Bitte nicht den BBCode Quote, sondern Code verwenden, um Scripte oder Auszüge daraus zu posten!

Das ist dieser Button:
BBCode_Code.jpg
BBCode_Code.jpg (1.02 KiB) 4098 mal betrachtet
Und nicht der Quote-Button links daneben!
Alternativ der "c"-Button, welcher Code ohne Umbruch direkt in den Text einfügt.

Kommt das weiter vor, werde ich den Support einstellen.
Zitierter Quellcode ist nicht nur schwerer zu lesen, sondern auch mühsamer zu kopieren ist, um ihn zu testen.
Und die Beiträge werden auf diese Weise auch unnötig in die Länge gezogen.
Auf Dauer ist das anstrengend und ich habe kein Bedürfnis mehr, mich weiter mit diesem Umstand auseinandersetzen zu müssen.

Re: Hallo ich habe keine Ahnung

Verfasst: Sa 29.Jan, 2022 15:57
von Icke
Ich werde das nächste mal hoffendlich daran denken. :p

Habe den ersten deiner Vorschlähe eingefügt und siehe da es klappt, danke.

Re: Hallo ich habe keine Ahnung

Verfasst: So 30.Jan, 2022 07:51
von Icke
Morgen,

ich komme nicht mit den separatoren zurecht!

Code: Alles auswählen

	print "<title> °°° $page_title - $text_0006 - $sta_lat ($sta_deu) $sta_eng - $cla_lat ($cla_deu) $cla_eng - $ord_lat ($ord_deu) $ord_eng - $fam_lat ($fam_deu) $fam_eng - $lat ($deu) $eng °°° </title>";				
kann da jemant helfen! :rofl:

Re: Hallo ich habe keine Ahnung

Verfasst: So 30.Jan, 2022 11:09
von oxpus
Was wäre daran so schwer?

Code: Alles auswählen

echo '<title> °°° ' . $page_title . ' - ' . $text_0006 . ' - ' . $sta_lat . ' (' . $sta_deu . ') ' . $sta_eng . ' - ' . $cla_lat . ' (' . $cla_deu . ') ' . $cla_eng . ' - ' . $ord_lat . ' (' . $ord_deu . ') ' . $ord_eng . ' - ' . $fam_lat . ' (' . $fam_deu . ') ' . $fam_eng . ' - ' . $lat . ' (' . $deu . ') ' . $eng . ' °°° </title>';
Das wäre die direkte Umsetzung, aber ich würde dafür eher echo() empfehlen.

Für mehr Übersicht bei späteren Korrekturen kann man das beispielsweise auch zerlegen und so definieren:

Code: Alles auswählen

$sep_tile = ' - ';
$bracket_open = ' (';
$bracket_close = ') ';

$output = '<title> °°° ';
$output .= $page_title;
$output .= $sep_tile;
$output .= $text_0006;

$output .= $sep_tile;

$output .= $sta_lat;
$output .= $bracket_open;
$output .= $sta_deu;
$output .= $bracket_close;
$output .= $sta_eng;

$output .= $sep_tile;

$output .= $cla_lat;
$output .= $bracket_open;
$output .= $cla_deu;
$output .= $bracket_close;
$output .= $cla_eng;

$output .= $sep_tile;

$output .= $ord_lat;
$output .= $bracket_open;
$output .= $ord_deu;
$output .= $bracket_close;
$output .= $ord_eng;

$output .= $sep_tile;

$output .= $fam_lat;
$output .= $bracket_open;
$output .= $fam_deu;
$output .= $bracket_close;
$output .= $fam_eng;

$output .= $sep_tile;

$output .= $lat;
$output .= $bracket_open;
$output .= $deu;
$output .= $bracket_close;
$output .= $eng;

$output .= ' °°° </title>';

echo $output;
Wer es etwas komprimierter haben möchte auch so:

Code: Alles auswählen

$sep_tile = ' - ';
$bracket_open = ' (';
$bracket_close = ') ';

$output = '<title> °°° ' . $page_title . $sep_tile . $text_0006;
$output .= $sep_tile;
$output .= $sta_lat . $bracket_open . $sta_deu . $bracket_close . $sta_eng;
$output .= $sep_tile;
$output .= $cla_lat . $bracket_open . $cla_deu . $bracket_close . $cla_eng;
$output .= $sep_tile;
$output .= $ord_lat . $bracket_open . $ord_deu . $bracket_close . $ord_eng;
$output .= $sep_tile;
$output .= $fam_lat . $bracket_open . $fam_deu . $bracket_close . $fam_eng;
$output .= $sep_tile;
$output .= $lat . $bracket_open . $deu . $bracket_close . $eng;
$output .= ' °°° </title>';

echo $output;

Re: Hallo ich habe keine Ahnung

Verfasst: Mo 31.Jan, 2022 18:59
von Icke
Hallo Oxpus,

ich danke dir !! :)