Forum EUserv

Allgemeine Foren => Einsteigerforum => Thema gestartet von: Gera82 am 26.März 2010, 16:38:42

Titel: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: Gera82 am 26.März 2010, 16:38:42
Hallo,

ich habe mehrere PHP Scripte, wie z.B. eigene counter.php oder kontaktformular.php. Und ich kann Sie nicht benutzen,
werden einfach nicht in html "included" und logischerweise nicht angezeigt. Obwohl ich bei altem Hosting Provider keine
Probleme hatte, es hat alles funktioniert und es wurde auch alles problemlos angezeigt.
Die Berechtigungen sind auch richtig eingestellt. Was mach ich falsch???

Ich hab mir gestern ACTIVE PRO Tarif freischalten lassen.

Bitte hilft mir!
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: dsh am 26.März 2010, 16:43:15
was du mal testen kannst auf die schnelle

füge mal den unteren code auf eine der
seiten ganz am ende ein wo du den counter
haben magst


<?php
echo "<center>test text für den counter</center>";
?>

der code schreibt dir nur in php den text

test text für den counter

ohne "" zentriert an der stelle aus wo du ihn hincopierst

wenn der text angezeigt wird geht bei dir zumindest mal php

weil nach der beschreibung

https://ssl.euserv.de/produkte/webspace/active_pro.php?sess_id=

sollte php gehen und demnach auch include
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: Gera82 am 26.März 2010, 17:05:23
Danke für die Hilfe
ich hab in html so eingefügt:
<?php
echo counter;
?>

und es wird auf der Seite das Wort "counter" nicht angezeigt!
Also geht es nicht >:(
Vielleicht irgendwas in .htaccess eintragen??
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: dsh am 26.März 2010, 17:06:33
trage bitte den code so ein wie ich ihn gepostet habe da das
was du einträgst kein korrektes php ist  :'(


<?php
echo "<center>test text für den counter</center>";
?>


Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: Gera82 am 26.März 2010, 17:24:12
Also hab ich gemacht, das wir mir angezeigt:

Zitat
Besucher: test text für den counter"; ?>


Das Wort "Besucher" stamm von der html.
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: dsh am 26.März 2010, 17:27:50
poste mal bitte das stück code wo du das eingefügt hast
irgend was stimmt da nicht
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: Gera82 am 26.März 2010, 17:29:48
So ist mein derzeitiger aufbau, das auf anderm Hosting problemlos funktioniert:

1. In der html wird so eingebunden:
<?php 
  
include("../counter/counter.php")
?>

2. und so sieht meine counter.php:
<?php
   header
("Content-Type: text/html; charset=utf-8");

   
session_set_cookie_params(3600);
   
session_start();

if(
file_exists("counter/counter.txt"))
  {
   
$datei fopen("counter/counter.txt","r+");
  }
 
if(
file_exists("../counter/counter.txt"))
  {
   
$datei fopen("../counter/counter.txt","r+");
  }

$counterstand fgets($datei10);


if(
$counterstand == "")
   {
   
$counterstand 0;
   }

if(!isset(
$_SESSION['counter_ip']))
   {
   
$counterstand++;
   
rewind($datei);
   
fwrite($datei$counterstand);
   
$_SESSION['counter_ip'] = true;
   }

echo 
$counterstand;
fclose($datei);

?>
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: dsh am 26.März 2010, 17:35:39
was ja effektiv das selbe ist wie mein echo ""; nur bei mir sollte da rein text stehen

dann mache mal was anderes bitte

erstelle dir eine datei auf dem server die du


xx.php nennst

das xx nennst du wie du magst damit nur

darein schreibst du nur


<?php
if (version_compare(PHP_VERSION'6.0.0') >= 0) {
    echo 
'I am at least PHP version 6.0.0, my version: ' PHP_VERSION "\n";
}

if (
version_compare(PHP_VERSION'5.3.0') >= 0) {
    echo 
'I am at least PHP version 5.3.0, my version: ' PHP_VERSION "\n";
}

if (
version_compare(PHP_VERSION'5.0.0''>=')) {
    echo 
'I am using PHP 5, my version: ' PHP_VERSION "\n";
}

if (
version_compare(PHP_VERSION'5.0.0''<')) {
    echo 
'I am using PHP 4, my version: ' PHP_VERSION "\n";
}
?>




da warscheinlich phpinfo bei dir deaktiviert ist

dann navigirst du zu der php datei im browser und kopierst das ergebniss hier als text rein


meins :

Zitat
I am using PHP 5, my version: 5.2.6-1+lenny8

die datei kannste dann gleich wieder löschen
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: Gera82 am 26.März 2010, 17:48:57
I am using PHP 5, my version: 5.2.10-pl0-gentoo
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: dsh am 26.März 2010, 17:51:17
so demnach geht bei dir definitiv php5  ;D

poste nun mal bitte 3-4 zeilen oberhalb und unterhalb von der stelle wo du include machst

inkl dem eingefügten include so wie du es machen würdest

immer unter der bedingung das da nichts geheimes steht dann bitte die stellen durch xxxxxx ersetzen  ;)
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: Gera82 am 26.März 2010, 18:21:22
Also hab ich fast gedacht :o

also so sieht z.B. kontakt.hml:
  <div id="Menu_Leiste">
    <table width="800" border="0">
      <tr>
        <td width="22" height="15"><img src="../image/22px-Flag_of_Germany.png" border=0 width="22" height="13" /></td>
        <td width="22"><a href="#" target="_self"><img src="../image/22px-Flag_of_Russia_dunkel.png" width="22" height="15" border=0 id="sprytrigger1" onmouseover="this.src='../image/22px-Flag_of_Russia.png'" onmouseout="this.src='../image/22px-Flag_of_Russia_dunkel.png'" /></a></td>
        <td width="135">&nbsp;</td>
        <td width="416"><font size="1"><font color="#6D4D41">Besucher: </font><font size="1"><font color="#6D4D41">
<?php 
  
include("../counter/counter.php")
?>

        </font></font></font></td>
        <td width="60"><a href="kontakt.html" style="color:#FFF" onMouseOver="this.bgColor='#FF0000'; this.style.color='#FF0000';" onMouseOut="this.bgColor='#FFFFFF'; this.style.color='#FFFFFF';" onclick="this.bgColor='#FFFFFF'; this.style.color='#FFFFFF';" target="_self">KONTAKT</a></td>
        <td width="74"><a href="impressum.html" style="color:#FFF" onMouseOver="this.bgColor='#FF0000'; this.style.color='#FF0000';" onMouseOut="this.bgColor='#FFFFFF'; this.style.color='#FFFFFF';" onclick="this.bgColor='#FFFFFF'; this.style.color='#FFFFFF';" target="_self">IMPRESSUM</a></td>
        <td width="41"><a href="links.html" style="color:#FFF" onMouseOver="this.bgColor='#FF0000'; this.style.color='#FF0000';" onMouseOut="this.bgColor='#FFFFFF'; this.style.color='#FFFFFF';" onclick="this.bgColor='#FFFFFF'; this.style.color='#FFFFFF';" target="_self">LINKS</a></td>


oder das geht z.B. auch nicht, eine externe Datei "includen" z.B. xx.c ist eine reine Text Datei:

      <div class="AccordionPanel">
        <div class="AccordionPanelTab">oled_dd-9664fc-2a.c</div>
        <div class="AccordionPanelContent">
          <pre class="sh_c">
<?php
 
include("../C/oled_dd-9664fc-2a.c")
?>

</pre>
        </div>
      </div>
    </div>
    <br class="clearfloat" />

Auf dem anderen Hosting läuft komischerweise :o
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: dsh am 26.März 2010, 18:24:31
<?php 
  
include("../counter/counter.php")
?>

        </font></font></font></td>

ersetzen durch

<?php 
  
include("../counter/counter.php");
?>

        </font></font></font></td>




<pre class="sh_c">
<?php
 
include("../C/oled_dd-9664fc-2a.c")
?>

</pre>

wiso .c als endung abgesehen von dem, das hier auch der ; fehlt  ;D
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: Gera82 am 26.März 2010, 18:28:39
Also die Endung C oder H werden in vielen Sprachen z.B. C# oder C++ angewendet, das sind Librarys die ich in meine Seite einfüge!
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: dsh am 26.März 2010, 18:30:35
k dann teste mal ob es geht wenn du ; so wie notwendig bei include machst

Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: Gera82 am 26.März 2010, 18:33:42
k dann teste mal ob es geht wenn du ; so wie notwendig bei include machst



geht nicht >:(

Das liegt 100% woanders, warum geht es bei dem anderem Hosting Provider, der ist ja auch noch um sonst, mit PHPUnterstüzung,.
Aber auch mit sehr viel Werbung >:(
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: dsh am 26.März 2010, 18:37:32
k machen wir mal nur eine datei fertig

poste mal bitte die include stelle und eine zeile oberhalb und unterhalb so wie sie online ist
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: Gera82 am 26.März 2010, 18:41:33
Das ist online Codefragment von CWSURF Provider:
<font size="1"><font color="#6d4d41">Besucher: </font><font size="1"><font color="#6d4d41">
       
10127


        </font></font></font>

Und der hier von EUServ:
        <td width="416"><font size="1"><font color="#6D4D41">Besucher: </font><font size="1"><font color="#6D4D41">
<?php 
  
include("../counter/counter.php");
?>

        </font></font></font></td>
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: dsh am 26.März 2010, 18:49:01
 <td width="416"><font size="1"><font color="#6D4D41">Besucher: </font><font size="1"><font color="#6D4D41">

ist ja die zeile darüber

nur wiso postest du als online codefragment von cwsurf

<font size="1"><font color="#6d4d41">Besucher: </font><font size="1"><font color="#6d4d41">
        
10127


        </font></font></font>

sollte da ja eigentlich
Besucher: 10127
stehen  ???


nimm mal bei euserv "<?php" und "?>" ausm code raus und teste nochmal

bzw teste mal die pfade mit "echten"

also das

<?php 
  
include("../counter/counter.php");
?>


ersetzen durch


<?php 
  
include("counter/counter.php");
?>


bzw deinen internen relativen pfad ( kannste per ftp schön sehen )
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: Gera82 am 26.März 2010, 19:34:38
Besucher: 10127so sieht es auf cwsurf, funktioniert also!

Besucher:so sieht es auf euserv, funktioniert also nicht!


<?php 
  
include("../counter/counter.php");
?>
dieser Pfad stimmt schon, sonst würde es bei dem cwsurf nicht funktionieren

genau so wie hier:
<?php 
   
include("../PHP/kontakt/contact.php");
?>

Vielleicht soll ich alle *.html in *.php umschreiben, ich weiß halt neich was ich noch machen soll ??? :o >:(
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: dsh am 26.März 2010, 19:42:07
andere idee

schaue mal nach ob alle innerhalb von include angegebenen ordner
sowie alle dateien

groß und kleinschreibtechnisch EXACT so wie per ftp zu sehen geschrieben
sind

counter
/
counter.php





PHP
/
kontakt
/
contact.php


bzw ob du per direkter eingabe der url auf die contact.php sie gestartet bekommst
wenn ja dann trage den pfad mal in das include ein
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: Gera82 am 26.März 2010, 19:58:36
also ich hab zum Teil rausbekommen, ich hab einfach kontakt.html unter kontakt.php gespeichert und hoch geladen.
Siehe da es zeigt an und es lädt meine:
<?php 
   
include("../../PHP/kontakt/contact.php");
?>

Aber mit Warnings:
Zitat
Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxx/www/data/DE/PHP/kontakt.php:10) in /home/xxxxx/www/data/PHP/kontakt/contact.php on line 2

also liegt es an der *.html, es kann aber nicht sein :o
Es funktioniert doch auf´m "cwsurf" Server.
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: dsh am 26.März 2010, 20:00:03
was steht in der contact drin genau

weil du z.b. versuchst den header bereich der contact datei zu ändern innerhalb der datei wobei du den header ja schon gesetzt hast oben in der datei aus der du per include die contact aufrufst
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: Gera82 am 26.März 2010, 20:20:43
contact.php:
<?php
   header
("Content-Type: text/html; charset=utf-8");
  
/* ========================= Begin Configuration ============================ */
define("kContactEmail","her-ul@mail.ru");
  
/* ========================= End Configuration ============================== */

  // init variables
$error_msg 'Bitte f&uuml;llen Sie folgende Felder aus:<ul>';
$error false;

// determine is the form was submitted
$submit $_POST['submit'];
if (empty($submit)) 
$form_submitted false;
else
  $form_submitted true;

  if (
$form_submitted) {
  // read out data
  $name $_POST['name'];
$company $_POST['company'];
$email $_POST['email'];
$phone $_POST['phone'];
$subject $_POST['subject'];
$message $_POST['message'];

// verify required data
if(!$name) { $error_msg .= "<li>Vor- und Nachname:</li>"$error true; }
if(!$email) { $error_msg .= "<li>E-Mail Adresse</li>"$error true; }
if(!$subject) { $error_msg .= "<li>Betreff</li>"$error true; }
if(!$message) { $error_msg .= "<li>Nachricht</li>"$error true; }
if($email) { if(!eregi("^[a-z0-9_]+@[a-z0-9\-]+\.[a-z0-9\-\.]+$"$email)){ $error_msg .= "<li>E-mail Address</li>"$error true; }}
$error_msg .= "</ul>";

// email message if no errors occurred
if (!$error) {
      
// prepare message
$msg  "Vor- und Nachname:: \t $name \n";
$msg .= "Firma: \t $company \n";
$msg .= "E-Mail Adresse: \t $email \n";
$msg .= "Telefon: \t $phone \n";
$msg .= "Nachricht: \n---\n $message \n---\n";

// prepare message header
$mailheaders  "MIME-Version: 1.0\r\n";
$mailheaders .= "Content-type: text/plain; charset=utf-8\r\n";
$mailheaders .= "From: $name <$email>\r\n";
$mailheaders .= "Reply-To: $name <$email>\r\n"

  // send out email
mail(kContactEmail$subject ,stripslashes($msg), $mailheaders);
}

?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Feaser">
<meta name="expires" content="NEVER">
<meta name="publisher" content="Feaser">
<meta name="copyright" content="Feaser">
<meta name="page-topic" content="Computer/Software/Internet">
<meta name="keywords" content="inexpensive small business web design, professional web site design company">
<meta name="description" content="inexpensive small business web design, professional web site design company">
<meta name="page-type" content="Commercial Organisation">
<meta name="audience" content="Professionals">
<meta name="robots" content="INDEX,FOLLOW">
<title>Kontaktformular</title>
<style type="text/css">
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: dsh am 26.März 2010, 20:25:25
contact.php

das hier in die datei die das include hat und aus der contact löschen da es ja nicht per mail gesendet werden muss:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Feaser">
<meta name="expires" content="NEVER">
<meta name="publisher" content="Feaser">
<meta name="copyright" content="Feaser">
<meta name="page-topic" content="Computer/Software/Internet">
<meta name="keywords" content="inexpensive small business web design, professional web site design company">
<meta name="description" content="inexpensive small business web design, professional web site design company">
<meta name="page-type" content="Commercial Organisation">
<meta name="audience" content="Professionals">
<meta name="robots" content="INDEX,FOLLOW">
<title>Kontaktformular</title>
<style type="text/css">



und bitte dann nochmal mit den dateibezeichnungen wie aufm anderen server testen  ;)
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: timo am 26.März 2010, 21:41:39
Hallo,

.html Datein werden standardmässig nicht durch den PHP-Parser bearbeitet, dafür gibt es parsedHTML Files (.phtml)

Timo,
Titel: Re: Warum werde meine PHP scripte nicht ausfeführt???
Beitrag von: Gera82 am 26.März 2010, 23:01:02
.html Datein werden standardmässig nicht durch den PHP-Parser bearbeitet, dafür gibt es parsedHTML Files (.phtml) Das hab ich eben irgendwo im Internet gelesen.

Ich hab jetzt alles auf *.php umgestellt jetzt geht es ;D

Vielen Dank für die Hilfe.