Forum EUserv
Allgemeine Foren => Einsteigerforum => Thema gestartet 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!
-
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
-
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??
-
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>";
?>
-
Also hab ich gemacht, das wir mir angezeigt:
Besucher: test text für den counter"; ?>
Das Wort "Besucher" stamm von der html.
-
poste mal bitte das stück code wo du das eingefügt hast
irgend was stimmt da nicht
-
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($datei, 10);
if($counterstand == "")
{
$counterstand = 0;
}
if(!isset($_SESSION['counter_ip']))
{
$counterstand++;
rewind($datei);
fwrite($datei, $counterstand);
$_SESSION['counter_ip'] = true;
}
echo $counterstand;
fclose($datei);
?>
-
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 :
I am using PHP 5, my version: 5.2.6-1+lenny8
die datei kannste dann gleich wieder löschen
-
I am using PHP 5, my version: 5.2.10-pl0-gentoo
-
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 ;)
-
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"> </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
-
<?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
-
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!
-
k dann teste mal ob es geht wenn du ; so wie notwendig bei include machst
-
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 >:(
-
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
-
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>
-
<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 )
-
Besucher: 10127
so 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 >:(
-
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
-
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:
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.
-
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
-
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ü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">
-
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 ;)
-
Hallo,
.html Datein werden standardmässig nicht durch den PHP-Parser bearbeitet, dafür gibt es parsedHTML Files (.phtml)
Timo,
-
.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.