Wenn mich nicht alles täuscht ist die Aussage falsch Trooper.
=== untersucht die Gleichheit zweier Strings unter Beachtung der Schreibweise (Case-Sensitive)
Wenn mich nicht alles täuscht ist die Aussage falsch Trooper.
=== untersucht die Gleichheit zweier Strings unter Beachtung der Schreibweise (Case-Sensitive)
Tion:
Auch wenn ichs so mache sagt er mir immernoch es wäre ein Fehler in Zeile 9 bzw. bei
echo '<pre>';
Trooper:
Danke. Habs so übernommen und getestet, funktionierte auch nur mit einem anderen beispiel.
____
Wenn ich das so wie ich open gemacht habe mit file(Pfad) und so mache, dann bei z.B echo $file[0]; gibt er mir den ersten Buchstaben bzw. das erste Zeichen aus, ich möchte aber die gesamte erste Zeile davon vergleichen und nicht nur ein Zeichen. Denke mal das ist der größte Fehler den ich da habe.
wie genau ist die Fehlermeldung ?
Fehler
Parse error: syntax error, unexpected T_ECHO in /users/marbec/www/eazyprogramz/check/index.php on line 10
Bei folgendem Code:
<?php
error_reporting(1);
$mail = $_GET['mail'];
$programm = $_GET['pr'];
$key = $_GET['key'];
$file = parse_ini_file("./test/annanessakim@web.de.txt");
$array['Var']= Wert
echo '<pre>';
print_r($file);
echo '</pre>';
?>
Alles anzeigen
Der Code ist erstmal ohne abfrage etc. ich möchte erstmal das zumindest das auslesen etc. richtig funktioniert!
Dir fehlt das Semikolon bei $array['Var']= Wert
Okay, keine Fehlermeldung mehr allerdings gibt er mir immernoch etwas falsches aus und zwar:
Array
(
)
//EDIT:
Okay, das Problem habe ich nun anders gelößt, nun stellt sich mir ein neues Problem undzwar möchte ich gerne die erste Zeile, also die die wir zuvor ausgelesen haben bearbeiten und speichern, aber wie geht das nun?
nicht zwingend wäre aber nett;) :Bitte nciht einfach nur Code posten sondern auch leicht erklären(so das es ein voll noob auch versteht) wie das funktioniert bzw. kurz sagen was bei welcher anweisung gemacht wird, da ich gerne verstehen würde was ich da mache:D
das $array['var'] = Wert kannst du wegdingsen, dass war ein Erklaerungsversuch fuer parseinifile
Man benutzt die Funktion, wenn eine Datei etwa so aufgebaut ist:
Hostname=forum.sa-mp.de
Username=Testuser
Password=abc123
Die kann man dann per
$config = parse_ini_file('dateivonoben.ini');
Und $config wird automatisch so bestickt:
$config['Hostname'] == 'forum.sa-mp.de'
$config['Username'] == 'Testuser'
$config['Password'] == 'abc123'
Huh, die Android-Tastatur koennte ruhig mal groesser
Tion
Okay, das habe ich dann jetzt verstanden nun kommen schon wieder neue Probleme auf :\
Wenn du lust hast mi zu helfen wäre es nett wenn du mir eine PN schickst, habe nämlich 2-3 Fragen mehr und hier wenn ichs hier poste antwortet ja eh niemand naja versuche es trz mal.
//E Code:
Kurz und knapp gesagt was passieren soll(Im Code)
<?php //set.php?pr="ORDNER"&mail="MAIL"
error_reporting(1);
$mail = $_GET['mail'];
$programm = $_GET['pr'];
$file = file("./Keys/$programm/$mail.txt");
$filecheck = file_exists("./Keys/$programm/$mail.txt");
//copy("test.txt" , "verzeichnis/test.txt");
if($mail == "")
{
echo 'Keine E-Mail Adresse angegeben!';
}
else
{
if (!file_exists("./Keys/unused/$mail.txt")) //Check ob die Datei nicht existiert
{
echo 'Keine Lizenzdatei vorhanden';
}
else //Wenn sie existiert
{
if(file_exists("./Keys/User/$mail/$programm.txt"))//Checken ob die Datei bereits unter anderem Name existiert
{
echo 'Bereits mit einer Lizenznummer verknüpft';
}
else // Wenn sie nicht existiert
{
if(file_exists("./Keys/User")) //Checken ob der Ordner "USer" existiert
{
MkDir("./Keys/User/$mail/"); //Ordner mit dem Namen der E-Mail erstellen
copy("./Keys/unused/$mail.txt" , "./Keys/User/$mail/$mail.txt"); //Datei mit Lizenz etc kopieren in den neu erstellten Ordner
rename("./Keys/User/$mail/$mail.txt","./Keys/User/$mail/$programm.txt"); //Die kopierte Datei umbennen
if (file_exists("./Keys/User/$mail/")) //Prüfen ob der User Ordner denn jetzt existiert oder nicht bzw. testen ob alles geklappt hat
{
unlink("./Keys/unused/$mail.txt"); // Datei die kopiert wurde löschen also die datei, von der ein abzug gemacht wurde
echo 'ready'; //sagen das es klappte
}
else //Erneutes prüfen falls er nciht existierte
{
copy("./Keys/unused/$mail.txt" , "./Keys/User/$mail/$mail.txt");
if (file_exists("./Keys/User/$mail/"))
{
unlink("./Keys/unused/$mail.txt");
echo 'ready';
}
else
{
echo 'Kopieren Fehlgeschlagen (2mal)';
}
}
}
else //Fals bei der ersten Abfrage ob der Ordner "User" existierte raus kommt das er fehlt wird er erstellt ansonnsten alles nochmal gleich
{
MkDir("./Keys/User/");
MkDir("./Keys/User/$mail/");
copy("./Keys/unused/$mail.txt" , "./Keys/User/$mail/$mail.txt");
rename("./Keys/User/$mail/$mail.txt","./Keys/User/$mail/.$programm.txt");
if (file_exists("./Keys/User/$mail/"))
{
unlink("./Keys/unused/$mail.txt");
echo 'ready';
}
else
{
copy("./Keys/unused/$mail.txt" , "./Keys/User/$mail/$mail.txt");
if (file_exists("./Keys/User/$mail/"))
{
unlink("./Keys/unused/$mail.txt");
echo 'ready';
}
else
{
echo 'Kopieren Fehlgeschlagen (2mal)';
}
}
}
}
}
}
?>
Alles anzeigen
Also wie gesagt Problem ist hierbei, das kein Ordner erstellt wird und auch nicht kopiert wird, meinen genauen Fehler finde ich aber nicht....
Du ueberpruefst in Zeile 29, ob ein Ordner existiert, nutzt aber file_exists
Das liegt dara weil ich im Internet gelesen habe das ich das damit prüfen sollte da nicht jede php version das sonst unterstützt mit is_dir(); oder lag da meine quelle falsch?
//EDIT:
Soo okay, das Problem konnte ich lösen, nun stellt sich mir die Frage wie ich diesen Ordner auch auf dem FTP direkt sichtbar mache, ich muss bei FileZila immer den Pfad dazu angeben ansonnsten sieht man den Ordner da noch nicht, daher habe ich dann die rechte geändert, dann sah man ihn aber komischer weise kann ich die Rechte nicht übers PHP Script mittels chmod("ordner/pfad/datei", 0777); oder gleich beim erstellen mit z.B mkdir("pfad/ordner", 0777); setzen. Wie schaffe ich das nun, ich meine für die Funktion ist es nicht lebens notwenidg aber es würde mich grad schon interessieren.
Oder ist es normal das ich dann erst neu über FTP-Client connecten muss?
Du kannst oben in der Liste mit den Knoepfen auf "Refresh" klicken
Haha:D
Das wusste ich auch, Problem war nur das die Ordner nicht angezeigt wurden auch beim refresh...
Ist aber inzwischen geregelt.
Danke nochmal an alle die mir helfen wollten
Vorallem ein dank an dich Tion, hast mir wohl am meisten bei meinen bisherigen PHP Fragen geholfen (Nicht nur die aus diesem Thread)
Mit freundlichem Gruß,
CedBec