PHP Scripts funktionieren nach Domainumzug nicht mehr + Pfadproblem img src

LeanderAT

Lieutenant
Registriert
Apr. 2015
Beiträge
527
Hallo!

Ich habe meine Domain umgezogen und einiges, was vorher funktionierte, funktioniert nicht mehr.
Muss man gewisse Funktionen auf dem Webspace freischalten bzw. Freigaben erteilen? Habe 755 eingestellt, ändert aber nichts.

1) Ich habe auf meiner Seite ein Youtubevideo eingebettet so wie es bei Youtube im eigenen Kanal steht.

object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/xxxxx"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="
" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>

Es wird aber nicht angezeigt. Das xxxxx steht für den Pfad im Beispiel...die richtige URL stimmt sonst.

2) Ich habe eine Testversion meiner Homepage in einem Testverzeichnis.
Dort befindet sich auch eine Datei fotos.php. Die Fotos liegen im Verzeichnis fotos... also fotos.php ist in meinedomain.at/test drinnen, die Fotos in meinedomain.at/test/fotos ... nun steht in fotos.php ein Lightboxscript für CSS...

<a href="#_01" class="lightbox" id="img01"><img src="fotos/natur_01.jpg" alt="" /></a>

Die Fotos werden nicht gefunden! Es funktioniert nur, wenn ich bei img src die ganze Wurst eintippe mit meinedomain.at/test/fotos/natur_01.jpg...bei meinem alten Anbieter funktionierte es.

3) Ich habe ein PHP-Kontaktformular, das auch nicht funktioniert. Ich bekomme einen error404, obwohl alles da ist und beim alten Anbieter problemlos funktionierte. Man gibt Name, Mailadresse und Kommentar ein...dann ist der Code später...

if ($www_action == "Nachricht senden")
{
if ($name=="")
{print("<p class=\"menuepunkt\">KONTAKT</p>
<br><p class=\"greenerror\">Bitte Namen angeben!</p><meta http-equiv=\"refresh\" content=\"2;kontakt_de.php\">");
die("");}

if ($mail=="")
{print("<p class=\"menuepunkt\">KONTAKT</p>
<br><p class=\"greenerror\">Bitte Mailadresse angeben!</p><meta http-equiv=\"refresh\" content=\"2;kontakt_de.php\">");
die("");}

if ($kommentar=="")
{print("<p class=\"menuepunkt\">KONTAKT</p>
<br><p class=\"greenerror\">Bitte Nachricht eingeben!</p><meta http-equiv=\"refresh\" content=\"2;kontakt_de.php\">");
die("");}

mail("meineadresse@meinedomain.at", "Kontaktmail","
NAME: $name
MAIL: $mail
HOMEPAGE: $homepage
KOMMENTAR:
$kommentar"

, "From: $mail\n"
."Reply-To: $mail\n"
."X-Mailer: PHP/" . phpversion() . "\n\n");

print("<H2><a href=\"kontakt_de.php\" class=\"class2\">KONTAKT</a><span>&nbsp;< Nachricht</span></H2>
<br><p class=\"greenerror\">Nachricht erfolgreich gesendet!</p><meta http-equiv=\"refresh\" content=\"2;kontakt_de.php\">");
}
?>
[/spoiler]
===========

Ich habe schon dem Support geschrieben, aber die Antwort dauert noch.

Muss ich bei den Domaineinstellungen irgendwas umstellen, damit es funktioniert?
Per FTP Berechtigungen ändern?
Früher hatte ich kein SSL...jetzt das kostenlose SSL Let's Encrypt Wildcard...liegt es daran?

Vielleicht weiß ja jemand Rat! [IMG]https://forum.world4you.com/images/smilies/icon_smile.gif[/IMG]

LG!
 
Bitte verwende den Code-Tag um Code im Post darzustellen, das erleichtert allen das lesen.

Problem #1:
Was wird stattdessen angezeigt? Ein schwarzes Feld? Ein karriertes Feld mit einem Link? ...?

Problem #2:
Bitte einmal deine komplette Dateistruktur ordentlich hier darstellen, z. B.
Code:
/www
+-- index.php
+-- images
|   +-- img1.jpg
+-- other shit
Und dazu wie du genau die Bilder aufrufst.
Wurde ein Base-Tag im Header der Datei gesetzt?

Problem #3
404 bedeutet das der Client eine angefragtte Resource nicht finden kann.
Wird das Kontakt Formular nicht gefunden? Oder die Seite nach nach dem Abschicken?

Aber deine gesamten Probleme höhren sich für mich bisher eher so an, als ob du entweder den Server falsch eingestellt hast oder deine Datei-Struktur falsch aufgebaut hast.
 
Danke für die Antwort! Tatsache ist, dass ich alles genau so habe wie beim alten Provider, wo alles funktionierte.
Der einzige Unterschied ist, dass ich nun Let's Encrypt Wildcard SSL habe. Weiters werden Umlaute mit Kästchen und Fragezeichend argestellt...weil ich die PHP im Ansiformat geschrieben habe (macht mein Editor so). Beim alten Provider kein Problem! Jetzt schon...also habe ich die PHP jetzt mit einem anderen Programm mit UTF-8 gespeichert.

1) https://www.grummelgnom.at/
Im Firefox wird nichts angezeigt, auch kein Platz gelassen. Im Chrome wird nichts angezeigt, aber Platz gelassen (Seite rückt nach unten).

Der Code von Youtube:

Code:
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/U-RN0ya72Pw&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/U-RN0ya72Pw&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>                                 
[/spoiler]

2)
domain
---hpneu: fotografie_de.php
------fotos: natur_01.jpg
------img

Link: https://www.seelenpuls.at/hpneu/fotografie_de.php

Alles wie beim alten Provider.
Im Ordner hpneu liegt also die Datei fotografie_de.php. Die ruft dann das Foto im Ordner fotos auf.
Wird nicht gefunden, wenn ich verwende: img src="fotos/natur_01.jpg
Gebe ich den ganzen Pfad ein, funktioniert es...also img src="https://www.seelenpuls.at/hpneu/fotos/natur_01.jpg

Die Grafiken im Ordner img werden schon gefunden.

Es ist ein Lightbox-CSS-Script, das in der CSS definiert ist.

CSS:
Code:
[spoiler]
/** LIGHTBOX MARKUP **/

.lightbox {
        /** Default lightbox to hidden */
margin-left: -2000px;

        /** Position and style */
        position: fixed;
        z-index: 999;
        width: 100%;
        height: 100%;
        text-align: center;
        top: 0;
        left: 0;
        background: rgba(0,0,0,.78);
    transition: all .6s;
}

.lightbox img {
        /** Pad the lightbox image */
        max-width: 1173px;
        max-height: 880px;
        margin-top: 24px;
  transition: all .7s;
}

.lightbox:target {
        /** Remove default browser outline */
        outline: none;

        /** Unhide lightbox **/
margin-left: 0;
transition: all .8s;
}

.thumb {
  max-width: 110px;
  max-height: 80px;
}

PHP:
Code:
<a href="#img01"><img src="fotos/tn_natur_01.jpg" alt="" class="thumb" id="_01" /></a>&nbsp;&nbsp;

<a href="#_01" class="lightbox" id="img01"><img src="fotos/natur_01.jpg" alt="" /></a>

3) Kontaktscript, hab das mal im Net gefunden und angepasst.

Link: https://www.seelenpuls.at/hpneu/kontakt_de.php

Es funktionierte jedenfalls immer beim alten Provider! Wenn ich es jetzt aufrufe, kommt ein Error404...und in der Adressleiste steht:
https://www.seelenpuls.at/hpneu/method="post"?name=&mail=&homepage=http://&kommentar=&www_action=Nachricht+senden

Code:
<?php

if ($www_action == "")
{

print"

  <form action=$PHP_SELF method=\"post\">
<left><p class=\"menuepunkt\">KONTAKT</p>
<P><table width=\"400\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
      <tr>
        <td width=\"\" class=\"normal\">
          <div align=\"left\" class=\"normalbold\">Name:</div>
        </td>
                <td width=\"15\">&nbsp;</td>
        <td width=\"\">
          <input type=\"text\" name=\"name\" size=\"20\" maxlength=\"100\" class=\"text\">
        </td>
      </tr>
               <tr>
        <td width=\"\" class=\"normalbold\">
          <div align=\"left\">E-Mail:</div>
        </td>
                <td width=\"15\">&nbsp;</td>
        <td width=\"\">
          <input type=\"text\" name=\"mail\" size=\"20\" maxlength=\"100\" class=\"text\">
        </td>
      </tr>
                <tr>
        <td width=\"\" class=\"normalbold\">
          <div align=\"left\">Homepage:</div>
        </td>
                <td width=\"15\">&nbsp;</td>
        <td width=\"\">
          <input type=\"text\" name=\"homepage\" size=\"20\" maxlength=\"100\" value=\"http://\" class=\"text\">
        </td>
      </tr>
          <tr>
          <td>&nbsp;</td>
          </tr>
      <tr>
        <td width=\"\" class=\"normalbold\" height=\"15\">
          <div align=\"left\">Nachricht:</div>
        </td>
                <td width=\"15\">&nbsp;</td>
        <td width=\"\" height=\"\">
          <textarea name=\"kommentar\" cols=\"35\" rows=\"8\" class=\"text\"></textarea>
        </td>
      </tr>
          <tr>
          <td>&nbsp;</td>
          </tr>
      <tr>
         <td width=\"\" height=\"\" colspan=\"3\" align=\"left\">
          <input type=\"submit\" name=\"www_action\" value=\"Nachricht senden\" class=\"button\">

              </td>
      </tr>
    </table>
  </form>";

}

if ($www_action == "Nachricht senden")
{
if ($name=="")
{print("<p class=\"menuepunkt\">KONTAKT</p>
<br><p class=\"greenerror\">Bitte Namen angeben!</p><meta http-equiv=\"refresh\" content=\"2;kontakt_de.php\">");
die("");}

if ($mail=="")
{print("<p class=\"menuepunkt\">KONTAKT</p>
<br><p class=\"greenerror\">Bitte Mailadresse angeben!</p><meta http-equiv=\"refresh\" content=\"2;kontakt_de.php\">");
die("");}

if ($kommentar=="")
{print("<p class=\"menuepunkt\">KONTAKT</p>
<br><p class=\"greenerror\">Bitte Nachricht eingeben!</p><meta http-equiv=\"refresh\" content=\"2;kontakt_de.php\">");
die("");}


        mail("leander@seelenpuls.at", "SeelenPuls Mail","
NAME:  $name

MAIL:  $mail

HOMEPAGE:  $homepage

KOMMENTAR:

$kommentar"

, "From: $mail\n"
."Reply-To: $mail\n"
."X-Mailer: PHP/" . phpversion() . "\n\n");

print("<H2><a href=\"kontakt_de.php\" class=\"class2\">KONTAKT</a><span>&nbsp;< Nachricht</span></H2>
<br><p class=\"greenerror\">Nachricht erfolgreich gesendet!</p><meta http-equiv=\"refresh\" content=\"2;kontakt_de.php\">");

}

?>
[/spoiler]
 
Welcher Webserver (Apache, nginx, IIS, ...) und wie ist dieser konfiguriert (auch Konfigurationen wie htaccess-files)?
Die entsprechenden Ports in der Firewall freigeschaltet?

Hostest du den Server selbst oder hast du einen vserver, webspace, ... gemietet?
 
zu 1.

Deine Seite ist nun verschlüsselt daher sollten auch die Inhalte verschlüsselt sein. Mixed Content wird blockiert.
Ändere am Anfang der YouTube URL das "http://" in "https://" oder "//".

zu 2.
Dir fehlen die Vorschaubilder. Also z.B. das: "fotos/tn_natur_01.jpg". Eventuell vergessen hochzuladen?

zu 3.
In deinem Quellcode steht:
Code:
<form action= method="post">
es müsste aber
Code:
<form method="post">
lauten.
 
Danke für die Antworten!

Ich habe dieses Produkt: https://www.world4you.com/de/webhosting/domainserver2018.html
Anscheinend wurde es gerade viel teurer, ich habe in einer Aktion 7€/Monat bezahlt.

.htaccess:

Code:
############HTACCESS W4Y START############
Order Allow,Deny
Allow from all
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} seelenpuls.at$
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

#############HTACCESS W4Y END#############

Die Thumbnails können wirklich nicht geladen werden! Aber sie SIND da! Haben zwischen 6 und 10 kb...zu klein? Ich versteh das alles nicht. Wenn ich das normale Bild als Thumbnail verwende, geht es.

Wo steht form action= method="post"? Finde die Zeile nicht.

Das Problem mit dem Youtubevideo habe ich gelöst. Habe noch einmal den Code bei Youtube kopiert...der ist nun anders als früher...jetzt gehts. Der alte ging zwar beim alten Provider, aber nicht beim neuen...aber der neue Code geht jetzt jedenfalls.
 
Zuletzt bearbeitet:
Zurück
Oben