php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.05.2005, 09:28  
Gast
 
Beiträge: n/a
Standard online klappts -- offline nicht...warum?

Tag!
Versuche mich gerade an Formularen und habe auch mittlerweile ne gute anleitung gefunden. Nun versuche ich seit gut ueber einer stunde den code zum laufen zu bewegen, aber es klappt nicht. Dann hab ichs mal zum spaß aufm webspace gelegt und siehe da...es geht doch.
Hat jemand ne Idee woran das liegen kann?
Habe folgendes installiert:

-Apache 2.0.54 http://home.arcor.de/zetgun/PHP/httpd.conf
-PHP5.0.4
-mySQL 4.1(brauche ich ja dafür net)

Hier noch meine Apache conf:
Testen tu ichs aufm 1und1 Server und laut phpinfo() haben die folgendes:

-Apache/1.3.29 (Unix)
-php 4.3.10
-mySQL 4.0.20

Kann das Sein, das mein Code nicht mit PHP5 zusammenarbeitet? Wenn ja, wie muss der Code dann richtig aussehen?

Hier meine Index.php:

<form action=form.php method=post>
Ihr Name:<input type=text name=ihr_name size=20>
Ihre E-Mail:<input type=text name=email size=20>
<input type=submit value=senden>
</form>

Und hier meine form.php:

<?php
if(isset($ihr_name) && isset($email))
print \"Ihr Name ist $ihr_name und ihr E-Mail $email\";
?>



Des weiteren habe ich gerade hier im Forum öfters gelesen, das man "error_reporting(E_ALL); " am anfang eines scripts eingeben soll.
Wenn ich das mache und ein fehlerhaftes script laufen lasse bekomme ich aber auch kleinen fehler sondern nur einen weißen Bildschrim wie sonst auch.
Muss auch an meinem lokalen liegen...habs gerade getest...auf 1und1 läufts. also wo muss ich was ändern, damit das geht? weiß das jemand??



Wäre echt froh wenn mir jemand helfen könnte!

greez zet
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.05.2005, 09:32  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Auf deinem lokalem Webserver ist register_globals anscheinend auf Off gestellt (das ist auch richtig so).
Statt $ihr_name musst du $_GET['ihr_name'] schreiben.

Was register_globals genau ist kannst du hier nachlesen:
http://www.phpfriend.de/ftopic26569.html
Corvin ist offline  
Alt 15.05.2005, 10:04  
Gast
 
Beiträge: n/a
Standard

Vielen Dank für deine schnelle Antwort! Also aus deiner Antwort und dem Lonk schließe ich das 1und1 unsicher eingestellt ist bzw. das es wegen dem php4 ist.
habe bei meinen code folgend geändert und jetzt klappts
(ich hoffe man kann das so machen(zwecks PHP4))

PHP-Code:
<?php
$name
=$_POST['ihr_name'];
$email=$_POST['email'];

if(isset(
$name)&& isset($email))
echo 
"Ihr Name: $name
E-mail: $email
"
;
?>
Aber mein Frage zu dem
PHP-Code:
php error_reporting(E_ALL); 
ist immer noch offen...bitte nicht vergessen

greez zet
 
Alt 15.05.2005, 10:44  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

1.
1und1 gibt halt auch den Kunden, die Schrott basteln, die Chance, den Code richtig auszuführen.

Das kann man durch eine Zeile in der Datei .htaccess ändern:
Code:
php_flag register_globals Off
2.
Da Du schön brav mit isset() anfragst, ob die Variable gesetzt ist, gibt es keine Notwendigkeit für eine Warnung.
Du hast zwar nicht geschrieben, was "klappt nicht" bedeutet, aber ich nehme mal an, an der genannten Stelle wird einfach die Zeile mit dern Ausgabe nicht ausgeführt, weil die IF-Bedingung nicht erfüllt ist.
Schreib mal die Zeile ohne vorheriges IF hin und schon solltest Du eine Warnung ausgegeben kriegen.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 15.05.2005, 10:53  
Gast
 
Beiträge: n/a
Standard

Danke für deine Antwort.
Das mit dem global lass ich mal lieber auf off...ist ja auch sicherer so
Aber ich bekomme den Fehler auch bei folgendem Code nicht:
PHP-Code:
<?php
error_reporting
(E_ALL);
echo 
"funzt

"
;

$name=$_POST['name];
$email=$_POST['
email];
echo 
"$name
$email"
;
?>
Wenn ich den Code aber auf 1und1 lade kommt folgendes:
"Parse error: parse error, unexpected T_STRING, expecting ']' in /homepages/35/d66178620/htdocs/nobbe/form.php on line 6"

Das hätte ich nun mal gern auch auf meinem lokalen Server, da das doch sehr geschickt ist um Fehler zu finden

greez zet
 
Alt 15.05.2005, 10:59  
Gast
 
Beiträge: n/a
Standard

Hast du überhaupt einen Webserver lokal laufen?

Wenn nein empfehle ich dir xampp.

www.apachefriends.de
 
Alt 15.05.2005, 11:02  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

Lies dir seinen Ersten Post durch und deine Frage erübrigt sich.
Buhmann ist offline  
Alt 15.05.2005, 11:13  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von zetgun
Danke für deine Antwort.
Das mit dem global lass ich mal lieber auf off...ist ja auch sicherer so
Du sollst eigentlich auch eher bei 1&1 die das Dingens ausschalten. Mit meiner Zeile schaltet man das ja gerade aus.

Zitat:
Zitat von zetgun
Aber ich bekomme den Fehler auch bei folgendem Code nicht:
PHP-Code:
<?php
error_reporting
(E_ALL);
echo 
"funzt

"
;

$name=$_POST['name];
$email=$_POST['
email];
echo 
"$name
$email"
;
?>
Wenn ich den Code aber auf 1und1 lade kommt folgendes:
"Parse error: parse error, unexpected T_STRING, expecting ']' in /homepages/35/d66178620/htdocs/nobbe/form.php on line 6"

Das hätte ich nun mal gern auch auf meinem lokalen Server, da das doch sehr geschickt ist um Fehler zu finden

greez zet
Wie jetzt?
Du kriegst nicht mal so einen extra-dicken Parser-Fehler ausgegeben?
Guck mal in Deine php.ini, ob da irgendwo error-reporting ausgeschaltet ist.
War das eigentlich Absicht mit dem fehlenden ' am Ende der ersten Zuweisung? Es ging doch vorhin nur um nicht initialisierte Variablen.

Mal ne dumme Frage:
Es gibt doch dieses DBG-Teil für PHP mit dem DBG-Listener zusammen.
Ich hab's leider noch nicht ausprobiert wie das Teil arbeitet.
Wenn man da den Ausgabeport für den Listener einstellt, kommen dann solche Meldungen auch noch im Browser-Fenster raus?

Ist bei Dir DBG installiert?
Der_Gerhard ist offline  
Alt 15.05.2005, 11:23  
Gast
 
Beiträge: n/a
Standard

Jo das war absicht das bei der ersten variablen das " ' " fehlt. wollt ja auch nen fehler simulieren.
ich schau mal in der php.ini aber ich weiß net ob ich da was finde. bin noch blutiger anfänger in php...hab erst ein paar seiten in rein html gemacht und will jetzt umsteigen.
deshalb habe ich auch keine ahung was DBG ist und was du da von mir willst

wenn du zeit hast wäre es schön wenn du auch mal in meine php.ini schauen koenntest.
hmm...welche ist jetzt die richtige??

die kommt aus c:\winnt\
http://home.arcor.de/zetgun/PHP/php_winnt.ini
die hier aus c:\PHP\
http://home.arcor.de/zetgun/PHP/php_php.ini

greez zet
 
Alt 15.05.2005, 11:26  
Gast
 
Beiträge: n/a
Standard

bevor man den Fehler bei anderen sucht,
sollte man mal seine Brille putzen, oder die Augen aufmachen!!!

du hast folgenden Code gepostet: [Neuer BeitragVerfasst am: 15.05.2005, 10:53]
Code:
$name=$_POST['name];
------------^^^^^^^-----------> da fehlt ein ' !!!!
mfG ~dilemma~
 
 


Themen-Optionen
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XAMPP ONLINE! CHRIS PHP Tipps 2005-2 13 02.10.2009 09:03
PEAR Paket Services_Weather -> geht Offline, nicht online PsychoEagle PHP Tipps 2007 13 22.12.2006 08:48
ermitteln wer online ist Funky_ PHP Tipps 2006 4 10.08.2006 12:13
Online Funktion .. xuriorene PHP Tipps 2006 3 20.04.2006 20:15
offline - online status mar8125 PHP Tipps 2006 14 22.02.2006 22:59
Online -/ Offline-Status eines Benutzers anzeigen nicobischof PHP Tipps 2006 2 19.01.2006 14:31
ping ? - da? notyyy PHP Tipps 2005-2 7 07.09.2005 22:40
Server online oder offline - PHP Tipps 2005-2 3 17.07.2005 20:04
[Erledigt] Online Offline Schalter PHP Tipps 2005-2 7 09.06.2005 14:16
Datenbank wird online nicht ausgelesen PHP Tipps 2005 7 27.05.2005 13:20
Suche Script zum anzeigen wer gerade Online ist Beitragsarchiv 7 02.03.2005 20:24
Online oder Offline PHP Tipps 2007 7 04.01.2005 14:39
User online? Creativ PHP Tipps 2004 1 17.08.2004 22:34
User online Simon9990 PHP Tipps 2004 8 17.06.2004 00:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.